Project

General

Profile

Bug #1856 » 0002-gtk4-Fix-icon-sizes-with-new-gtk-releases.patch

Christian Mauderer, 01/05/2026 10:50 PM

View differences:

client/gui-gtk-4.0/citizensinfo.c
pdialog->list
= gtk_tree_view_new_with_model(GTK_TREE_MODEL(pdialog->sort));
gtk_widget_set_halign(pdialog->list, GTK_ALIGN_CENTER);
gtk_widget_add_css_class(GTK_WIDGET(pdialog->list), "large-pixbufs");
g_object_unref(pdialog->sort);
for (i = 0; i < num_citizens_cols; i++) {
client/gui-gtk-4.0/citydlg.c
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_object_unref(store);
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE);
gtk_widget_set_name(view, "small_font");
......
production_combo
= gtk_combo_box_new_with_model(GTK_TREE_MODEL(production_store));
gtk_widget_set_hexpand(production_combo, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(production_combo), "large-pixbufs");
pdialog->overview.production_combo = production_combo;
gtk_box_append(GTK_BOX(hbox), production_combo);
g_object_unref(production_store);
client/gui-gtk-4.0/dialogs.c
list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_hexpand(list, TRUE);
gtk_widget_set_vexpand(list, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(list), "large-pixbufs");
gtk_tree_view_set_search_column(GTK_TREE_VIEW(list), 3);
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);
g_object_unref(store);
......
list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_hexpand(list, TRUE);
gtk_widget_set_vexpand(list, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(list), "large-pixbufs");
races_style_list = list;
g_object_unref(store);
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);
client/gui-gtk-4.0/editgui.c
eb->player_pov_store = store;
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_add_css_class(GTK_WIDGET(combo), "large-pixbufs");
cell = gtk_cell_renderer_pixbuf_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), cell, FALSE);
......
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tvs->store));
gtk_widget_set_size_request(view, -1, 10 * tileset_tile_height(tileset));
gtk_tree_view_set_search_column(GTK_TREE_VIEW(view), TVS_COL_NAME);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_signal_connect(view, "row-activated",
G_CALLBACK(tool_value_selector_treeview_row_activated), tvs);
......
G_TYPE_INT);
ei->tool_applied_player_store = store;
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_add_css_class(GTK_WIDGET(combo), "large-pixbufs");
cell = gtk_cell_renderer_pixbuf_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), cell, FALSE);
client/gui-gtk-4.0/editprop.c
}
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
gtk_scrolled_window_set_child(GTK_SCROLLED_WINDOW(scrollwin), view);
}
......
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(pp->object_store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
property_page_objprop_iterate(pp, op) {
if (!objprop_show_in_listview(op)) {
client/gui-gtk-4.0/gotodlg.c
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(goto_list_store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_object_unref(goto_list_store);
goto_list_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view));
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), TRUE);
client/gui-gtk-4.0/messagewin.c
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_object_unref(store);
gtk_tree_view_columns_autosize(GTK_TREE_VIEW(view));
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE);
client/gui-gtk-4.0/pages.c
connection_list_store = connection_list_store_new();
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(connection_list_store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_object_unref(G_OBJECT(connection_list_store));
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), TRUE);
connection_list_view = GTK_TREE_VIEW(view);
client/gui-gtk-4.0/plrdlg.c
PLR_DLG_COL_TOOLTIP);
gtk_widget_set_hexpand(players_list, TRUE);
gtk_widget_set_vexpand(players_list, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(players_list), "large-pixbufs");
g_object_unref(players_dialog_store);
gtk_widget_set_name(players_list, "small_font");
client/gui-gtk-4.0/repodlgs.c
store = economy_report_store_new();
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
g_object_unref(store);
gtk_widget_set_name(view, "small_font");
gtk_tree_view_columns_autosize(GTK_TREE_VIEW(view));
......
view = gtk_tree_view_new();
gtk_widget_set_name(view, "small_font");
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
gtk_scrolled_window_set_child(GTK_SCROLLED_WINDOW(sw), view);
preport->tree_view = GTK_TREE_VIEW(view);
client/gui-gtk-4.0/unitselect.c
view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
gtk_widget_set_hexpand(view, TRUE);
gtk_widget_set_vexpand(view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(view), "large-pixbufs");
pdialog->tabs[loc].view = view;
g_object_unref(store);
client/gui-gtk-4.0/wldlg.c
src_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(src_store));
gtk_widget_set_hexpand(src_view, TRUE);
gtk_widget_set_vexpand(src_view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(src_view), "large-pixbufs");
g_object_unref(src_store);
gtk_size_group_add_widget(sgroup, src_view);
gtk_widget_set_name(src_view, "small_font");
......
dst_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(dst_store));
gtk_widget_set_hexpand(dst_view, TRUE);
gtk_widget_set_vexpand(dst_view, TRUE);
gtk_widget_add_css_class(GTK_WIDGET(dst_view), "large-pixbufs");
g_object_unref(dst_store);
gtk_size_group_add_widget(sgroup, dst_view);
gtk_widget_set_name(dst_view, "small_font");
data/themes/gtk4/Freeciv/gtk-4.0/gtk.css
@import url("menubar.css");
/*
* This is a workaround to allow bigger pixbufs for example in the unit
* selection dialog. These are rendered as icons by gtk and newer gtk4 versions
* starte to limit the size to the maximum size of an icon in the context.
*/
.large-pixbufs * > cellview, .large-pixbufs treeview {
-gtk-icon-size: 500px;
}
.button.toggle {
min-width: 12px;
min-height: 12px;
(6-6/8)