commit 6af375a2fbd5f8cc6458998f2e38068b9eaeebd7
Author: phantomjinx <[email protected]>
Date: Fri Apr 29 00:45:07 2011 +0100
Shutdown section incorrectly copied from anjuta source
* Seems that use of the data object "__propery_shutdown" is only used for
debugging purposes and therefore is not required in production application
* Not calling unload_all_plugins means that setting the profile sync file to
null is an unnecessary workaround
src/gtkpod.c | 19 -------------------
1 files changed, 0 insertions(+), 19 deletions(-)
---
diff --git a/src/gtkpod.c b/src/gtkpod.c
index 13c5e29..4b1c52f 100644
--- a/src/gtkpod.c
+++ b/src/gtkpod.c
@@ -104,7 +104,6 @@ void gtkpod_init(int argc, char *argv[]) {
add_blocked_widget(app->view_menu);
/* Set up shutdown signals */
- g_object_set_data(G_OBJECT(app), "__proper_shutdown", "1");
g_signal_connect(G_OBJECT(app), "delete_event", G_CALLBACK(
on_gtkpod_delete_event), NULL);
g_signal_connect(G_OBJECT(app), "destroy", G_CALLBACK(on_gtkpod_destroy),
@@ -202,7 +201,6 @@ static gboolean on_gtkpod_delete_event(GtkWidget *widget,
GdkEvent *event, gpoin
AnjutaPluginManager *plugin_manager;
AnjutaProfileManager *profile_manager;
- AnjutaProfile *current_profile;
AnjutaApp *app;
gchar *remembered_plugins;
gchar *session_dir;
@@ -216,17 +214,6 @@ static gboolean on_gtkpod_delete_event(GtkWidget *widget,
GdkEvent *event, gpoin
anjuta_preferences_set(app->preferences, GTKPOD_REMEMBERED_PLUGINS,
remembered_plugins);
g_free(remembered_plugins);
- current_profile = anjuta_profile_manager_get_current(profile_manager);
- anjuta_profile_sync(current_profile, NULL);
-
- /*
- * Workaround
- * Seems that when the plugins are unloaded in the last line below, the
changed
- * signal is emitted onto the current_profile, which has the effect of
wiping the
- * user profile. This line avoids this by setting the profile file to
null. Anjuta does
- * not do this but gtkpod does.
- */
- anjuta_profile_set_sync_file(current_profile, NULL);
session_dir = g_build_filename(g_get_home_dir(), ".gtkpod", "session",
NULL);
anjuta_shell_session_save(ANJUTA_SHELL (app), session_dir, NULL);
@@ -234,12 +221,6 @@ static gboolean on_gtkpod_delete_event(GtkWidget *widget,
GdkEvent *event, gpoin
anjuta_shell_notify_exit(ANJUTA_SHELL (app), NULL);
- /* Shutdown */
- if (g_object_get_data(G_OBJECT (app), "__proper_shutdown")) {
- gtk_widget_hide(GTK_WIDGET (app));
- anjuta_plugin_manager_unload_all_plugins(plugin_manager);
- }
-
if (!gtkpod_cleanup_quit()) {
// Dont want to quit so avoid signalling any destroy event
return TRUE;
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2