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:
parent
0e75c95593
commit
0eb282cfa1
2 changed files with 23 additions and 18 deletions
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue