19#define _(String) gettext (String)
27#pragma GCC diagnostic push
28#pragma GCC diagnostic ignored "-Wpedantic"
30#pragma GCC diagnostic pop
33static void mkmod_function();
40 "MyGTKModule description",
46 "http://www.mygtkmodule.com",
51print_hello (GtkWidget *widget,
56 g_print (
_(
"Hello world from GTK !!!"));
61activate (GtkApplication* app,
69 window = gtk_application_window_new (app);
70 gtk_window_set_title (GTK_WINDOW (window),
"Window");
71 gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
73 box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
74 gtk_widget_set_halign (box, GTK_ALIGN_CENTER);
75 gtk_widget_set_valign (box, GTK_ALIGN_CENTER);
77 gtk_window_set_child (GTK_WINDOW (window), box);
79 button = gtk_button_new_with_label (
_(
"Hello world from GTK !!!"));
81 g_signal_connect (button,
"clicked", G_CALLBACK (print_hello),
NULL);
82 g_signal_connect_swapped (button,
"clicked", G_CALLBACK (gtk_window_destroy), window);
84 gtk_box_append (GTK_BOX (box), button);
86 gtk_window_present (GTK_WINDOW (window));
102static void mkmod_function()
107 printf(
_(
"Hello from mkmod_function\n"));
108 app = gtk_application_new (
"org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
109 g_signal_connect (app,
"activate", G_CALLBACK (activate),
NULL);
111 g_application_run (G_APPLICATION (app), 0,
NULL);
112 g_object_unref (app);
#define DBG_MSG(msg)
Checkpoint on stderr with a static message.
Tracks memory allocation and leaks when compiled without NDEBUG.
ABI interface shared between module class and application.