static void
gedit_encodings_combo_box_dispose (GObject *object)
{
	GeditEncodingsComboBox *combo = GEDIT_ENCODINGS_COMBO_BOX (object);

	g_clear_object (&combo->priv->store);
	g_clear_object (&combo->priv->enc_settings);

	G_OBJECT_CLASS (gedit_encodings_combo_box_parent_class)->dispose (object);
}
static void
gedit_encodings_combo_box_dispose (GObject *object)
{
    GeditEncodingsComboBox *combo = GEDIT_ENCODINGS_COMBO_BOX (object);

    if (combo->priv->store != NULL)
    {
        g_object_unref (combo->priv->store);
        combo->priv->store = NULL;
    }

    G_OBJECT_CLASS (gedit_encodings_combo_box_parent_class)->dispose (object);
}
const GeditEncoding *
gedit_conversion_error_message_area_get_encoding (GtkWidget *message_area)
{
	gpointer menu;

#if !GTK_CHECK_VERSION (2, 17, 1)
	g_return_val_if_fail (GEDIT_IS_MESSAGE_AREA (message_area), NULL);
#else
	g_return_val_if_fail (GTK_IS_INFO_BAR (message_area), NULL);
#endif

	menu = g_object_get_data (G_OBJECT (message_area), 
				  "gedit-message-area-encoding-menu");	
	g_return_val_if_fail (menu, NULL);
	
	return gedit_encodings_combo_box_get_selected_encoding
					(GEDIT_ENCODINGS_COMBO_BOX (menu));
}
static void
gedit_encodings_combo_box_get_property (GObject    *object,
                                        guint       prop_id,
                                        GValue 	   *value,
                                        GParamSpec *pspec)
{
    GeditEncodingsComboBox *combo;

    combo = GEDIT_ENCODINGS_COMBO_BOX (object);

    switch (prop_id)
    {
    case PROP_SAVE_MODE:
        g_value_set_boolean (value, combo->priv->save_mode);
        break;
    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
        break;
    }
}
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);

	update_menu (combo);

	G_OBJECT_CLASS (gedit_encodings_combo_box_parent_class)->constructed (object);
}