summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2013-11-29 05:55:37 -0800
committerStefano Karapetsas <[email protected]>2013-11-29 05:55:37 -0800
commitf17baf5908a1d27c7a68392944fce430e0bfd43e (patch)
treebe16e356a93b7a02f933b05b394b9f5a2e981115
parentbf43c05a1c0a89f36f14192d3f5c504df01ae822 (diff)
parente6c9117493378ea67def5b57b8c97c433a096229 (diff)
downloadcaja-f17baf5908a1d27c7a68392944fce430e0bfd43e.tar.bz2
caja-f17baf5908a1d27c7a68392944fce430e0bfd43e.tar.xz
Merge pull request #198 from eyelash/icon-size
fix a GTK3 bug and simplify things
-rw-r--r--src/caja-navigation-window-pane.c8
-rw-r--r--src/caja-side-pane.c42
2 files changed, 5 insertions, 45 deletions
diff --git a/src/caja-navigation-window-pane.c b/src/caja-navigation-window-pane.c
index da71661b..ce079e21 100644
--- a/src/caja-navigation-window-pane.c
+++ b/src/caja-navigation-window-pane.c
@@ -242,7 +242,7 @@ location_button_create (CajaNavigationWindowPane *pane)
GtkWidget *image;
GtkWidget *button;
- image = gtk_image_new_from_stock (GTK_STOCK_EDIT, GTK_ICON_SIZE_BUTTON);
+ image = gtk_image_new_from_stock (GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU);
gtk_widget_show (image);
button = g_object_new (GTK_TYPE_TOGGLE_BUTTON,
@@ -739,15 +739,15 @@ caja_navigation_window_pane_setup (CajaNavigationWindowPane *pane)
FALSE, FALSE, 0);
gtk_widget_show (hbox);
+ /* the header size group ensures that the location bar has the same height as the sidebar header */
header_size_group = CAJA_NAVIGATION_WINDOW (CAJA_WINDOW_PANE (pane)->window)->details->header_size_group;
+ gtk_size_group_add_widget (header_size_group, pane->location_bar);
pane->location_button = location_button_create (pane);
- gtk_size_group_add_widget (header_size_group, pane->location_button);
gtk_box_pack_start (GTK_BOX (hbox), pane->location_button, FALSE, FALSE, 0);
gtk_widget_show (pane->location_button);
pane->path_bar = g_object_new (CAJA_TYPE_PATH_BAR, NULL);
- gtk_size_group_add_widget (header_size_group, pane->path_bar);
gtk_widget_show (pane->path_bar);
g_signal_connect_object (pane->path_bar, "path_clicked",
@@ -760,7 +760,6 @@ caja_navigation_window_pane_setup (CajaNavigationWindowPane *pane)
TRUE, TRUE, 0);
pane->navigation_bar = caja_location_bar_new (pane);
- gtk_size_group_add_widget (header_size_group, pane->navigation_bar);
g_signal_connect_object (pane->navigation_bar, "location_changed",
G_CALLBACK (navigation_bar_location_changed_callback), pane, 0);
g_signal_connect_object (pane->navigation_bar, "cancel",
@@ -774,7 +773,6 @@ caja_navigation_window_pane_setup (CajaNavigationWindowPane *pane)
TRUE, TRUE, 0);
pane->search_bar = caja_search_bar_new ();
- gtk_size_group_add_widget (header_size_group, pane->search_bar);
g_signal_connect_object (pane->search_bar, "activate",
G_CALLBACK (search_bar_activate_callback), pane, 0);
g_signal_connect_object (pane->search_bar, "cancel",
diff --git a/src/caja-side-pane.c b/src/caja-side-pane.c
index d3922b9f..caea7d8e 100644
--- a/src/caja-side-pane.c
+++ b/src/caja-side-pane.c
@@ -48,7 +48,6 @@ struct _CajaSidePaneDetails
GtkWidget *notebook;
GtkWidget *menu;
- GtkWidget *title_frame;
GtkWidget *title_hbox;
GtkWidget *title_label;
GtkWidget *shortcut_box;
@@ -133,33 +132,6 @@ select_panel (CajaSidePane *side_pane, SidePanel *panel)
(GTK_NOTEBOOK (side_pane->details->notebook), page_num);
}
-static void
-caja_side_pane_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- int width;
- GtkAllocation child_allocation, frame_allocation;
- CajaSidePane *pane;
- GtkWidget *frame;
- GtkWidget *hbox;
- GtkRequisition child_requisition;
-
- GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation);
-
- pane = CAJA_SIDE_PANE(widget);
- frame = pane->details->title_frame;
- hbox = pane->details->title_hbox;
-
- gtk_widget_get_preferred_size (hbox, &child_requisition, NULL);
- width = child_requisition.width;
-
- gtk_widget_get_allocation (frame, &frame_allocation);
- child_allocation = frame_allocation;
- child_allocation.width = MAX (width, frame_allocation.width);
-
- gtk_widget_size_allocate (frame, &child_allocation);
-}
-
/* initializing the class object by installing the operations we override */
static void
caja_side_pane_class_init (CajaSidePaneClass *klass)
@@ -172,7 +144,6 @@ caja_side_pane_class_init (CajaSidePaneClass *klass)
gobject_class->finalize = caja_side_pane_finalize;
gobject_class->dispose = caja_side_pane_dispose;
- widget_class->size_allocate = caja_side_pane_size_allocate;
signals[CLOSE_REQUESTED] = g_signal_new
("close_requested",
@@ -330,7 +301,6 @@ static void
caja_side_pane_init (GObject *object)
{
CajaSidePane *side_pane;
- GtkWidget *frame;
GtkWidget *hbox;
GtkWidget *close_button;
GtkWidget *select_button;
@@ -342,19 +312,11 @@ caja_side_pane_init (GObject *object)
side_pane->details = G_TYPE_INSTANCE_GET_PRIVATE (object, CAJA_TYPE_SIDE_PANE, CajaSidePaneDetails);
- /* The frame (really a vbox) has the border */
- frame = gtk_vbox_new (FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame), 4);
- side_pane->details->title_frame = frame;
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (side_pane), frame, FALSE, FALSE, 0);
-
- /* And the title_hbox is what gets the same size as the other
- headers */
hbox = gtk_hbox_new (FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (hbox), 4);
side_pane->details->title_hbox = hbox;
gtk_widget_show (hbox);
- gtk_container_add (GTK_CONTAINER (frame), hbox);
+ gtk_box_pack_start (GTK_BOX (side_pane), hbox, FALSE, FALSE, 0);
select_button = gtk_toggle_button_new ();
gtk_button_set_relief (GTK_BUTTON (select_button), GTK_RELIEF_NONE);