diff options
author | Claudio Saavedra <csaavedra@igalia.com> | 2012-08-27 21:51:03 +0800 |
---|---|---|
committer | Claudio Saavedra <csaavedra@igalia.com> | 2012-09-01 02:34:01 +0800 |
commit | 61db344355c403fe70e00f7d350d74f25bc563aa (patch) | |
tree | 7c53d94c5720287f02a7bbd661124357f377d8f4 | |
parent | 1f15a7797eb2dc25b13ee4e3835734b7ac42e92d (diff) | |
download | gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.gz gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.zst gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.zip |
ephy-overview: improve layouting of items in the overview
Make the iconview centered in the overview, while expanding this one
and enabling scrollbars in both directions. This allows the window
to be resized at will.
-rw-r--r-- | embed/ephy-overview.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/embed/ephy-overview.c b/embed/ephy-overview.c index 00265e210..49ca2ff81 100644 --- a/embed/ephy-overview.c +++ b/embed/ephy-overview.c @@ -79,7 +79,7 @@ ephy_overview_constructed (GObject *object) { EphyOverviewStore *store; EphyOverview *self = EPHY_OVERVIEW (object); - GtkWidget *widget; + GtkWidget *iconview; if (G_OBJECT_CLASS (ephy_overview_parent_class)->constructed) G_OBJECT_CLASS (ephy_overview_parent_class)->constructed (object); @@ -87,10 +87,16 @@ ephy_overview_constructed (GObject *object) self->priv->frecent_view = GTK_WIDGET (gd_main_view_new (GD_MAIN_VIEW_ICON)); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (self->priv->frecent_view), GTK_SHADOW_NONE); - widget = gtk_bin_get_child (GTK_BIN (self->priv->frecent_view)); - gtk_widget_set_valign (widget, GTK_ALIGN_CENTER); - gtk_widget_set_halign (widget, GTK_ALIGN_CENTER); - gtk_icon_view_set_columns (GTK_ICON_VIEW (widget), 5); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (self->priv->frecent_view), + GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + iconview = gtk_bin_get_child (GTK_BIN (self->priv->frecent_view)); + gtk_icon_view_set_columns (GTK_ICON_VIEW (iconview), 5); + g_object_set (self->priv->frecent_view, + "halign", GTK_ALIGN_FILL, + "valign", GTK_ALIGN_FILL, NULL); + g_object_set (iconview, + "halign", GTK_ALIGN_CENTER, + "valign", GTK_ALIGN_CENTER, NULL); g_signal_connect (self->priv->frecent_view, "item-activated", G_CALLBACK (main_view_item_activated), object); @@ -102,8 +108,6 @@ ephy_overview_constructed (GObject *object) GTK_TREE_MODEL (store)); gtk_grid_attach (GTK_GRID (self), self->priv->frecent_view, 0, 0, 1, 1); - gtk_widget_set_vexpand (self->priv->frecent_view, TRUE); - gtk_widget_set_size_request (self->priv->frecent_view, -1, 320); gtk_widget_show_all (GTK_WIDGET (self)); } |