[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