summaryrefslogtreecommitdiff
path: root/libslab/app-resizer.c
diff options
context:
space:
mode:
authorWu Xiaotian <[email protected]>2018-12-31 17:45:12 +0800
committerraveit65 <[email protected]>2019-01-01 10:21:42 +0100
commit383d3da6dd3f9aedb6dd0b7710d9de7f232563cf (patch)
tree1113f6d4a9044495a469c9b7416848484569e794 /libslab/app-resizer.c
parent512b4468b3a029b1d9090f3b9d175aab05ae208b (diff)
downloadmate-control-center-383d3da6dd3f9aedb6dd0b7710d9de7f232563cf.tar.bz2
mate-control-center-383d3da6dd3f9aedb6dd0b7710d9de7f232563cf.tar.xz
Fixed number of cols error after reload menus.
After install/uninstall applications, each category of applications display as one long line.
Diffstat (limited to 'libslab/app-resizer.c')
-rw-r--r--libslab/app-resizer.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libslab/app-resizer.c b/libslab/app-resizer.c
index d5b27dc6..00c0cd2a 100644
--- a/libslab/app-resizer.c
+++ b/libslab/app-resizer.c
@@ -136,11 +136,11 @@ calculate_num_cols (AppResizer * resizer, gint avail_width)
GtkTable *table = GTK_TABLE (resizer->cached_tables_list->data);
GList *children = gtk_container_get_children (GTK_CONTAINER (table));
GtkWidget *table_element = GTK_WIDGET (children->data);
- GtkAllocation allocation;
+ gint natural_width;
g_list_free (children);
- gtk_widget_get_allocation (table_element, &allocation);
- resizer->cached_element_width = allocation.width;
+ gtk_widget_get_preferred_width (table_element, NULL, &natural_width);
+ resizer->cached_element_width = natural_width;
resizer->cached_table_spacing = gtk_table_get_default_col_spacing (table);
}