[Gnucash-changes] r12305 - gnucash/trunk - Add a button to clear
the name of the currently selected file in a
David Hampton
hampton at cvs.gnucash.org
Sun Jan 8 17:39:48 EST 2006
Author: hampton
Date: 2006-01-08 17:39:47 -0500 (Sun, 08 Jan 2006)
New Revision: 12305
Trac: http://svn.gnucash.org/trac/changeset/12305
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/gnome-utils/dialog-options.c
Log:
Add a button to clear the name of the currently selected file in a
file chooser.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2006-01-08 22:34:04 UTC (rev 12304)
+++ gnucash/trunk/ChangeLog 2006-01-08 22:39:47 UTC (rev 12305)
@@ -1,3 +1,15 @@
+2006-01-08 David Hampton <hampton at employees.org>
+
+ * src/gnome-utils/dialog-options.c: Add a button to clear the name
+ of the currently selected file in a file chooser.
+
+ * src/register/register-gnome/gnucash-item-list.c:
+ * src/import-export/hbci/dialog-hbcitrans.c: The GTK2.4 headers
+ are missing a named constant.
+
+ * lib/goffice-0.0.4/goffice/glib24_26-compat.c: Fix a couple of
+ compiler version issues.
+
2006-01-08 Derek Atkins <derek at ihtfp.com>
* Makefile.am: fix the dist-hook macro for po/POTFILES.in
Modified: gnucash/trunk/src/gnome-utils/dialog-options.c
===================================================================
--- gnucash/trunk/src/gnome-utils/dialog-options.c 2006-01-08 22:34:04 UTC (rev 12304)
+++ gnucash/trunk/src/gnome-utils/dialog-options.c 2006-01-08 22:39:47 UTC (rev 12305)
@@ -266,6 +266,13 @@
return;
g_object_set_data_full(G_OBJECT(chooser), LAST_SELECTION, filename, g_free);
}
+#else
+static void
+gnc_image_option_clear_selection_cb (GtkButton *button,
+ GtkEntry *entry)
+{
+ gtk_entry_set_text(entry, "");
+}
#endif
/********************************************************************\
@@ -1896,6 +1903,7 @@
{
GtkWidget *value;
GtkWidget *label;
+ GtkWidget *button;
#ifndef HAVE_GLIB26
GtkWidget *entry;
#endif
@@ -1908,6 +1916,9 @@
g_free(colon_name);
*enclosing = gtk_hbox_new(FALSE, 5);
+
+ button = gtk_button_new_with_label(_("Clear"));
+
#ifdef HAVE_GLIB26
value = gtk_file_chooser_button_new(_("Select image"),
GTK_FILE_CHOOSER_ACTION_OPEN);
@@ -1922,6 +1933,8 @@
G_CALLBACK(gnc_image_option_selection_changed_cb), option);
g_signal_connect(G_OBJECT (value), "update-preview",
G_CALLBACK(gnc_image_option_update_preview_cb), option);
+ g_signal_connect_swapped(G_OBJECT (button), "clicked",
+ G_CALLBACK(gtk_file_chooser_unselect_all), value);
#else
value = gnome_pixmap_entry_new(NULL, _("Select pixmap"),
FALSE);
@@ -1931,13 +1944,16 @@
entry = gnome_pixmap_entry_gtk_entry (GNOME_PIXMAP_ENTRY(value));
g_signal_connect(G_OBJECT (entry), "changed",
G_CALLBACK(gnc_option_changed_widget_cb), option);
+ g_signal_connect(G_OBJECT (button), "clicked",
+ G_CALLBACK(gnc_image_option_clear_selection_cb), entry);
#endif
gnc_option_set_widget (option, value);
gnc_option_set_ui_value(option, FALSE);
gtk_box_pack_start(GTK_BOX(*enclosing), label, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(*enclosing), value, FALSE, FALSE, 0);
+ gtk_box_pack_end(GTK_BOX(*enclosing), button, FALSE, FALSE, 0);
+ gtk_box_pack_end(GTK_BOX(*enclosing), value, FALSE, FALSE, 0);
gtk_widget_show(value);
gtk_widget_show(label);
More information about the gnucash-changes
mailing list