static void eog_application_init (EogApplication *eog_application) { const gchar *dot_dir = eog_util_dot_dir (); eog_session_init (eog_application); eog_application->toolbars_model = egg_toolbars_model_new (); eog_application->plugin_engine = eog_plugin_engine_new (); eog_application->flags = 0; egg_toolbars_model_load_names (eog_application->toolbars_model, EOG_DATA_DIR "/eog-toolbar.xml"); if (G_LIKELY (dot_dir != NULL)) eog_application->toolbars_file = g_build_filename (dot_dir, "eog_toolbar.xml", NULL); if (!dot_dir || !egg_toolbars_model_load_toolbars (eog_application->toolbars_model, eog_application->toolbars_file)) { egg_toolbars_model_load_toolbars (eog_application->toolbars_model, EOG_DATA_DIR "/eog-toolbar.xml"); } egg_toolbars_model_set_flags (eog_application->toolbars_model, 0, EGG_TB_MODEL_NOT_REMOVABLE); eog_application_load_accelerators (); }
static void eog_application_init (EogApplication *eog_application) { EogApplicationPrivate *priv; const gchar *dot_dir = eog_util_dot_dir (); eog_session_init (eog_application); eog_application->priv = EOG_APPLICATION_GET_PRIVATE (eog_application); priv = eog_application->priv; priv->toolbars_model = egg_toolbars_model_new (); priv->plugin_engine = eog_plugin_engine_new (); priv->flags = 0; priv->ui_settings = g_settings_new (EOG_CONF_UI); egg_toolbars_model_load_names (priv->toolbars_model, EOG_DATA_DIR "/eog-toolbar.xml"); if (G_LIKELY (dot_dir != NULL)) priv->toolbars_file = g_build_filename (dot_dir, "eog_toolbar.xml", NULL); if (!dot_dir || !egg_toolbars_model_load_toolbars (priv->toolbars_model, priv->toolbars_file)) { egg_toolbars_model_load_toolbars (priv->toolbars_model, EOG_DATA_DIR "/eog-toolbar.xml"); } egg_toolbars_model_set_flags (priv->toolbars_model, 0, EGG_TB_MODEL_NOT_REMOVABLE); eog_application_load_accelerators (); priv->extensions = peas_extension_set_new ( PEAS_ENGINE (priv->plugin_engine), EOG_TYPE_APPLICATION_ACTIVATABLE, "app", EOG_APPLICATION (eog_application), NULL); peas_extension_set_call (priv->extensions, "activate"); g_signal_connect (priv->extensions, "extension-added", G_CALLBACK (on_extension_added), eog_application); g_signal_connect (priv->extensions, "extension-removed", G_CALLBACK (on_extension_removed), eog_application); }