Mercurial > dwindows
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.