45 lines
No EOL
1.3 KiB
Vala
45 lines
No EOL
1.3 KiB
Vala
using Gtk;
|
|
using Gdk;
|
|
|
|
public class LookerControl : Application {
|
|
private Overlay overlay;
|
|
private Button add_gadget_button;
|
|
|
|
public LookerControl() {
|
|
Object(application_id: "app.hackclub.conzie.LookerControl",
|
|
flags: ApplicationFlags.FLAGS_NONE);
|
|
}
|
|
|
|
protected override void activate() {
|
|
var window = new ApplicationWindow(this);
|
|
window.set_decorated(false);
|
|
window.fullscreen();
|
|
window.set_app_paintable(true);
|
|
window.override_background_color(StateFlags.NORMAL, new RGBA(0, 0, 0, 0.5));
|
|
|
|
overlay = new Overlay();
|
|
|
|
add_gadget_button = new Button.from_icon_name("list-add", IconSize.LARGE);
|
|
add_gadget_button.halign = Align.END;
|
|
add_gadget_button.valign = Align.END;
|
|
add_gadget_button.margin_end = 20;
|
|
add_gadget_button.margin_bottom = 20;
|
|
add_gadget_button.clicked.connect(() => add_clock_gadget());
|
|
|
|
overlay.add_overlay(add_gadget_button);
|
|
window.add(overlay);
|
|
|
|
window.show_all;
|
|
}
|
|
|
|
private void add_clock_gadget() {
|
|
var clock_gadget = new DraggableClock();
|
|
overlay.add(clock_gadget);
|
|
window.show_all;
|
|
}
|
|
|
|
public static int main(string[] args) {
|
|
var app = new LookerControl();
|
|
return app.run(args);
|
|
}
|
|
} |