2007-05-26 18:44:33 +00:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
|
|
|
GtkTooltip
|
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
2007-06-26 03:34:06 +00:00
|
|
|
Add tips to your widgets
|
2007-05-26 18:44:33 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2007-06-26 05:04:41 +00:00
|
|
|
#GtkTooltip belongs to the new tooltips API that was
|
|
|
|
introduced in GTK+ 2.12 and which deprecates the old
|
|
|
|
#GtkTooltips API.
|
|
|
|
</para>
|
|
|
|
<para>
|
2007-07-11 04:46:03 +00:00
|
|
|
Basic tooltips can be realized simply by using gtk_widget_set_tooltip_text()
|
|
|
|
or gtk_widget_set_tooltip_markup() without any explicit tooltip object.
|
2007-05-26 18:44:33 +00:00
|
|
|
</para>
|
|
|
|
|
2007-07-11 04:46:03 +00:00
|
|
|
<para>
|
|
|
|
When you need a tooltip with a little more fancy contents, like
|
|
|
|
adding an image, or you want the tooltip to have different contents
|
|
|
|
per GtkTreeView row or cell, you will have to do a little more work:
|
|
|
|
<itemizedlist>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
Set the #GtkWidget:has-tooltip property to %TRUE, this will
|
|
|
|
make GTK+ monitor the widget for motion and related events
|
|
|
|
which are needed to determine when and where to show a tooltip.
|
|
|
|
</para></listitem>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
Connect to the #GtkWidget::query-tooltip signal. This signal
|
|
|
|
will be emitted when a tooltip is supposed to be shown. One
|
|
|
|
of the arguments passed to the signal handler is a #GtkTooltip
|
|
|
|
object. This is the object that we are about to display as a
|
|
|
|
tooltip, and can be manipulated in your callback using functions
|
|
|
|
like gtk_tooltip_set_icon(). There are functions for setting
|
|
|
|
the tooltip's markup, setting an image from a stock icon, or
|
|
|
|
even putting in a custom widget.
|
|
|
|
</para></listitem>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
Return %TRUE from your query-tooltip handler. This causes
|
|
|
|
the tooltip to be show. If you return %FALSE, it will not be shown.
|
|
|
|
</para></listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
In the probably rare case where you want to have even more control
|
|
|
|
over the tooltip that is about to be shown, you can set your own
|
|
|
|
#GtkWindow which will be used as tooltip window. This works as
|
|
|
|
follows:
|
|
|
|
<itemizedlist>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
Set #GtkWidget:has-tooltip and connect to #GtkWidget::query-tooltip as
|
|
|
|
before.
|
|
|
|
</para></listitem>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
Use gtk_widget_set_tooltip_window() to set a #GtkWindow created
|
|
|
|
by you as tooltip window.
|
|
|
|
</para></listitem>
|
|
|
|
|
|
|
|
<listitem><para>
|
|
|
|
In the ::query-tooltip callback you can access your window
|
|
|
|
using gtk_widget_get_tooltip_window() and manipulate as you
|
|
|
|
wish. The semantics of the return value are exactly as before,
|
|
|
|
return %TRUE to show the window, %FALSE to not show it.
|
|
|
|
</para></listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
</para>
|
|
|
|
|
2007-05-26 18:44:33 +00:00
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION Stability_Level ##### -->
|
|
|
|
|
|
|
|
|
2010-05-08 05:18:53 +00:00
|
|
|
<!-- ##### SECTION Image ##### -->
|
|
|
|
|
|
|
|
|
2007-06-16 02:02:37 +00:00
|
|
|
<!-- ##### STRUCT GtkTooltip ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
2007-05-26 18:44:33 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_markup ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@markup:
|
|
|
|
|
|
|
|
|
2007-06-16 02:02:37 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_text ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@text:
|
|
|
|
|
|
|
|
|
2007-05-26 18:44:33 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_icon ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@pixbuf:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_icon_from_stock ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@stock_id:
|
|
|
|
@size:
|
|
|
|
|
|
|
|
|
2008-02-15 23:42:42 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_icon_from_icon_name ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@icon_name:
|
|
|
|
@size:
|
|
|
|
|
|
|
|
|
2009-11-02 00:23:05 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_icon_from_gicon ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@gicon:
|
|
|
|
@size:
|
|
|
|
|
|
|
|
|
2007-05-26 18:44:33 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_custom ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@custom_widget:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_tooltip_trigger_tooltip_query ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@display:
|
|
|
|
|
|
|
|
|
2007-07-20 23:16:43 +00:00
|
|
|
<!-- ##### FUNCTION gtk_tooltip_set_tip_area ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@tooltip:
|
|
|
|
@rect:
|
|
|
|
|
|
|
|
|