fix GConf notification

2007-06-14  Jens Granseuer  <jensgr@gmx.net>

	* gnome-keybinding-properties.c: (setup_dialog): fix GConf
	notification

svn path=/trunk/; revision=7724
This commit is contained in:
Jens Granseuer 2007-06-14 19:47:28 +00:00 committed by Jens Granseuer
parent 0e75c95593
commit 0eb282cfa1
2 changed files with 23 additions and 18 deletions

View file

@ -1,3 +1,8 @@
2007-06-14 Jens Granseuer <jensgr@gmx.net>
* gnome-keybinding-properties.c: (setup_dialog): fix GConf
notification
2007-05-02 Jens Granseuer <jensgr@gmx.net> 2007-05-02 Jens Granseuer <jensgr@gmx.net>
* gnome-keybinding-properties.c: (main): add g_thread_init as * gnome-keybinding-properties.c: (main): add g_thread_init as

View file

@ -75,14 +75,14 @@ get_real_model (GtkTreeView *tree_view)
{ {
GtkTreeModel *model; GtkTreeModel *model;
GtkTreeModel *submodel; GtkTreeModel *submodel;
model = gtk_tree_view_get_model (tree_view); model = gtk_tree_view_get_model (tree_view);
if (model) if (model)
submodel = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (model)); submodel = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (model));
else else
submodel = NULL; submodel = NULL;
return submodel; return submodel;
} }
@ -119,7 +119,7 @@ binding_from_string (const char *str,
EggVirtualModifierType *accelerator_mods) EggVirtualModifierType *accelerator_mods)
{ {
g_return_val_if_fail (accelerator_key != NULL, FALSE); g_return_val_if_fail (accelerator_key != NULL, FALSE);
if (str == NULL || (str && strcmp (str, "disabled") == 0)) if (str == NULL || (str && strcmp (str, "disabled") == 0))
{ {
*accelerator_key = 0; *accelerator_key = 0;
@ -129,7 +129,7 @@ binding_from_string (const char *str,
} }
egg_accelerator_parse_virtual (str, accelerator_key, keycode, accelerator_mods); egg_accelerator_parse_virtual (str, accelerator_key, keycode, accelerator_mods);
if (*accelerator_key == 0) if (*accelerator_key == 0)
return FALSE; return FALSE;
else else
@ -144,7 +144,7 @@ accel_set_func (GtkTreeViewColumn *tree_column,
gpointer data) gpointer data)
{ {
KeyEntry *key_entry; KeyEntry *key_entry;
gtk_tree_model_get (model, iter, gtk_tree_model_get (model, iter,
KEYENTRY_COLUMN, &key_entry, KEYENTRY_COLUMN, &key_entry,
-1); -1);
@ -227,7 +227,7 @@ keyentry_sort_func (GtkTreeModel *model,
key_entry_a = NULL; key_entry_a = NULL;
gtk_tree_model_get (model, a, gtk_tree_model_get (model, a,
KEYENTRY_COLUMN, &key_entry_a, KEYENTRY_COLUMN, &key_entry_a,
-1); -1);
key_entry_b = NULL; key_entry_b = NULL;
gtk_tree_model_get (model, b, gtk_tree_model_get (model, b,
@ -288,14 +288,14 @@ clear_old_model (GladeXML *dialog)
GtkTreeModel *sort_model; GtkTreeModel *sort_model;
model = (GtkTreeModel *) gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER); model = (GtkTreeModel *) gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER);
sort_model = gtk_tree_model_sort_new_with_model (model); sort_model = gtk_tree_model_sort_new_with_model (model);
gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (sort_model), gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (sort_model),
KEYENTRY_COLUMN, KEYENTRY_COLUMN,
keyentry_sort_func, keyentry_sort_func,
NULL, NULL); NULL, NULL);
gtk_tree_view_set_model (GTK_TREE_VIEW (tree_view), sort_model); gtk_tree_view_set_model (GTK_TREE_VIEW (tree_view), sort_model);
g_object_unref (model); g_object_unref (model);
@ -903,7 +903,7 @@ accel_edited_callback (GtkCellRendererText *cell,
char *name; char *name;
name = binding_name (keyval, keycode, mask, TRUE); name = binding_name (keyval, keycode, mask, TRUE);
dialog = dialog =
gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (view))), gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (view))),
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL, GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
@ -1023,8 +1023,8 @@ real_start_editing_cb (IdleData *idle_data)
} }
static gboolean static gboolean
start_editing_kb_cb (GtkTreeView *treeview, start_editing_kb_cb (GtkTreeView *treeview,
GtkTreePath *path, GtkTreePath *path,
GtkTreeViewColumn *column, GtkTreeViewColumn *column,
gpointer user_data) gpointer user_data)
{ {
@ -1105,7 +1105,7 @@ setup_dialog (GladeXML *dialog)
g_signal_connect (GTK_TREE_VIEW (WID ("shortcut_treeview")), g_signal_connect (GTK_TREE_VIEW (WID ("shortcut_treeview")),
"row-activated", "row-activated",
G_CALLBACK (start_editing_kb_cb), dialog); G_CALLBACK (start_editing_kb_cb), dialog);
column = gtk_tree_view_column_new_with_attributes (_("Action"), column = gtk_tree_view_column_new_with_attributes (_("Action"),
gtk_cell_renderer_text_new (), gtk_cell_renderer_text_new (),
"text", DESCRIPTION_COLUMN, "text", DESCRIPTION_COLUMN,
@ -1113,8 +1113,8 @@ setup_dialog (GladeXML *dialog)
gtk_tree_view_column_set_resizable (column, FALSE); gtk_tree_view_column_set_resizable (column, FALSE);
gtk_tree_view_append_column (GTK_TREE_VIEW (WID ("shortcut_treeview")), column); gtk_tree_view_append_column (GTK_TREE_VIEW (WID ("shortcut_treeview")), column);
gtk_tree_view_column_set_sort_column_id (column, DESCRIPTION_COLUMN); gtk_tree_view_column_set_sort_column_id (column, DESCRIPTION_COLUMN);
renderer = (GtkCellRenderer *) g_object_new (EGG_TYPE_CELL_RENDERER_KEYS, renderer = (GtkCellRenderer *) g_object_new (EGG_TYPE_CELL_RENDERER_KEYS,
"editable", TRUE, "editable", TRUE,
"accel_mode", EGG_CELL_RENDERER_KEYS_MODE_X, "accel_mode", EGG_CELL_RENDERER_KEYS_MODE_X,
@ -1135,13 +1135,13 @@ setup_dialog (GladeXML *dialog)
gtk_tree_view_column_set_resizable (column, FALSE); gtk_tree_view_column_set_resizable (column, FALSE);
gtk_tree_view_append_column (GTK_TREE_VIEW (WID ("shortcut_treeview")), column); gtk_tree_view_append_column (GTK_TREE_VIEW (WID ("shortcut_treeview")), column);
gtk_tree_view_column_set_sort_column_id (column, KEYENTRY_COLUMN); gtk_tree_view_column_set_sort_column_id (column, KEYENTRY_COLUMN);
gconf_client_add_dir (client, "/apps/gnome_keybinding_properties", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL); gconf_client_add_dir (client, "/apps/gnome_keybinding_properties", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
gconf_client_add_dir (client, "/apps/metacity/general", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL); gconf_client_add_dir (client, "/apps/metacity/general", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
gconf_client_notify_add (client, gconf_client_notify_add (client,
"/apps/metacity/general/num_workspaces", "/apps/metacity/general/num_workspaces",
(GConfClientNotifyFunc) &key_entry_controlling_key_changed, (GConfClientNotifyFunc) key_entry_controlling_key_changed,
dialog, NULL, NULL); dialog, NULL, NULL);
g_object_unref (client); g_object_unref (client);
@ -1154,7 +1154,7 @@ setup_dialog (GladeXML *dialog)
capplet_set_icon (widget, "gnome-settings-keybindings"); capplet_set_icon (widget, "gnome-settings-keybindings");
gtk_widget_show (widget); gtk_widget_show (widget);
g_signal_connect (G_OBJECT (widget), "response", G_CALLBACK(cb_dialog_response), dialog); g_signal_connect (G_OBJECT (widget), "response", G_CALLBACK (cb_dialog_response), dialog);
} }
int int
@ -1180,7 +1180,7 @@ main (int argc, char *argv[])
dialog = create_dialog (); dialog = create_dialog ();
wm_common_register_window_manager_change ((GFunc) reload_key_entries, dialog); wm_common_register_window_manager_change ((GFunc) reload_key_entries, dialog);
setup_dialog (dialog); setup_dialog (dialog);
gtk_main (); gtk_main ();
g_object_unref (dialog); g_object_unref (dialog);