aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..ddfc7ab
--- /dev/null
+++ b/main.c
@@ -0,0 +1,56 @@
+#include <glib.h>
+#include <gmodule.h>
+
+
+#undef G_LOG_DOMAIN
+#define G_LOG_DOMAIN "Gtk3-Classic-Module"
+
+
+typedef void (* InitFunc) ();
+
+void button_menu_icons_init ();
+void dialogs_init ();
+void icon_sizes_init ();
+void no_emojis_init ();
+void persistent_mnemonics_init ();
+void smaller_widgets_init ();
+
+static const InitFunc init_funcs[] =
+{
+ smaller_widgets_init,
+ /* No Emojis must be loaded before Button/Menu Icons since the former
+ * overrides GtkMenuItem, the superclass of the GtkImageMenuItem class
+ * which Button/Menu Icons taps into.
+ */
+ no_emojis_init,
+ button_menu_icons_init,
+ persistent_mnemonics_init,
+ dialogs_init,
+ icon_sizes_init,
+ NULL
+};
+
+
+G_MODULE_EXPORT
+const char * g_module_check_init (GModule *module)
+{
+ g_module_make_resident (module);
+ return NULL;
+}
+
+G_MODULE_EXPORT
+int gtk_module_init (gint * argc, char *** argv)
+{
+ int i;
+
+
+ (void) argc;
+ (void) argv;
+
+
+ for (i = 0; init_funcs[i] != NULL; i++)
+ init_funcs[i] ();
+
+
+ return 0;
+}
bgstack15