コード例 #1
0
static void
gedit_encodings_combo_box_init (GeditEncodingsComboBox *menu)
{
    GtkCellRenderer *text_renderer;

    menu->priv = GEDIT_ENCODINGS_COMBO_BOX_GET_PRIVATE (menu);

    menu->priv->store = gtk_list_store_new (N_COLUMNS,
                                            G_TYPE_STRING,
                                            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);

    menu->priv->changed_id = g_signal_connect (menu, "changed",
                             G_CALLBACK (add_or_remove),
                             menu->priv->store);

    update_menu (menu);
}
コード例 #2
0
static void
gedit_encodings_combo_box_init (GeditEncodingsComboBox *menu)
{
	menu->priv = GEDIT_ENCODINGS_COMBO_BOX_GET_PRIVATE (menu);

	menu->priv->enc_settings = g_settings_new ("org.gnome.gedit.preferences.encodings");

	menu->priv->store = gtk_list_store_new (N_COLUMNS,
						G_TYPE_STRING,
						G_TYPE_POINTER,
						G_TYPE_BOOLEAN);

	gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (menu),
					      separator_func, NULL,
					      NULL);

	menu->priv->changed_id = g_signal_connect (menu, "changed",
						   G_CALLBACK (add_or_remove),
						   menu->priv->store);
}