1 /* gtktooltip.h 2 * 3 * Copyright (C) 2006-2007 Imendio AB 4 * Contact: Kristian Rietveld <kris@imendio.com> 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Library General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Library General Public License for more details. 15 * 16 * You should have received a copy of the GNU Library General Public 17 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 #ifndef __GTK_TOOLTIP_H__ 21 #define __GTK_TOOLTIP_H__ 22 23 #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) 24 #error "Only <gtk/gtk.h> can be included directly." 25 #endif 26 27 #include <gtk/gtkwindow.h> 28 29 G_BEGIN_DECLS 30 31 #define GTK_TYPE_TOOLTIP (gtk_tooltip_get_type ()) 32 #define GTK_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIP, GtkTooltip)) 33 #define GTK_IS_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIP)) 34 35 GDK_AVAILABLE_IN_ALL 36 GType gtk_tooltip_get_type (void); 37 38 GDK_AVAILABLE_IN_ALL 39 void gtk_tooltip_set_markup (GtkTooltip *tooltip, 40 const gchar *markup); 41 GDK_AVAILABLE_IN_ALL 42 void gtk_tooltip_set_text (GtkTooltip *tooltip, 43 const gchar *text); 44 GDK_AVAILABLE_IN_ALL 45 void gtk_tooltip_set_icon (GtkTooltip *tooltip, 46 GdkPixbuf *pixbuf); 47 GDK_DEPRECATED_IN_3_10_FOR(gtk_tooltip_set_icon_from_icon_name) 48 void gtk_tooltip_set_icon_from_stock (GtkTooltip *tooltip, 49 const gchar *stock_id, 50 GtkIconSize size); 51 GDK_AVAILABLE_IN_ALL 52 void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, 53 const gchar *icon_name, 54 GtkIconSize size); 55 GDK_AVAILABLE_IN_ALL 56 void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, 57 GIcon *gicon, 58 GtkIconSize size); 59 GDK_AVAILABLE_IN_ALL 60 void gtk_tooltip_set_custom (GtkTooltip *tooltip, 61 GtkWidget *custom_widget); 62 63 GDK_AVAILABLE_IN_ALL 64 void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, 65 const GdkRectangle *rect); 66 67 GDK_AVAILABLE_IN_ALL 68 void gtk_tooltip_trigger_tooltip_query (GdkDisplay *display); 69 70 71 G_END_DECLS 72 73 #endif /* __GTK_TOOLTIP_H__ */ 74