[Xfce4-commits] <midori:master> Relate completion height to browser window height
Christian Dywan
noreply at xfce.org
Fri Mar 5 00:28:01 CET 2010
Updating branch refs/heads/master
to cf6cffe2bcb861194a2dd19c78e55a00a1ce9f88 (commit)
from 6ae3633dce4e4ed6c892f6090ed4f7feb2de0c9c (commit)
commit cf6cffe2bcb861194a2dd19c78e55a00a1ce9f88
Author: Christian Dywan <christian at twotoasts.de>
Date: Thu Mar 4 23:47:05 2010 +0100
Relate completion height to browser window height
To prevent the completion from obscuring other windows, it will
relate to 2/3 of the browser window and screen height respectively.
midori/midori-locationaction.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/midori/midori-locationaction.c b/midori/midori-locationaction.c
index f86260c..d053b7f 100644
--- a/midori/midori-locationaction.c
+++ b/midori/midori-locationaction.c
@@ -342,7 +342,8 @@ midori_location_action_popup_timeout_cb (gpointer data)
gint result;
static sqlite3_stmt* stmt;
const gchar* sqlcmd;
- gint matches, searches, height, screen_height, sep;
+ gint matches, searches, height, screen_height, browser_height, sep;
+ MidoriBrowser* browser = midori_browser_get_for_widget (action->entry);
GtkStyle* style;
if (!gtk_widget_has_focus (action->entry) || !action->history)
@@ -497,10 +498,12 @@ midori_location_action_popup_timeout_cb (gpointer data)
column = gtk_tree_view_get_column (GTK_TREE_VIEW (action->treeview), 0);
gtk_tree_view_column_cell_get_size (column, NULL, NULL, NULL, NULL, &height);
screen_height = gdk_screen_get_height (gtk_widget_get_screen (action->popup));
+ gtk_window_get_size (GTK_WINDOW (browser), NULL, &browser_height);
+ screen_height = MIN (MIN (browser_height, screen_height / 1.5), screen_height / 1.5);
gtk_widget_style_get (action->treeview, "vertical-separator", &sep, NULL);
/* FIXME: Instead of 1.5 we should relate to the height of one line */
height = MIN (matches * height + (matches + searches) * sep
- + searches * height / 1.5, screen_height / 1.5);
+ + searches * height / 1.5, screen_height);
gtk_widget_set_size_request (action->treeview, -1, height);
midori_location_action_popup_position (action->popup, action->entry);
gtk_widget_show_all (action->popup);
More information about the Xfce4-commits
mailing list