]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkwidget.h
New tooltips API.
[~andy/gtk] / gtk / gtkwidget.h
index cb5841fbd3a97e2410568cbfc5918322ed639ecb..50374cc85aa42ac571f9c36fbd2034744e719961 100644 (file)
@@ -140,6 +140,8 @@ typedef struct _GtkWidgetClass         GtkWidgetClass;
 typedef struct _GtkWidgetAuxInfo   GtkWidgetAuxInfo;
 typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
 typedef struct _GtkClipboard      GtkClipboard;
+typedef struct _GtkTooltip         GtkTooltip;
+typedef struct _GtkWindow          GtkWindow;
 typedef void     (*GtkCallback)        (GtkWidget        *widget,
                                        gpointer          data);
 
@@ -409,8 +411,13 @@ struct _GtkWidgetClass
 
   void         (* composited_changed) (GtkWidget *widget);
 
+  gboolean     (* query_tooltip)      (GtkWidget  *widget,
+                                      gint        x,
+                                      gint        y,
+                                      gboolean    keyboard_tooltip,
+                                      GtkTooltip *tooltip);
+
   /* Padding for future expansion */
-  void (*_gtk_reserved4) (void);
   void (*_gtk_reserved5) (void);
   void (*_gtk_reserved6) (void);
   void (*_gtk_reserved7) (void);
@@ -777,6 +784,12 @@ void   gtk_widget_add_mnemonic_label    (GtkWidget *widget,
 void   gtk_widget_remove_mnemonic_label (GtkWidget *widget,
                                         GtkWidget *label);
 
+void            gtk_widget_set_tooltip_window    (GtkWidget *widget,
+                                                 GtkWindow *custom_window);
+GtkWindow      *gtk_widget_get_tooltip_window    (GtkWidget *widget);
+void            gtk_widget_trigger_tooltip_query (GtkWidget *widget);
+
+
 GType           gtk_requisition_get_type (void) G_GNUC_CONST;
 GtkRequisition *gtk_requisition_copy     (const GtkRequisition *requisition);
 void            gtk_requisition_free     (GtkRequisition       *requisition);