diff gtk/dw.c @ 1389:0512fbb08abf

Added dw_window_set_tooltip() for adding bubble help to most controls. Mac, Windows and GTK should be supported... OS/2 coming soon.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 26 Nov 2011 21:00:14 +0000
parents 8fe15c1648c9
children 614fb124d2e2
line wrap: on
line diff
--- a/gtk/dw.c	Sat Nov 26 20:20:41 2011 +0000
+++ b/gtk/dw.c	Sat Nov 26 21:00:14 2011 +0000
@@ -4393,7 +4393,7 @@
    {
       tooltips = gtk_tooltips_new();
       gtk_tooltips_set_tip(tooltips, tmp, text, NULL);
-      gtk_object_set_data(GTK_OBJECT(tmp), "tooltip", (gpointer)tooltips);
+      gtk_object_set_data(GTK_OBJECT(tmp), "_dw_tooltip", (gpointer)tooltips);
    }
    gtk_object_set_data(GTK_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));
    DW_MUTEX_UNLOCK;
@@ -4454,7 +4454,7 @@
    {
       tooltips = gtk_tooltips_new();
       gtk_tooltips_set_tip( tooltips, button, text, NULL );
-      gtk_object_set_data( GTK_OBJECT(button), "tooltip", (gpointer)tooltips );
+      gtk_object_set_data( GTK_OBJECT(button), "_dw_tooltip", (gpointer)tooltips );
    }
    gtk_object_set_data( GTK_OBJECT(button), "_dw_id", GINT_TO_POINTER(id) );
    DW_MUTEX_UNLOCK;
@@ -4491,7 +4491,7 @@
    {
       tooltips = gtk_tooltips_new();
       gtk_tooltips_set_tip(tooltips, tmp, text, NULL);
-      gtk_object_set_data(GTK_OBJECT(tmp), "tooltip", (gpointer)tooltips);
+      gtk_object_set_data(GTK_OBJECT(tmp), "_dw_tooltip", (gpointer)tooltips);
    }
    gtk_object_set_data(GTK_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));
    DW_MUTEX_UNLOCK;
@@ -4924,6 +4924,24 @@
 }
 
 /*
+ * Sets the text used for a given window's floating bubble help.
+ * Parameters:
+ *       handle: Handle to the window (widget).
+ *       bubbletext: The text in the floating bubble tooltip.
+ */
+void API dw_window_set_tooltip(HWND handle, char *bubbletext)
+{
+   int _locked_by_me = FALSE;
+   GtkTooltips *tooltips;
+
+   DW_MUTEX_LOCK;
+   tooltips = gtk_tooltips_new();
+   gtk_tooltips_set_tip(tooltips, handle, bubbletext ? bubbletext : "", NULL);
+   gtk_object_set_data(GTK_OBJECT(tmp), "_dw_tooltip", (gpointer)tooltips);
+   DW_MUTEX_UNLOCK;
+}
+
+/*
  * Gets the text used for a given window.
  * Parameters:
  *       handle: Handle to the window.