używam tego kodu, aby utworzyć pole kombi z kolorowym tle/tekst:Jak ustawić tło GTKListStore/GTKComboBox w GTK2?
GtkListStore *liststore;
GtkWidget *combo;
GtkCellRenderer *column;
liststore = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
for(int i=0; i<10; i++) {
gtk_list_store_insert_with_values(liststore, NULL, -1, 0, "Default", 1, "white", 2, "black", -1);
}
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(liststore));
g_object_unref(liststore);
column = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), column, TRUE);
gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), column, "text", 0, "foreground", 1, "background", 2, NULL);
Moje pytanie brzmi: jak ustawić tło listeksu lub pola kombi tak, aby nie było żadnych spacji, jak widać na obrazku? Dzięki!
Czy to nie działa tylko w przypadku GTK3? Przepraszam, jeśli coś nie rozumiem. –
Odpowiedź zaktualizowana, używam GTK 3.22. – AndreLDM
Proszę wyjaśnić w pytaniu, że używasz wycofanej wersji GTK, łatwo jest przeoczyć tag. – AndreLDM