[Xfce4-commits] <xfce4-settings:jeromeg/clipboard-daemon> Do not start the daemon using an idle function.

Jérôme Guelfucci noreply at xfce.org
Thu Nov 19 00:48:11 CET 2009


Updating branch refs/heads/jeromeg/clipboard-daemon
         to 88edd8db7346f72b5aca8605c73d6d0cd7a7ccc7 (commit)
       from 889a9bedfb718900bd496eaa267f20f788b96be2 (commit)

commit 88edd8db7346f72b5aca8605c73d6d0cd7a7ccc7
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Wed Nov 18 09:56:52 2009 +0100

    Do not start the daemon using an idle function.

 xfce4-settings-helper/xfce-clipboard-manager.c |   19 ++++++-------------
 1 files changed, 6 insertions(+), 13 deletions(-)

diff --git a/xfce4-settings-helper/xfce-clipboard-manager.c b/xfce4-settings-helper/xfce-clipboard-manager.c
index a32eb06..5fdbac3 100644
--- a/xfce4-settings-helper/xfce-clipboard-manager.c
+++ b/xfce4-settings-helper/xfce-clipboard-manager.c
@@ -250,8 +250,8 @@ primary_clipboard_owner_change (XfceClipboardManager *manager,
     }
 }
 
-static gboolean
-start_clipboard_idle_cb (XfceClipboardManager *manager)
+gboolean
+xfce_clipboard_manager_start (XfceClipboardManager *manager)
 {
   XClientMessageEvent     xev;
   gboolean                ownership;
@@ -259,13 +259,15 @@ start_clipboard_idle_cb (XfceClipboardManager *manager)
   Window                  window;
   Time                    timestamp;
 
+  g_return_val_if_fail (XFCE_IS_CLIPBOARD_MANAGER (manager), FALSE);
+
   display = GDK_DISPLAY ();
   init_atoms (display);
 
   /* Check if there is a clipboard manager running */
   if (gdk_display_supports_clipboard_persistence (gdk_display_get_default ()))
     {
-      g_warning ("Clipboard manager is already running.");
+      g_warning ("A clipboard manager is already running.");
       return FALSE;
     }
 
@@ -304,18 +306,9 @@ start_clipboard_idle_cb (XfceClipboardManager *manager)
   else
     {
       xfce_clipboard_manager_stop (manager);
+      return FALSE;
     }
 
-  return FALSE;
-}
-
-gboolean
-xfce_clipboard_manager_start (XfceClipboardManager *manager)
-{
-  g_return_if_fail (XFCE_IS_CLIPBOARD_MANAGER (manager));
-
-  g_idle_add ((GSourceFunc) start_clipboard_idle_cb, manager);
-
   return TRUE;
 }
 



More information about the Xfce4-commits mailing list