Hi,
Here's two patches to make the UI of tracker-search-tool a bit nicer.
The first changes the minimum size of the window to the size required by
the widgets, instead of a static size.
The second removes the empty vbox causing indentation of the search
label and uses GtkButtonBox to make all buttons larger and the
previous/next buttons of the same size.
Cheers,
Eskil
Index: tracker-search-tool-callbacks.c
===================================================================
RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool-callbacks.c,v
retrieving revision 1.2
diff -u -r1.2 tracker-search-tool-callbacks.c
--- tracker-search-tool-callbacks.c 19 Oct 2006 01:25:50 -0000 1.2
+++ tracker-search-tool-callbacks.c 24 Oct 2006 16:50:13 -0000
@@ -57,9 +57,6 @@
static void
store_window_state_and_geometry (GSearchWindow *gsearch)
{
- gsearch->window_width = MAX (gsearch->window_width, MINIMUM_WINDOW_WIDTH);
- gsearch->window_height = MAX (gsearch->window_height, MINIMUM_WINDOW_HEIGHT);
-
tracker_search_gconf_set_int ("/apps/tracker-search-tool/default_window_width",
gsearch->window_width);
tracker_search_gconf_set_int ("/apps/tracker-search-tool/default_window_height",
@@ -159,7 +156,7 @@
GDK_HINT_MIN_SIZE);
}
else {
- GdkGeometry default_geometry = {MINIMUM_WINDOW_WIDTH, MINIMUM_WINDOW_HEIGHT};
+ GdkGeometry default_geometry = {DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT};
gtk_widget_hide (gsearch->available_options_vbox);
gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window),
Index: tracker-search-tool-support.c
===================================================================
RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool-support.c,v
retrieving revision 1.2
diff -u -r1.2 tracker-search-tool-support.c
--- tracker-search-tool-support.c 19 Oct 2006 01:25:50 -0000 1.2
+++ tracker-search-tool-support.c 24 Oct 2006 16:50:13 -0000
@@ -1519,6 +1519,6 @@
saved_height = DEFAULT_WINDOW_HEIGHT;
}
- *width = MAX (saved_width, MINIMUM_WINDOW_WIDTH);
- *height = MAX (saved_height, MINIMUM_WINDOW_HEIGHT);
+ *width = saved_width;
+ *height = saved_height;
}
Index: tracker-search-tool.c
===================================================================
RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool.c,v
retrieving revision 1.4
diff -u -r1.4 tracker-search-tool.c
--- tracker-search-tool.c 23 Oct 2006 00:15:36 -0000 1.4
+++ tracker-search-tool.c 24 Oct 2006 16:50:14 -0000
@@ -1538,7 +1538,6 @@
window = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window), GTK_SHADOW_IN);
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
- gtk_widget_set_size_request (window, 530, 160);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
@@ -2032,8 +2031,8 @@
G_CALLBACK (gsearch_window_size_allocate),
gsearch);
gsearch->command_details = g_slice_new0 (GSearchCommandDetails);
- gsearch->window_geometry.min_height = MINIMUM_WINDOW_HEIGHT;
- gsearch->window_geometry.min_width = MINIMUM_WINDOW_WIDTH;
+ gsearch->window_geometry.min_height = -1;
+ gsearch->window_geometry.min_width = -1;
gtk_window_set_position (GTK_WINDOW (gsearch->window), GTK_WIN_POS_CENTER);
gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), GTK_WIDGET (gsearch->window),
Index: tracker-search-tool.h
===================================================================
RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool.h,v
retrieving revision 1.3
diff -u -r1.3 tracker-search-tool.h
--- tracker-search-tool.h 23 Oct 2006 00:15:36 -0000 1.3
+++ tracker-search-tool.h 24 Oct 2006 16:50:14 -0000
@@ -47,8 +47,6 @@
#define TRACKER_SEARCH_TOOL_ICON "tracker-searchtool"
-#define MINIMUM_WINDOW_WIDTH 420
-#define MINIMUM_WINDOW_HEIGHT 400
#define DEFAULT_WINDOW_WIDTH 500
#define DEFAULT_WINDOW_HEIGHT 450
#define WINDOW_HEIGHT_STEP 35
--- tracker-search-tool.c.windowsize 2006-10-24 19:05:06.000000000 +0200
+++ tracker-search-tool.c 2006-10-24 19:07:19.000000000 +0200
@@ -2065,9 +2065,6 @@
hbox = gtk_hbox_new (FALSE, 12);
gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0);
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0);
-
gsearch->name_and_folder_table = gtk_table_new (1, 4, FALSE);
gtk_table_set_row_spacings (GTK_TABLE (gsearch->name_and_folder_table), 6);
gtk_table_set_col_spacings (GTK_TABLE (gsearch->name_and_folder_table), 12);
@@ -2092,8 +2089,11 @@
gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), gsearch->combo, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
+ hbox = gtk_hbutton_box_new ();
+ gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), hbox, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
+
gsearch->find_button = gtk_button_new_from_stock (GTK_STOCK_FIND);
- gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), gsearch->find_button, 3, 4, 0, 1, GTK_FILL, 0, 0, 1);
+ gtk_container_add (GTK_CONTAINER (hbox), gsearch->find_button);
if (GTK_IS_ACCESSIBLE (gtk_widget_get_accessible (gsearch->search_entry))) {
gsearch->is_window_accessible = TRUE;
@@ -2138,16 +2138,10 @@
add_atk_namedesc (GTK_WIDGET (gsearch->find_button), NULL, _("Click to perform a search."));
}
- vbox = gtk_hbox_new (FALSE, 2);
- gtk_box_pack_start (GTK_BOX (container), vbox, FALSE, FALSE, 0);
-
- widget = gtk_button_new_with_mnemonic ("_Next");
- image = gtk_image_new_from_stock (GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_BUTTON);
- gtk_button_set_image (GTK_BUTTON (widget), image);
- gsearch->forward_button = widget;
- g_signal_connect (G_OBJECT (gsearch->forward_button), "clicked",
- G_CALLBACK (click_find_cb), (gpointer) gsearch);
- gtk_box_pack_end (GTK_BOX (vbox), widget, FALSE, FALSE, 2);
+ hbox = gtk_hbutton_box_new ();
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);
+ gtk_box_set_spacing (GTK_BOX (hbox), 6);
+ gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0);
widget = gtk_button_new_with_mnemonic ("_Previous");
image = gtk_image_new_from_stock (GTK_STOCK_GO_BACK, GTK_ICON_SIZE_BUTTON);
@@ -2155,8 +2149,15 @@
gsearch->back_button = widget;
g_signal_connect (G_OBJECT (gsearch->back_button), "clicked",
G_CALLBACK (click_find_cb), (gpointer) gsearch);
- gtk_box_pack_end (GTK_BOX (vbox), widget, FALSE, FALSE, 2);
+ gtk_container_add (GTK_CONTAINER (hbox), widget);
+ widget = gtk_button_new_with_mnemonic ("_Next");
+ image = gtk_image_new_from_stock (GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_BUTTON);
+ gtk_button_set_image (GTK_BUTTON (widget), image);
+ gsearch->forward_button = widget;
+ g_signal_connect (G_OBJECT (gsearch->forward_button), "clicked",
+ G_CALLBACK (click_find_cb), (gpointer) gsearch);
+ gtk_container_add (GTK_CONTAINER (hbox), widget);
// widget = gtk_label_new ("");
// gtk_box_pack_end (GTK_BOX (vbox), widget, TRUE, TRUE, 2);
_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list