gnome-terminal r2729 - trunk/src



Author: chpe
Date: Thu May 29 19:48:55 2008
New Revision: 2729
URL: http://svn.gnome.org/viewvc/gnome-terminal?rev=2729&view=rev

Log:
Use a gconf changeset here.


Modified:
   trunk/src/terminal-accels.c

Modified: trunk/src/terminal-accels.c
==============================================================================
--- trunk/src/terminal-accels.c	(original)
+++ trunk/src/terminal-accels.c	Thu May 29 19:48:55 2008
@@ -266,7 +266,7 @@
       
 	  /* Copy from gconf to GTK */
 
-          ke_entry->gconf_writable = gconf_client_key_is_writable (conf, key_entry->gconf_key, NULL);
+          key_entry->gconf_writable = gconf_client_key_is_writable (conf, key_entry->gconf_key, NULL);
           if (!key_entry->gconf_writable)
             gtk_accel_map_lock_path (key_entry->accel_path);
 
@@ -518,6 +518,8 @@
 sync_handler (gpointer data)
 {
   GConfClient *conf;
+  GConfChangeSet *changeset;
+  GError *error = NULL;
   int i, j;
 
   D (g_print ("gconf sync handler\n"));
@@ -526,6 +528,8 @@
 
   conf = gconf_client_get_default ();
 
+  changeset = gconf_change_set_new ();
+
   for (i = 0; i < G_N_ELEMENTS (all_entries); ++i)
     {
       for (j = 0; j < all_entries[i].n_elements; ++j)
@@ -548,7 +552,6 @@
 	      if (gtk_key.accel_key != key_entry->gconf_keyval ||
 		  gtk_key.accel_mods != key_entry->gconf_mask)
 		{
-		  GError *err;
 		  char *accel_name;
 
 		  accel_name = binding_name (gtk_key.accel_key,
@@ -557,28 +560,20 @@
 
 		  D (g_print ("Setting gconf key %s to \"%s\"\n",
 			      key_entry->gconf_key, accel_name));
-              
-		  err = NULL;
-		  gconf_client_set_string (conf,
-					   key_entry->gconf_key,
-					   accel_name,
-					   &err);
-
+                  gconf_change_set_set_string (changeset,  key_entry->gconf_key, accel_name);
 		  g_free (accel_name);
-              
-		  if (err != NULL)
-		    {
-		      g_printerr (_("Error propagating accelerator change to configuration database: %s\n"),
-				  err->message);
-
-		      g_error_free (err);
-		    }
 		}
 	    }
 	}
     }
-  
               
+  if (!gconf_client_commit_change_set (conf, changeset, TRUE, &error))
+    {
+      g_printerr ("Error committing the accelerator changeset: %s\n", error->message);
+      g_error_free (error);
+    }
+              
+  gconf_change_set_unref (changeset);
   g_object_unref (conf);
 
   return FALSE;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]