diff options
author | Matthias Clasen <maclas@gmx.de> | 2004-07-30 06:22:26 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-07-30 06:22:26 +0000 |
commit | 0d360a2af9b306d1279a20eaa9e3c2001b113754 (patch) | |
tree | 48a87433fcd6a1c656988a52600d71761d149794 /gtk/gtkentrycompletion.c | |
parent | 32d874f83ace8644b489a1dbe517e535f07e95fb (diff) | |
download | gtk+-0d360a2af9b306d1279a20eaa9e3c2001b113754.tar.gz |
Fix the positioning of the popup.
Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
Fix the positioning of the popup.
Diffstat (limited to 'gtk/gtkentrycompletion.c')
-rw-r--r-- | gtk/gtkentrycompletion.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c index c093acfb9c..f36d510925 100644 --- a/gtk/gtkentrycompletion.c +++ b/gtk/gtkentrycompletion.c @@ -1267,6 +1267,7 @@ _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) gint monitor_num; GdkRectangle monitor; GtkRequisition popup_req; + GtkRequisition entry_req; GtkTreePath *path; gboolean above; gint width; @@ -1318,15 +1319,16 @@ _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion) gtk_widget_hide (completion->priv->action_view); gtk_widget_size_request (completion->priv->popup_window, &popup_req); + gtk_widget_size_request (completion->priv->entry, &entry_req); if (x < monitor.x) x = monitor.x; else if (x + popup_req.width > monitor.x + monitor.width) x = monitor.x + monitor.width - popup_req.width; - if (y + height + popup_req.height <= monitor.y + monitor.height) + if (y + entry_req.height + popup_req.height <= monitor.y + monitor.height) { - y += height; + y += entry_req.height; above = FALSE; } else |