summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/global.c7
-rw-r--r--src/main.c17
2 files changed, 12 insertions, 12 deletions
diff --git a/src/core/global.c b/src/core/global.c
index 2deb9f7..b227a5d 100644
--- a/src/core/global.c
+++ b/src/core/global.c
@@ -95,13 +95,16 @@ void set_current_project(GStudyProject *project)
{
if (_project != NULL)
{
- _project_notify(_project, false);
+ if (_project_notify != NULL)
+ _project_notify(_project, false);
+
g_object_unref(G_OBJECT(_project));
+
}
_project = project;
- if (_project != NULL)
+ if (_project != NULL && _project_notify != NULL)
_project_notify(_project, true);
}
diff --git a/src/main.c b/src/main.c
index f112842..98d1263 100644
--- a/src/main.c
+++ b/src/main.c
@@ -232,8 +232,6 @@ int main(int argc, char **argv)
/* Lancement des choses sérieuses */
-
-
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALE_DIR);
textdomain(PACKAGE);
@@ -252,14 +250,15 @@ int main(int argc, char **argv)
/* Création de l'interface */
-
-
- editor = create_editor();
- if (editor == NULL) goto failed_to_load_editor;
-
if (!batch_mode)
+ {
+ editor = create_editor();
+ if (editor == NULL) goto failed_to_load_editor;
+
gtk_widget_show_now(editor);
+ }
+
init_all_plugins(true);
config = get_main_configuration();
@@ -267,8 +266,6 @@ int main(int argc, char **argv)
status = complete_loading_of_all_gui_components(config);
if (!status) goto exit_complete_gui;
-
-
/* Utilisateur représenté */
if (!g_generic_config_get_value(config, MPK_AUTHOR_NAME, &author))
@@ -316,7 +313,7 @@ int main(int argc, char **argv)
exit_all_plugins();
- if (!batch_mode) /* FIXME */
+ if (!batch_mode)
gtk_widget_destroy(editor);
failed_to_load_editor: