Commit e68c4987ab1ec13d06c49f62c29d8c5376faec2f
- Diff rendering mode:
- inline
- side by side
ChangeLog
(5 / 0)
|   | |||
| 1 | 2009-07-01 Tristan Van Berkom <tvb@gnome.org> | ||
| 2 | |||
| 3 | * plugins/gtk+/glade-gtk.c: Fixed loading state of assigned GtkTreeModels of GtkCellRendererCombo | ||
| 4 | objects (bug 566928). | ||
| 5 | |||
| 1 | 6 | 2009-06-29 Tristan Van Berkom <tvb@gnome.org> | |
| 2 | 7 | ||
| 3 | 8 | * configure.ac, NEWS: Rolling Glade 3.6.7 |
plugins/gtk+/glade-gtk.c
(24 / 13)
|   | |||
| 10666 | 10666 | GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node); | |
| 10667 | 10667 | } | |
| 10668 | 10668 | ||
| 10669 | void | ||
| 10670 | glade_gtk_cell_renderer_read_widget (GladeWidgetAdaptor *adaptor, | ||
| 10671 | GladeWidget *widget, | ||
| 10672 | GladeXmlNode *node) | ||
| 10669 | static void | ||
| 10670 | glade_gtk_cell_renderer_parse_finished (GladeProject *project, | ||
| 10671 | GladeWidget *widget) | ||
| 10673 | 10672 | { | |
| 10674 | 10673 | GladeProperty *property; | |
| 10675 | 10674 | GList *l; | |
| 10676 | 10675 | static gint attr_len = 0, use_attr_len = 0; | |
| 10677 | 10676 | ||
| 10678 | if (!glade_xml_node_verify | ||
| 10679 | (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project)))) | ||
| 10680 | return; | ||
| 10681 | |||
| 10682 | /* First chain up and read in all the properties... */ | ||
| 10683 | GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node); | ||
| 10684 | |||
| 10685 | |||
| 10686 | /* Now set "use-attr-*" everywhere that the object property is non-default */ | ||
| 10677 | /* Set "use-attr-*" everywhere that the object property is non-default | ||
| 10678 | * | ||
| 10679 | * We do this in the finished handler because some properties may be | ||
| 10680 | * object type properties (which may be anywhere in the glade file). | ||
| 10681 | */ | ||
| 10687 | 10682 | if (!attr_len) | |
| 10688 | 10683 | { | |
| 10689 | 10684 | attr_len = strlen ("attr-"); | |
| … | … | ||
| 10701 | 10701 | glade_property_set (switch_prop, FALSE); | |
| 10702 | 10702 | } | |
| 10703 | 10703 | } | |
| 10704 | } | ||
| 10704 | 10705 | ||
| 10706 | void | ||
| 10707 | glade_gtk_cell_renderer_read_widget (GladeWidgetAdaptor *adaptor, | ||
| 10708 | GladeWidget *widget, | ||
| 10709 | GladeXmlNode *node) | ||
| 10710 | { | ||
| 10711 | if (!glade_xml_node_verify | ||
| 10712 | (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project)))) | ||
| 10713 | return; | ||
| 10714 | |||
| 10715 | /* First chain up and read in all the properties... */ | ||
| 10716 | GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node); | ||
| 10717 | |||
| 10718 | g_signal_connect (widget->project, "parse-finished", | ||
| 10719 | G_CALLBACK (glade_gtk_cell_renderer_parse_finished), | ||
| 10720 | widget); | ||
| 10705 | 10721 | } | |
| 10706 | 10722 | ||
| 10707 | 10723 | /*--------------------------- GtkCellLayout ---------------------------------*/ |

