[Xfce4-commits] <xfce4-panel:master> Panel: Remove autosaving on exit and with timeout.
Nick Schermer
noreply at xfce.org
Thu Dec 29 17:36:04 CET 2011
Updating branch refs/heads/master
to 6196070242a05a7f208f2b59fb7b5b5b3e4441ae (commit)
from e117160f30fc45d4ca0d0eee722921ce74d34e2c (commit)
commit 6196070242a05a7f208f2b59fb7b5b5b3e4441ae
Author: Nick Schermer <nick at xfce.org>
Date: Thu Dec 29 16:34:44 2011 +0100
Panel: Remove autosaving on exit and with timeout.
The panel is saving everything when the configuration
changes, so no need to do that in an interval and during
exit. It can only lead to data loss.
panel/main.c | 4 ----
panel/panel-application.c | 30 ------------------------------
2 files changed, 0 insertions(+), 34 deletions(-)
diff --git a/panel/main.c b/panel/main.c
index a70a04f..e5d7839 100644
--- a/panel/main.c
+++ b/panel/main.c
@@ -365,10 +365,6 @@ main (gint argc, gchar **argv)
/* destroy all the opened dialogs */
panel_application_destroy_dialogs (application);
- /* only save if we do not quit by the sm client */
- if (!sm_client_saved_state)
- panel_application_save (application, TRUE);
-
g_object_unref (G_OBJECT (application));
g_object_unref (G_OBJECT (sm_client));
diff --git a/panel/panel-application.c b/panel/panel-application.c
index 7e6d1d5..4ea4074 100644
--- a/panel/panel-application.c
+++ b/panel/panel-application.c
@@ -68,7 +68,6 @@ static gboolean panel_application_plugin_insert (PanelApplication *a
gint unique_id,
gchar **arguments,
gint position);
-static gboolean panel_application_save_timeout (gpointer user_data);
static void panel_application_window_destroyed (GtkWidget *window,
PanelApplication *application);
static void panel_application_dialog_destroyed (GtkWindow *dialog,
@@ -127,9 +126,6 @@ struct _PanelApplication
/* internal list of opened dialogs */
GSList *dialogs;
- /* autosave timeout */
- guint autosave_timeout_id;
-
#ifdef GDK_WINDOWING_X11
guint wait_for_wm_timeout_id;
#endif
@@ -202,7 +198,6 @@ panel_application_init (PanelApplication *application)
application->windows = NULL;
application->dialogs = NULL;
- application->autosave_timeout_id = 0;
application->drop_desktop_files = FALSE;
application->drop_data_ready = FALSE;
application->drop_occurred = FALSE;
@@ -227,12 +222,6 @@ panel_application_init (PanelApplication *application)
/* get a factory reference so it never unloads */
application->factory = panel_module_factory_get ();
-
- /* start the autosave timeout */
- application->autosave_timeout_id =
- g_timeout_add_seconds (AUTOSAVE_INTERVAL,
- panel_application_save_timeout,
- application);
}
@@ -245,9 +234,6 @@ panel_application_finalize (GObject *object)
panel_return_if_fail (application->dialogs == NULL);
- /* stop the autosave timeout */
- g_source_remove (application->autosave_timeout_id);
-
#ifdef GDK_WINDOWING_X11
/* stop autostart timeout */
if (application->wait_for_wm_timeout_id != 0)
@@ -804,22 +790,6 @@ panel_application_plugin_insert (PanelApplication *application,
-static gboolean
-panel_application_save_timeout (gpointer user_data)
-{
- panel_return_val_if_fail (PANEL_IS_APPLICATION (user_data), FALSE);
-
- GDK_THREADS_ENTER ();
-
- panel_application_save (PANEL_APPLICATION (user_data), TRUE);
-
- GDK_THREADS_LEAVE ();
-
- return TRUE;
-}
-
-
-
static void
panel_application_window_destroyed (GtkWidget *window,
PanelApplication *application)
More information about the Xfce4-commits
mailing list