aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-editor.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-11-05 11:09:44 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-11-05 11:09:44 +0800
commitbabf0f4f8cf0c7fbe68ab52068a092901f02b380 (patch)
tree235bd04205cd716cea8921cf5882fee5644ad530 /filter/filter-editor.c
parentfab377c503df250439b84aba95db023786d33ee1 (diff)
downloadgsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar.gz
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar.bz2
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar.lz
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar.xz
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.tar.zst
gsoc2013-evolution-babf0f4f8cf0c7fbe68ab52068a092901f02b380.zip
Also ported.
2002-11-04 Jeffrey Stedfast <fejj@ximian.com> * filter-editor.c: Also ported. * rule-editor.c: Ported to gtk2 and removed unnecessary e_utf8 snot. svn path=/trunk/; revision=18539
Diffstat (limited to 'filter/filter-editor.c')
-rw-r--r--filter/filter-editor.c88
1 files changed, 38 insertions, 50 deletions
diff --git a/filter/filter-editor.c b/filter/filter-editor.c
index 4f7183b103..ae5d47563b 100644
--- a/filter/filter-editor.c
+++ b/filter/filter-editor.c
@@ -1,5 +1,6 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
- * Copyright (C) 2000, 2001 Ximian Inc.
+ * Copyright (C) 2000-2002 Ximian Inc.
*
* Authors: Not Zed <notzed@lostzed.mmc.com.au>
* Jeffrey Stedfast <fejj@ximian.com>
@@ -19,96 +20,83 @@
* Boston, MA 02111-1307, USA.
*/
+
+#ifdef HAVE_CONFIG_H
#include <config.h>
+#endif
-#include <glib.h>
#include <gtk/gtkframe.h>
#include <gtk/gtkmenuitem.h>
#include <gtk/gtkoptionmenu.h>
#include <libgnome/gnome-defs.h>
#include <libgnome/gnome-i18n.h>
-#include <glade/glade.h>
-#include <gal/widgets/e-unicode.h>
#include "filter-editor.h"
-#include "filter-context.h"
-#include "filter-filter.h"
#define d(x)
static FilterRule * create_rule(RuleEditor *re);
-static void filter_editor_class_init (FilterEditorClass *class);
-static void filter_editor_init (FilterEditor *gspaper);
-static void filter_editor_finalise (GtkObject *obj);
-
-#define _PRIVATE(x) (((FilterEditor *)(x))->priv)
-
-struct _FilterEditorPrivate {
-};
+static void filter_editor_class_init (FilterEditorClass *klass);
+static void filter_editor_init (FilterEditor *fe);
+static void filter_editor_finalise (GObject *obj);
-static GnomeDialogClass *parent_class;
-enum {
- LAST_SIGNAL
-};
+static GnomeDialogClass *parent_class = NULL;
-static guint signals[LAST_SIGNAL] = { 0 };
-guint
+GtkType
filter_editor_get_type (void)
{
- static guint type = 0;
+ static GtkType type = 0;
if (!type) {
- GtkTypeInfo type_info = {
+ static const GtkTypeInfo info = {
"FilterEditor",
- sizeof(FilterEditor),
- sizeof(FilterEditorClass),
- (GtkClassInitFunc)filter_editor_class_init,
- (GtkObjectInitFunc)filter_editor_init,
- (GtkArgSetFunc)NULL,
- (GtkArgGetFunc)NULL
+ sizeof (FilterEditor),
+ sizeof (FilterEditorClass),
+ (GtkClassInitFunc) filter_editor_class_init,
+ (GtkObjectInitFunc) filter_editor_init,
+ /* reserved_1 */ NULL,
+ /* reserved_2 */ NULL,
+ (GtkClassInitFunc) NULL,
};
- type = gtk_type_unique (rule_editor_get_type (), &type_info);
+ type = gtk_type_unique (RULE_TYPE_EDITOR, &info);
}
return type;
}
static void
-filter_editor_class_init (FilterEditorClass *class)
+filter_editor_class_init (FilterEditorClass *klass)
{
- GtkObjectClass *object_class = (GtkObjectClass *)class;
- RuleEditorClass *re_class = (RuleEditorClass *)class;
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+ GtkObjectClass *object_class = (GtkObjectClass *) klass;
+ RuleEditorClass *re_class = (RuleEditorClass *) klass;
parent_class = gtk_type_class (gnome_dialog_get_type ());
- object_class->finalize = filter_editor_finalise;
+ gobject_class->finalize = filter_editor_finalise;
/* override methods */
re_class->create_rule = create_rule;
-
- /* signals */
-
- gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL);
}
static void
-filter_editor_init (FilterEditor *o)
+filter_editor_init (FilterEditor *fe)
{
- o->priv = g_malloc0 (sizeof (*o->priv));
+ fe->priv = g_malloc0 (sizeof (*fe->priv));
}
static void
-filter_editor_finalise (GtkObject *obj)
+filter_editor_finalise (GObject *obj)
{
- FilterEditor *o = (FilterEditor *)obj;
+ FilterEditor *fe = (FilterEditor *) obj;
- g_free(o->priv);
+ g_free (fe->priv);
- ((GtkObjectClass *)(parent_class))->finalize (obj);
+ G_OBJECT_CLASS (parent_class)->finalize (obj);
}
/**
@@ -119,21 +107,21 @@ filter_editor_finalise (GtkObject *obj)
* Return value: A new #FilterEditor object.
**/
FilterEditor *
-filter_editor_new(FilterContext *f, const char **source_names)
+filter_editor_new (FilterContext *fc, const char **source_names)
{
- FilterEditor *o = (FilterEditor *)gtk_type_new (filter_editor_get_type ());
+ FilterEditor *editor = (FilterEditor *) gtk_type_new (filter_editor_get_type ());
GladeXML *gui;
GtkWidget *w;
gui = glade_xml_new (FILTER_GLADEDIR "/filter.glade", "rule_editor");
- filter_editor_construct (o, f, gui, source_names);
+ filter_editor_construct (editor, fc, gui, source_names);
w = glade_xml_get_widget (gui, "rule_frame");
gtk_frame_set_label (GTK_FRAME (w), _("Filter Rules"));
- gtk_object_unref (GTK_OBJECT (gui));
+ g_object_unref (gui);
- return o;
+ return fe;
}
static void
@@ -159,10 +147,10 @@ filter_editor_construct (FilterEditor *fe, FilterContext *fc, GladeXML *gui, con
for (i = 0; source_names[i]; i++) {
item = gtk_menu_item_new_with_label (_(source_names[i]));
- gtk_object_set_data_full (GTK_OBJECT (item), "source", g_strdup (source_names[i]), g_free);
+ g_object_set_data_full (item, "source", g_strdup (source_names[i]), g_free);
gtk_menu_append (GTK_MENU (menu), item);
gtk_widget_show (item);
- gtk_signal_connect (GTK_OBJECT (item), "activate", select_source, fe);
+ g_signal_connect (item, "activate", select_source, fe);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu);
gtk_widget_show (omenu);