Signed-off-by: Hans Dijkema <hans@dijkewijk.nl>
This commit is contained in:
2025-11-18 18:03:58 +01:00
parent 9c99a01464
commit 6784ba6ebc
8 changed files with 348 additions and 10 deletions

View File

@@ -5,14 +5,17 @@ extern "C" {
#include "gtk-imports.h"
}
#include "yellownotes.h"
SIGNAL(YellowNotes, on_tray_activate, popupTrayMenu)
static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;
YellowNotes *notes = YELLOWNOTES(user_data);
window = gtk_application_window_new (app);
gtk_window_set_title (window, "Window");
gtk_window_set_default_size (window, 200, 200);
gtk_widget_show_all (window);
GtkStatusIcon *tray = gtk_status_icon_new_from_file(notes->imageFile("yellownotes.svg").c_str());
g_signal_connect(tray, "activate", on_tray_activate, notes);
}
int main(int argc, char **argv)
@@ -28,9 +31,16 @@ int main(int argc, char **argv)
GtkApplication *app;
int status;
app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", activate, NULL);
status = g_application_run (app, argc, argv);
app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);
YellowNotes notes(app);
g_signal_connect (app, "activate", activate, &notes);
status = g_application_run(app, argc, argv);
notes.loadNotes();
gtk_main();
g_object_unref (app);
return status;