gnome-terminal r2729 - trunk/src
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-terminal r2729 - trunk/src
- Date: Thu, 29 May 2008 19:48:55 +0000 (UTC)
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]