diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 56 |
1 files changed, 56 insertions, 0 deletions
@@ -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; +} |