aboutsummaryrefslogtreecommitdiffstats
path: root/embed/ephy-overview.c
diff options
context:
space:
mode:
authorClaudio Saavedra <csaavedra@igalia.com>2012-08-27 21:51:03 +0800
committerClaudio Saavedra <csaavedra@igalia.com>2012-09-01 02:34:01 +0800
commit61db344355c403fe70e00f7d350d74f25bc563aa (patch)
tree7c53d94c5720287f02a7bbd661124357f377d8f4 /embed/ephy-overview.c
parent1f15a7797eb2dc25b13ee4e3835734b7ac42e92d (diff)
downloadgsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar
gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.gz
gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.bz2
gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.lz
gsoc2013-epiphany-61db344355c403fe70e00f7d350d74f25bc563aa.tar.xz
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.
Diffstat (limited to 'embed/ephy-overview.c')
-rw-r--r--embed/ephy-overview.c18
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));
}