Looker/src/main.vala
2024-12-02 13:52:27 -05:00

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);
}
}