app: make viewable boxes (preview+entry in tool options) more shrinkable

Additionally, change gradient viewable boxes to be narrower by
default.
This commit is contained in:
Michael Natterer 2013-06-04 10:19:54 +02:00
parent 6f17eb54a1
commit 7dcf5e9b04
1 changed files with 21 additions and 15 deletions

View File

@ -279,7 +279,7 @@ gradient_box_new (GimpContainer *container,
container = gimp_data_factory_get_container (context->gimp->gradient_factory); container = gimp_data_factory_get_container (context->gimp->gradient_factory);
hbox = gimp_viewable_box_new (container, context, label, spacing, hbox = gimp_viewable_box_new (container, context, label, spacing,
view_type, GIMP_VIEW_SIZE_LARGE, view_size, view_type, GIMP_VIEW_SIZE_SMALL, view_size,
"gimp-gradient-list|gimp-gradient-grid", "gimp-gradient-list|gimp-gradient-grid",
GIMP_STOCK_GRADIENT, GIMP_STOCK_GRADIENT,
_("Open the gradient selection dialog"), _("Open the gradient selection dialog"),
@ -293,27 +293,22 @@ gradient_box_new (GimpContainer *container,
if (reverse_prop) if (reverse_prop)
{ {
GtkWidget *vbox;
GtkWidget *toggle; GtkWidget *toggle;
GtkWidget *view; GtkWidget *view;
GtkWidget *image; GtkWidget *image;
gchar *signal_name; gchar *signal_name;
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0);
gtk_widget_show (vbox);
toggle = gimp_prop_check_button_new (G_OBJECT (context), reverse_prop, toggle = gimp_prop_check_button_new (G_OBJECT (context), reverse_prop,
NULL); NULL);
gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (toggle), FALSE); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (toggle), FALSE);
gtk_box_pack_end (GTK_BOX (vbox), toggle, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), toggle, FALSE, FALSE, 0);
gtk_box_reorder_child (GTK_BOX (hbox), toggle, 1);
gtk_widget_show (toggle); gtk_widget_show (toggle);
gimp_help_set_help_data (toggle, _("Reverse"), NULL); gimp_help_set_help_data (toggle, _("Reverse"), NULL);
image = gtk_image_new_from_stock (GIMP_STOCK_FLIP_HORIZONTAL, image = gtk_image_new_from_stock (GIMP_STOCK_FLIP_HORIZONTAL,
GTK_ICON_SIZE_MENU); GTK_ICON_SIZE_MENU);
gtk_misc_set_alignment (GTK_MISC (image), 0.5, 1.0);
gtk_container_add (GTK_CONTAINER (toggle), image); gtk_container_add (GTK_CONTAINER (toggle), image);
gtk_widget_show (image); gtk_widget_show (image);
@ -528,6 +523,7 @@ gimp_viewable_box_new (GimpContainer *container,
GtkWidget *button; GtkWidget *button;
GtkWidget *vbox; GtkWidget *vbox;
GtkWidget *l; GtkWidget *l;
GtkWidget *entry_hbox = NULL;
GtkWidget *entry; GtkWidget *entry;
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, spacing); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, spacing);
@ -539,6 +535,9 @@ gimp_viewable_box_new (GimpContainer *container,
dialog_stock_id, dialog_stock_id,
dialog_tooltip); dialog_tooltip);
gimp_view_renderer_set_size_full (GIMP_VIEW (GIMP_VIEWABLE_BUTTON (button)->view)->renderer,
button_view_size, button_view_size, 1);
g_object_set_data (G_OBJECT (hbox), "viewable-button", button); g_object_set_data (G_OBJECT (hbox), "viewable-button", button);
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
@ -556,28 +555,35 @@ gimp_viewable_box_new (GimpContainer *container,
gtk_widget_show (l); gtk_widget_show (l);
} }
if (editor_id)
{
entry_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, spacing);
gtk_box_pack_end (GTK_BOX (vbox), entry_hbox, FALSE, FALSE, 0);
gtk_widget_show (entry_hbox);
}
entry = gimp_container_entry_new (container, context, view_size, 1); entry = gimp_container_entry_new (container, context, view_size, 1);
/* set a silly smally size request on the entry to disable /* set a silly smally size request on the entry to disable
* GtkEntry's minimal width of 150 pixels. * GtkEntry's minimal width of 150 pixels.
*/ */
gtk_entry_set_width_chars (GTK_ENTRY (entry), 4); gtk_entry_set_width_chars (GTK_ENTRY (entry), 4);
gtk_box_pack_start (GTK_BOX (vbox), entry, label ? FALSE: TRUE, FALSE, 0);
if (entry_hbox)
gtk_box_pack_start (GTK_BOX (entry_hbox), entry, TRUE, TRUE, 0);
else
gtk_box_pack_end (GTK_BOX (vbox), entry, label ? FALSE : TRUE, FALSE, 0);
gtk_widget_show (entry); gtk_widget_show (entry);
if (editor_id) if (editor_id)
{ {
GtkWidget *edit_vbox;
GtkWidget *edit_button; GtkWidget *edit_button;
GtkWidget *image; GtkWidget *image;
edit_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_box_pack_end (GTK_BOX (hbox), edit_vbox, FALSE, FALSE, 0);
gtk_widget_show (edit_vbox);
edit_button = gtk_button_new (); edit_button = gtk_button_new ();
gtk_button_set_relief (GTK_BUTTON (edit_button), GTK_RELIEF_NONE); gtk_button_set_relief (GTK_BUTTON (edit_button), GTK_RELIEF_NONE);
gtk_box_pack_end (GTK_BOX (edit_vbox), edit_button, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (entry_hbox), edit_button, FALSE, FALSE, 0);
gtk_widget_show (edit_button); gtk_widget_show (edit_button);
image = gtk_image_new_from_stock (GIMP_STOCK_EDIT, image = gtk_image_new_from_stock (GIMP_STOCK_EDIT,