gnome-settings-daemon r118 - in trunk: . plugins/clipboard
- From: jensg svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-settings-daemon r118 - in trunk: . plugins/clipboard
- Date: Fri,  8 Feb 2008 17:16:58 +0000 (GMT)
Author: jensg
Date: Fri Feb  8 17:16:58 2008
New Revision: 118
URL: http://svn.gnome.org/viewvc/gnome-settings-daemon?rev=118&view=rev
Log:
2008-02-08  Jens Granseuer  <jensgr gmx net>
	* plugins/clipboard/gsd-clipboard-manager.c:
	(gsd_kbd_a11y_error_quark), (gsd_clipboard_manager_start): make sure
	we return a GError if initialization fails
Modified:
   trunk/ChangeLog
   trunk/plugins/clipboard/gsd-clipboard-manager.c
Modified: trunk/plugins/clipboard/gsd-clipboard-manager.c
==============================================================================
--- trunk/plugins/clipboard/gsd-clipboard-manager.c	(original)
+++ trunk/plugins/clipboard/gsd-clipboard-manager.c	Fri Feb  8 17:16:58 2008
@@ -81,8 +81,11 @@
         int         offset;
 } IncrConversion;
 
+#define GSD_CLIPBOARD_ERROR gsd_clipboard_error_quark ()
+
 enum {
-        PROP_0,
+        GSD_CLIPBOARD_ERROR_RUNNING,
+        GSD_CLIPBOARD_ERROR_FAILED
 };
 
 static void     gsd_clipboard_manager_class_init  (GsdClipboardManagerClass *klass);
@@ -99,6 +102,11 @@
 
 static gpointer manager_object = NULL;
 
+static GQuark
+gsd_kbd_a11y_error_quark (void)
+{
+        return g_quark_from_static_string ("gsd-kbd-a11y-error-quark");
+}
 
 /* We need to use reference counting for the target data, since we may
  * need to keep the data around after loosing the CLIPBOARD ownership
@@ -861,6 +869,9 @@
 
         /* check if there is a clipboard manager running */
         if (XGetSelectionOwner (manager->priv->display, XA_CLIPBOARD_MANAGER)) {
+        	g_set_error (error, GSD_CLIPBOARD_ERROR,
+        	             GSD_CLIPBOARD_ERROR_RUNNING,
+        	             "Clipboard manager is already running.");
                 return FALSE;
         }
 
@@ -917,6 +928,9 @@
                                             NULL);
                 /* FIXME: manager->priv->terminate (manager->priv->cb_data); */
 
+        	g_set_error (error, GSD_CLIPBOARD_ERROR,
+        	             GSD_CLIPBOARD_ERROR_FAILED,
+        	             "Failed to claim selection.");
                 return FALSE;
         }
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]