Don't pop up under the cursor.

2007-07-20  Matthias Clasen  <mclasen@redhat.com>

        * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
        under the cursor.



svn path=/trunk/; revision=18512
This commit is contained in:
Matthias Clasen 2007-07-20 12:13:24 +00:00 committed by Matthias Clasen
parent 13e87f72c9
commit c8c42229f1
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2007-07-20 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
under the cursor. This fixes tooltip-induced flickering
in the tasklist in a bottom panel.
2007-07-20 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkpathbar.c (make_directory_button): Don't leak

View File

@ -751,7 +751,15 @@ gtk_tooltip_position (GtkTooltip *tooltip,
if (y + requisition.height > monitor.y + monitor.height)
y -= y - (monitor.y + monitor.height) + requisition.height;
if (!tooltip->keyboard_mode_enabled)
{
/* don't pop up under the pointer */
if (x <= tooltip->last_x && tooltip->last_x < x + requisition.width &&
y <= tooltip->last_y && tooltip->last_y < y + requisition.height)
y = tooltip->last_y - requisition.height - 2;
}
gtk_window_move (GTK_WINDOW (tooltip->current_window), x, y);
gtk_widget_show (GTK_WIDGET (tooltip->current_window));
}