[gedit] Fix critical warnings about having no GtkCellArea in encodings combo box
- From: Garrett Regier <gregier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] Fix critical warnings about having no GtkCellArea in encodings combo box
- Date: Sat, 22 Jan 2011 18:45:39 +0000 (UTC)
commit fae1dd4d01ddc49014ef157c93c8d8a6e20bce44
Author: Garrett Regier <alias301 gmail com>
Date: Sat Jan 22 10:44:35 2011 -0800
Fix critical warnings about having no GtkCellArea in encodings combo box
gedit/gedit-encodings-combo-box.c | 34 +++++++++++++++++++++-------------
1 files changed, 21 insertions(+), 13 deletions(-)
---
diff --git a/gedit/gedit-encodings-combo-box.c b/gedit/gedit-encodings-combo-box.c
index 592fa21..45b016c 100644
--- a/gedit/gedit-encodings-combo-box.c
+++ b/gedit/gedit-encodings-combo-box.c
@@ -136,6 +136,26 @@ gedit_encodings_combo_box_dispose (GObject *object)
}
static void
+gedit_encodings_combo_box_constructed (GObject *object)
+{
+ GeditEncodingsComboBox *combo = GEDIT_ENCODINGS_COMBO_BOX (object);
+ GtkCellRenderer *text_renderer;
+
+ /* Setup up the cells */
+ text_renderer = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_end (GTK_CELL_LAYOUT (combo),
+ text_renderer, TRUE);
+
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo),
+ text_renderer,
+ "text",
+ NAME_COLUMN,
+ NULL);
+
+ G_OBJECT_CLASS (gedit_encodings_combo_box_parent_class)->constructed (object);
+}
+
+static void
gedit_encodings_combo_box_class_init (GeditEncodingsComboBoxClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
@@ -143,6 +163,7 @@ gedit_encodings_combo_box_class_init (GeditEncodingsComboBoxClass *klass)
object_class->set_property = gedit_encodings_combo_box_set_property;
object_class->get_property = gedit_encodings_combo_box_get_property;
object_class->dispose = gedit_encodings_combo_box_dispose;
+ object_class->constructed = gedit_encodings_combo_box_constructed;
g_object_class_install_property (object_class,
PROP_SAVE_MODE,
@@ -381,8 +402,6 @@ update_menu (GeditEncodingsComboBox *menu)
static void
gedit_encodings_combo_box_init (GeditEncodingsComboBox *menu)
{
- GtkCellRenderer *text_renderer;
-
menu->priv = GEDIT_ENCODINGS_COMBO_BOX_GET_PRIVATE (menu);
menu->priv->enc_settings = g_settings_new ("org.gnome.gedit.preferences.encodings");
@@ -392,17 +411,6 @@ gedit_encodings_combo_box_init (GeditEncodingsComboBox *menu)
G_TYPE_POINTER,
G_TYPE_BOOLEAN);
- /* Setup up the cells */
- text_renderer = gtk_cell_renderer_text_new ();
- gtk_cell_layout_pack_end (GTK_CELL_LAYOUT (menu),
- text_renderer, TRUE);
-
- gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (menu),
- text_renderer,
- "text",
- NAME_COLUMN,
- NULL);
-
gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (menu),
separator_func, NULL,
NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]