From: Kristian Rietveld Date: Fri, 16 Feb 2007 20:10:48 +0000 (+0000) Subject: also handle keyboard tooltips. (#408325, Matthias Clasen). X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~34347 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=31e8b394cc0e4e84afbeb48d5e9084fec9322974;p=gtk4.git also handle keyboard tooltips. (#408325, Matthias Clasen). 2007-02-16 Kristian Rietveld * tests/testtooltips.c (query_tooltip_text_view_cb): also handle keyboard tooltips. (#408325, Matthias Clasen). svn path=/trunk/; revision=17313 --- diff --git a/ChangeLog b/ChangeLog index a62cd1d84e..0347e20328 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-02-16 Kristian Rietveld + + * tests/testtooltips.c (query_tooltip_text_view_cb): also handle + keyboard tooltips. (#408325, Matthias Clasen). + 2007-02-16 Xan Lopez * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic diff --git a/tests/testtooltips.c b/tests/testtooltips.c index f0a062e763..7c3c98a62c 100644 --- a/tests/testtooltips.c +++ b/tests/testtooltips.c @@ -62,14 +62,25 @@ query_tooltip_text_view_cb (GtkWidget *widget, GtkTooltip *tooltip, gpointer data) { - gint bx, by, trailing; GtkTextTag *tag = data; GtkTextIter iter; GtkTextView *text_view = GTK_TEXT_VIEW (widget); - gtk_text_view_window_to_buffer_coords (text_view, GTK_TEXT_WINDOW_TEXT, - x, y, &bx, &by); - gtk_text_view_get_iter_at_position (text_view, &iter, &trailing, bx, by); + if (keyboard_tip) + { + gint offset; + + g_object_get (text_view->buffer, "cursor-position", &offset, NULL); + gtk_text_buffer_get_iter_at_offset (text_view->buffer, &iter, offset); + } + else + { + gint bx, by, trailing; + + gtk_text_view_window_to_buffer_coords (text_view, GTK_TEXT_WINDOW_TEXT, + x, y, &bx, &by); + gtk_text_view_get_iter_at_position (text_view, &iter, &trailing, bx, by); + } if (gtk_text_iter_has_tag (&iter, tag)) gtk_tooltip_set_markup (tooltip, "Tooltip on text tag");