aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-datespec.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-11-08 05:20:30 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-11-08 05:20:30 +0800
commitb0978f82a3a5f2869bab4cfb1b5036bc3cc8f3e0 (patch)
treee6975a4d32699cffbd2c5c2898b1609c1301c406 /filter/filter-datespec.c
parent19414d4335bf0b3e2a07435d967c4756540c8aaa (diff)
downloadgsoc2013-evolution-b0978f82a3a5f2869bab4cfb1b5036bc3cc8f3e0.tar.gz
gsoc2013-evolution-b0978f82a3a5f2869bab4cfb1b5036bc3cc8f3e0.tar.zst
gsoc2013-evolution-b0978f82a3a5f2869bab4cfb1b5036bc3cc8f3e0.zip
Use GtkDialog instead of GnomeDialog here.
2002-11-07 Jeffrey Stedfast <fejj@ximian.com> * filter-rule.c (validate): Use GtkDialog instead of GnomeDialog here. * filter-input.c (validate): Use GtkDialog instead of GnomeDialog here. * filter-folder.c (validate): Use GtkDialog instead of GnomeDialog here. * filter-file.c (validate): Use GtkDialog instead of GnomeDialog here. * rule-editor.c: Subclass GtkDialog instead of GnomeDialog. * filter-datespec.c (validate): Use GtkDialog instead of GnomeDialog. (button_clicked): Same. svn path=/trunk/; revision=18635
Diffstat (limited to 'filter/filter-datespec.c')
-rw-r--r--filter/filter-datespec.c36
1 files changed, 21 insertions, 15 deletions
diff --git a/filter/filter-datespec.c b/filter/filter-datespec.c
index 247a3c1a90..197140218d 100644
--- a/filter/filter-datespec.c
+++ b/filter/filter-datespec.c
@@ -32,8 +32,6 @@
#include <gtk/gtk.h>
#include <libgnome/gnome-i18n.h>
-#include <libgnomeui/gnome-dialog.h>
-#include <libgnomeui/gnome-dialog-util.h>
#include <glade/glade.h>
#include "filter-datespec.h"
@@ -164,12 +162,20 @@ static gboolean
validate (FilterElement *fe)
{
FilterDatespec *fds = (FilterDatespec *) fe;
+ GtkWidget *dialog;
gboolean valid;
valid = fds->type != FDST_UNKNOWN;
if (!valid) {
- GtkWidget *gd = gnome_ok_dialog (_("You must choose a date."));
- gnome_dialog_run_and_close (GNOME_DIALOG (gd));
+ /* FIXME: FilterElement should probably have a
+ GtkWidget member pointing to the value gotten with
+ ::get_widget() so that we can get the parent window
+ here. */
+ dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE,
+ "%s", _("You must choose a date."));
+
+ gtk_dialog_run ((GtkDialog *) dialog);
}
return valid;
@@ -385,8 +391,9 @@ set_option_relative (GtkMenu *menu, FilterDatespec *fds)
}
static void
-dialog_clicked (GnomeDialog *gd, int button, FilterDatespec *fds)
+dialog_response (GtkDialog *dialog, int button, FilterDatespec *fds)
{
+ /* FIXME: this may have changed with GtkDialog??? */
if (button != 0)
return;
@@ -397,18 +404,17 @@ dialog_clicked (GnomeDialog *gd, int button, FilterDatespec *fds)
static void
button_clicked (GtkButton *button, FilterDatespec *fds)
{
- GnomeDialog *gd;
struct _FilterDatespecPrivate *p = PRIV(fds);
- GtkWidget *w, *x;
+ GtkWidget *toplevel;
+ GtkDialog *dialog;
GladeXML *gui;
gui = glade_xml_new (FILTER_GLADEDIR "/filter.glade", "filter_datespec", NULL);
- w = glade_xml_get_widget (gui, "filter_datespec");
+ toplevel = glade_xml_get_widget (gui, "filter_datespec");
- gd = (GnomeDialog *) gnome_dialog_new (_("Select a time to compare against"),
- GNOME_STOCK_BUTTON_OK,
- GNOME_STOCK_BUTTON_CANCEL,
- NULL);
+ dialog = (GtkDialog *) gtk_dialog_new ();
+ gtk_window_set_title ((GtkWindow *) dialog, _("Select a time to compare against"));
+ gtk_dialog_add_buttons (dialog, GTK_BUTTONS_OK, GTK_BUTTONS_CANCEL, NULL);
p->notebook_type = glade_xml_get_widget (gui, "notebook_type");
p->option_type = glade_xml_get_widget (gui, "option_type");
@@ -423,11 +429,11 @@ button_clicked (GtkButton *button, FilterDatespec *fds)
g_signal_connect (GTK_OPTION_MENU (p->option_relative)->menu, "deactivate",
GTK_SIGNAL_FUNC (set_option_relative), fds);
- gtk_box_pack_start ((GtkBox *) gd->vbox, w, TRUE, TRUE, 3);
+ gtk_box_pack_start ((GtkBox *) dialog->vbox, toplevel, TRUE, TRUE, 3);
- g_signal_connect (gd, "clicked", GTK_SIGNAL_FUNC (dialog_clicked), fds);
+ g_signal_connect (dialog, "response", GTK_SIGNAL_FUNC (dialog_response), fds);
- gnome_dialog_run_and_close (gd);
+ gtk_dialog_run (dialog);
}
static GtkWidget *