20#define _(String) gettext (String)
28#pragma GCC diagnostic push
29#pragma GCC diagnostic ignored "-Wpedantic"
31#pragma GCC diagnostic pop
34static void mkmod_function();
41 "MyGTKModule description",
47 "http://www.mygtkmodule.com",
52print_hello (GtkWidget *widget,
57 g_print (
_(
"Hello world from GTK !!!"));
62activate (GtkApplication* app,
70 window = gtk_application_window_new (app);
71 gtk_window_set_title (GTK_WINDOW (window),
"Window");
72 gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
74 box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
75 gtk_widget_set_halign (box, GTK_ALIGN_CENTER);
76 gtk_widget_set_valign (box, GTK_ALIGN_CENTER);
78 gtk_window_set_child (GTK_WINDOW (window), box);
80 button = gtk_button_new_with_label (
_(
"Hello world from GTK !!!"));
82 g_signal_connect (button,
"clicked", G_CALLBACK (print_hello),
NULL);
83 g_signal_connect_swapped (button,
"clicked", G_CALLBACK (gtk_window_destroy), window);
85 gtk_box_append (GTK_BOX (box), button);
87 gtk_window_present (GTK_WINDOW (window));
103static void mkmod_function()
108 printf(
_(
"Hello from mkmod_function\n"));
109 app = gtk_application_new (
"org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
110 g_signal_connect (app,
"activate", G_CALLBACK (activate),
NULL);
112 g_application_run (G_APPLICATION (app), 0,
NULL);
113 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.
Internal ABI shared by all modules with modmgr.