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.
  */