[Gnucash-changes] Reconnect the focus_out_event signal.

David Hampton hampton at cvs.gnucash.org
Thu Jun 30 19:35:17 EDT 2005


Log Message:
-----------
Reconnect the focus_out_event signal.  Add a function so this widget
can be generated from a glade file.

Tags:
----
gnucash-gnome2-dev

Modified Files:
--------------
    gnucash/src/gnome-utils:
        gnc-date-edit.c
        gnc-date-edit.h

Revision Data
-------------
Index: gnc-date-edit.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome-utils/gnc-date-edit.c,v
retrieving revision 1.5.4.13
retrieving revision 1.5.4.14
diff -Lsrc/gnome-utils/gnc-date-edit.c -Lsrc/gnome-utils/gnc-date-edit.c -u -r1.5.4.13 -r1.5.4.14
--- src/gnome-utils/gnc-date-edit.c
+++ src/gnome-utils/gnc-date-edit.c
@@ -593,7 +593,6 @@
 	return TRUE;
 }
 
-#if 0
 static int
 date_focus_out_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
 {
@@ -610,9 +609,8 @@
 	gtk_signal_emit (GTK_OBJECT (gde), date_edit_signals [DATE_CHANGED]);
 	gtk_signal_emit (GTK_OBJECT (gde), date_edit_signals [TIME_CHANGED]);
 
-        return TRUE;
+        return FALSE;
 }
-#endif
 
 static void
 create_children (GNCDateEdit *gde)
@@ -627,10 +625,8 @@
 	gtk_widget_show (GTK_WIDGET(gde->date_entry));
 	g_signal_connect (G_OBJECT (gde->date_entry), "key_press_event",
 			  G_CALLBACK (key_press_entry), gde);
-#if 0
 	g_signal_connect (G_OBJECT (gde->date_entry), "focus_out_event",
 			  G_CALLBACK (date_focus_out_event), gde);
-#endif
 
 	gde->date_button = gtk_button_new ();
 	g_signal_connect (G_OBJECT (gde->date_button), "clicked",
@@ -737,6 +733,23 @@
         return gnc_date_edit_new (the_time.tv_sec, show_time, use_24_format);
 }
 
+
+/*
+ * Create a new GncDateEdit widget from a glade file.  The widget
+ * generated is set to today's date, and will not show a time as part
+ * of the date.  This function does not use any of the arguments
+ * passed by glade.
+ */
+GtkWidget *
+gnc_date_edit_new_glade (gchar *widget_name,
+			 gchar *string1, gchar *string2,
+			 gint int1, gint int2)
+{
+	/* None of the standard glade arguments are used. */
+        return gnc_date_edit_new(time(NULL), FALSE, FALSE);
+}
+
+
 /**
  * gnc_date_edit_new_flags:
  * @the_time: The initial time for the date editor.
Index: gnc-date-edit.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome-utils/gnc-date-edit.h,v
retrieving revision 1.4.4.6
retrieving revision 1.4.4.7
diff -Lsrc/gnome-utils/gnc-date-edit.h -Lsrc/gnome-utils/gnc-date-edit.h -u -r1.4.4.6 -r1.4.4.7
--- src/gnome-utils/gnc-date-edit.h
+++ src/gnome-utils/gnc-date-edit.h
@@ -87,6 +87,27 @@
                                          int show_time, int use_24_format);
 GtkWidget *gnc_date_edit_new_ts         (Timespec the_time,
                                          int show_time, int use_24_format);
+
+/**
+ * Create a new GncDateEdit widget from a glade file.  The widget
+ * generated is set to today's date, and will not show a time as part
+ * of the date.  This function does not use any of the arguments
+ * passed by glade.
+ *
+ * @param widget_name This parameter is unused.  The actual widget
+ * name will be set by glade so it does not need to be done here.
+ *
+ * @param string1 Unused.
+ * @param string2 Unused.
+ * @param int1 Unused.
+ * @param int2 Unused.
+ *
+ * @return A pointer to the newly created GncDateEdit widget.
+ */
+GtkWidget *gnc_date_edit_new_glade (gchar *widget_name,
+				    gchar *string1, gchar *string2,
+				    gint int1, gint int2);
+
 GtkWidget *gnc_date_edit_new_flags      (time_t the_time,
                                          GNCDateEditFlags flags);
 


More information about the gnucash-changes mailing list