summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <jpu@src.gnome.org>2006-09-08 19:40:35 +0000
committerJuan Pablo Ugarte <jpu@src.gnome.org>2006-09-08 19:40:35 +0000
commit5c335818698591c03d86772af6ea5af6c34453bf (patch)
treed0bb968a5f0a5080bbdf848036c14bba7de8513b
parent2ce1bd64c0992cb7e44fbb0361644a3a6da37b82 (diff)
downloadglade-5c335818698591c03d86772af6ea5af6c34453bf.tar.gz
added glade_gnome_date_edit_post_create() Fixed bug 351589 "GnomeDateEdit
* src/glade-gnome.c: added glade_gnome_date_edit_post_create() Fixed bug 351589 "GnomeDateEdit widget displays time when it shouldn't" * widgets/gnome.xml.in: added GnomeDateEdit's post-create-function
-rw-r--r--ChangeLog5
-rw-r--r--src/glade-gnome.c14
-rw-r--r--widgets/gnome.xml.in1
3 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d6846eb5..12dbe2b3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,11 @@
* widgets/gtk+.xml.in: added GtkComboBoxEntry's
get-internal-child-function.
+ * src/glade-gnome.c: added glade_gnome_date_edit_post_create()
+ Fixed bug 351589 "GnomeDateEdit widget displays time when it shouldn't"
+
+ * widgets/gnome.xml.in: added GnomeDateEdit's post-create-function
+
2006-09-06 Tristan Van Berkom <tvb@gnome.org>
* src/glade-command.c: Backing out multiple consecutive pastes from 3.0,
diff --git a/src/glade-gnome.c b/src/glade-gnome.c
index 9b4fafde..5205b2c7 100644
--- a/src/glade-gnome.c
+++ b/src/glade-gnome.c
@@ -283,6 +283,20 @@ glade_gnome_app_bar_post_create (GObject *object, GladeCreateReason reason)
gnome_appbar_set_status (GNOME_APPBAR (object), _("Status Message."));
}
+/* GnomeDateEdit */
+void GLADEGNOME_API
+glade_gnome_date_edit_post_create (GObject *object, GladeCreateReason reason)
+{
+ g_return_if_fail (GNOME_IS_DATE_EDIT (object));
+
+ /* DateEdit's "dateedit-flags" property hides/shows some widgets so we
+ * need to explicitly tell that they should not be affected by
+ * gtk_widget_show_all() (its, for example, called after a paste)
+ */
+ gtk_container_foreach (GTK_CONTAINER (object),
+ gtk_widget_set_no_show_all, TRUE);
+}
+
/* GnomeDruid */
static GladeWidget *
glade_gnome_druid_add_page (GladeWidget *gdruid, gboolean edge)
diff --git a/widgets/gnome.xml.in b/widgets/gnome.xml.in
index 507d4ed8..d36d003e 100644
--- a/widgets/gnome.xml.in
+++ b/widgets/gnome.xml.in
@@ -174,6 +174,7 @@
<glade-widget-class name="GnomeHRef" generic-name="gnomehref" title="Gnome HRef"/>
<glade-widget-class name="GnomeDateEdit" generic-name="gnomedateedit" title="Gnome Date Edit">
+ <post-create-function>glade_gnome_date_edit_post_create</post-create-function>
<properties>
<property id="time" disabled="True"/>
<property id="size" visible="False" query="False" ignore="True"/>