gimp r26180 - in branches/soc-2008-tagging: . app/widgets
- From: aurisj svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r26180 - in branches/soc-2008-tagging: . app/widgets
- Date: Sun, 13 Jul 2008 16:45:58 +0000 (UTC)
Author: aurisj
Date: Sun Jul 13 16:45:58 2008
New Revision: 26180
URL: http://svn.gnome.org/viewvc/gimp?rev=26180&view=rev
Log:
2008-07-13 Aurimas JuÅka <aurisj svn gnome org>
* app/widgets/gimpcombotagentry.c: correctly calculate border
thickness so that scrollbars would not appear when unneeded.
Modified:
branches/soc-2008-tagging/ChangeLog
branches/soc-2008-tagging/app/widgets/gimpcombotagentry.c
Modified: branches/soc-2008-tagging/app/widgets/gimpcombotagentry.c
==============================================================================
--- branches/soc-2008-tagging/app/widgets/gimpcombotagentry.c (original)
+++ branches/soc-2008-tagging/app/widgets/gimpcombotagentry.c Sun Jul 13 16:45:58 2008
@@ -308,6 +308,8 @@
GtkWidget *popup;
GtkWidget *scrolled_window;
GtkWidget *drawing_area;
+ GtkWidget *viewport;
+ GtkWidget *frame;
gint x;
gint y;
gint width;
@@ -398,17 +400,25 @@
gtk_widget_show (drawing_area);
+ viewport = gtk_viewport_new (NULL, NULL);
+ gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE);
+ gtk_container_add (GTK_CONTAINER (viewport), drawing_area);
+ gtk_widget_show (viewport);
+
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
- gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),
- drawing_area);
+ gtk_container_add (GTK_CONTAINER (scrolled_window),
+ viewport);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ frame = gtk_frame_new (NULL);
+ gtk_container_add (GTK_CONTAINER (frame), scrolled_window);
+
gdk_window_get_origin (GTK_WIDGET (combo_entry)->window, &x, &y);
max_height = GTK_WIDGET (combo_entry)->allocation.height * 7;
screen_height = gdk_screen_get_height (gtk_widget_get_screen (GTK_WIDGET (combo_entry)));
- width += scrolled_window->style->xthickness;
- height += scrolled_window->style->ythickness;
+ width += frame->style->xthickness;
+ height += frame->style->ythickness;
height = MIN (height, max_height);
if (y > screen_height / 2)
{
@@ -423,7 +433,8 @@
gtk_window_move (GTK_WINDOW (popup), x, y);
gtk_widget_show (scrolled_window);
- gtk_container_add (GTK_CONTAINER (popup), scrolled_window);
+ gtk_widget_show (frame);
+ gtk_container_add (GTK_CONTAINER (popup), frame);
gtk_widget_show (GTK_WIDGET (popup));
g_object_set_data_full (G_OBJECT (popup), "popup-data",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]