diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-01-04 17:34:37 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-01-04 17:34:37 +0900 |
commit | 094588c1afcf7c3eeb6875ffb55a72c31b7f3cc9 (patch) | |
tree | 35be1db3bd89ef77d04d3669b66edd67d2ea4b6d /plugins/gtk+/glade-accels.c | |
parent | b5c5a76d8cfdda4fd27c3bb271636c86573c442f (diff) | |
download | glade-094588c1afcf7c3eeb6875ffb55a72c31b7f3cc9.tar.gz |
* gladeui/glade-editor-property.[ch]: Privatized members of GladeEditorProperty.
* plugins/gtk+/*.c: updated all custom editors to used eprop accessors now
Diffstat (limited to 'plugins/gtk+/glade-accels.c')
-rw-r--r-- | plugins/gtk+/glade-accels.c | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/plugins/gtk+/glade-accels.c b/plugins/gtk+/glade-accels.c index b9daf1c6..59f32d65 100644 --- a/plugins/gtk+/glade-accels.c +++ b/plugins/gtk+/glade-accels.c @@ -202,7 +202,9 @@ glade_eprop_accel_populate_view (GladeEditorProperty * eprop, { GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop); GladeSignalClass *sclass; - GladeWidgetAdaptor *adaptor = glade_property_class_get_adaptor (eprop->klass); + GladePropertyClass *pclass = glade_editor_property_get_pclass (eprop); + GladeProperty *property = glade_editor_property_get_property (eprop); + GladeWidgetAdaptor *adaptor = glade_property_class_get_adaptor (pclass); GtkTreeStore *model = (GtkTreeStore *) gtk_tree_view_get_model (view); GtkTreeIter iter; GladeEpropIterTab *parent_tab; @@ -211,7 +213,7 @@ glade_eprop_accel_populate_view (GladeEditorProperty * eprop, gchar *name, *accel_text; const GList *list; - accelerators = g_value_get_boxed (glade_property_inline_value (eprop->property)); + accelerators = g_value_get_boxed (glade_property_inline_value (property)); /* First make parent iters... */ @@ -338,10 +340,13 @@ accel_edited (GtkCellRendererAccel * accel, gboolean key_was_set; GtkTreeIter iter, parent_iter, new_iter; gchar *accel_text; - GladeWidgetAdaptor *adaptor = - glade_property_class_get_adaptor (GLADE_EDITOR_PROPERTY (eprop_accel)->klass); + GladePropertyClass *pclass; + GladeWidgetAdaptor *adaptor; gboolean is_action; + pclass = glade_editor_property_get_pclass (GLADE_EDITOR_PROPERTY (eprop_accel)); + adaptor = glade_property_class_get_adaptor (pclass); + if (!gtk_tree_model_get_iter_from_string (eprop_accel->model, &iter, path_string)) return; @@ -416,22 +421,23 @@ glade_eprop_accel_view (GladeEditorProperty * eprop) GtkCellRenderer *renderer; GtkTreeViewColumn *column; - eprop_accel->model = (GtkTreeModel *) gtk_tree_store_new (ACCEL_NUM_COLUMNS, G_TYPE_STRING, /* The GSignal name formatted for display */ - G_TYPE_STRING, /* The GSignal name */ - G_TYPE_STRING, /* The text to show in the accelerator cell */ - G_TYPE_INT, /* PangoWeight attribute for bold headers */ - G_TYPE_INT, /* PangoStyle attribute for italic grey unset items */ - G_TYPE_STRING, /* Foreground colour for italic grey unset items */ - G_TYPE_BOOLEAN, /* Visible attribute to hide items for header entries */ - G_TYPE_BOOLEAN, /* Whether the key has been entered for this row */ - G_TYPE_UINT, /* Hardware keycode */ - G_TYPE_INT); /* GdkModifierType */ - + eprop_accel->model = (GtkTreeModel *) + gtk_tree_store_new (ACCEL_NUM_COLUMNS, G_TYPE_STRING, /* The GSignal name formatted for display */ + G_TYPE_STRING, /* The GSignal name */ + G_TYPE_STRING, /* The text to show in the accelerator cell */ + G_TYPE_INT, /* PangoWeight attribute for bold headers */ + G_TYPE_INT, /* PangoStyle attribute for italic grey unset items */ + G_TYPE_STRING, /* Foreground colour for italic grey unset items */ + G_TYPE_BOOLEAN, /* Visible attribute to hide items for header entries */ + G_TYPE_BOOLEAN, /* Whether the key has been entered for this row */ + G_TYPE_UINT, /* Hardware keycode */ + G_TYPE_INT); /* GdkModifierType */ + view_widget = gtk_tree_view_new_with_model (eprop_accel->model); gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (view_widget), FALSE); gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view_widget), FALSE); - /********************* signal name column *********************/ + /********************* signal name column *********************/ renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL); @@ -443,7 +449,7 @@ glade_eprop_accel_view (GladeEditorProperty * eprop) gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column); - /********************* accel editor column *********************/ + /********************* accel editor column *********************/ renderer = gtk_cell_renderer_accel_new (); g_object_set (G_OBJECT (renderer), "editable", TRUE, NULL); @@ -501,11 +507,13 @@ glade_eprop_accel_show_dialog (GtkWidget * dialog_button, GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop); GtkWidget *dialog, *parent, *vbox, *sw, *tree_view; GladeProject *project; + GladeProperty *property; GValue value = { 0, }; GList *accelerators = NULL; gint res; - project = glade_widget_get_project (glade_property_get_widget (eprop->property)); + property = glade_editor_property_get_property (eprop); + project = glade_widget_get_project (glade_property_get_widget (property)); parent = gtk_widget_get_toplevel (GTK_WIDGET (eprop)); dialog = gtk_dialog_new_with_buttons (_("Choose accelerator keys..."), |