From 472d7c466d33bd1fe4cd293b354e52bf16384520 Mon Sep 17 00:00:00 2001 From: Gordon Norman Squash Date: Tue, 10 Sep 2024 01:28:29 -0400 Subject: Initial commit This is where I have started tracking development with Git. I declare this as version 0.89. --- main.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 main.c (limited to 'main.c') 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 +#include + + +#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; +} -- cgit