Mercurial > dwindows
changeset 592:840b43f3976b
Attempt to make spinbutton emit VALUE_CHANGED signal; not working
author | mhessling@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 25 Sep 2006 22:03:31 +0000 |
parents | 98a667881e44 |
children | d3871f747160 |
files | gtk/dw.c |
diffstat | 1 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/gtk/dw.c Fri Sep 22 06:04:55 2006 +0000 +++ b/gtk/dw.c Mon Sep 25 22:03:31 2006 +0000 @@ -1676,6 +1676,7 @@ int max = _round_value(adjustment->upper); int val = _round_value(adjustment->value); GtkWidget *slider = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(adjustment), "_dw_slider"); + GtkWidget *spinbutton = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(adjustment), "_dw_spinbutton"); GtkWidget *scrollbar = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(adjustment), "_dw_scrollbar"); if(slider) @@ -1692,7 +1693,7 @@ valuechangedfunc(work.window, val, work.data); } } - else if(scrollbar) + else if(scrollbar || spinbutton) { SignalHandler work = _get_signal_handler((GtkWidget *)adjustment, data); @@ -1898,7 +1899,7 @@ for(x=len;x>0;x--) { - if(!isalpha(_dw_mozdir[x]) && !isnumber(_dw_mozdir[x]) && _dw_mozdir[x] != '/') + if(!isalpha(_dw_mozdir[x]) && !isdigit(_dw_mozdir[x]) && _dw_mozdir[x] != '/') _dw_mozdir[x] = 0; } strncat(_dw_mozdir, "/libgtkembedmoz.so", 1024); @@ -3747,6 +3748,8 @@ gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(tmp), TRUE); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(tmp), TRUE); gtk_widget_show(tmp); + gtk_object_set_data(GTK_OBJECT(tmp), "_dw_adjustment", (gpointer)adj); + gtk_object_set_data(GTK_OBJECT(adj), "_dw_spinbutton", (gpointer)tmp); gtk_object_set_data(GTK_OBJECT(tmp), "_dw_id", (gpointer)id); DW_MUTEX_UNLOCK; return tmp; @@ -9373,12 +9376,9 @@ } /* - * Creates a calnedar window (widget) with given parameters. - * Parameters: - * type: Value can be DW_VERT or DW_HORZ. - * topleft: Handle to the window to be top or left. - * bottomright: Handle to the window to be bottom or right. - * Classname: SysMonthCal32 + * Creates a calendar window (widget) with given parameters. + * Parameters: + * id: Unique identifier for calendar widget * Returns: * A handle to a calendar window or NULL on failure. */