aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--widgets/ChangeLog16
-rw-r--r--widgets/e-timezone-dialog/e-timezone-dialog.c103
-rw-r--r--widgets/e-timezone-dialog/e-timezone-dialog.h4
-rw-r--r--widgets/menus/gal-view-menus.c66
-rw-r--r--widgets/menus/gal-view-menus.h7
5 files changed, 98 insertions, 98 deletions
diff --git a/widgets/ChangeLog b/widgets/ChangeLog
index d07bb2fc78..3ca6f51a1c 100644
--- a/widgets/ChangeLog
+++ b/widgets/ChangeLog
@@ -1,5 +1,21 @@
2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+ * menus/gal-view-menus.h
+ * menus/gal-view-menus.c: GObjectified.
+
+ * e-timezone-dialog/e-timezone-dialog.h
+ * e-timezone-dialog/e-timezone-dialog.c: GObjectified.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c
+ (e_timezone_dialog_destroy): g_object_unref() instead of
+ gtk_object_unref() on the GladeXML object.
+ (e_timezone_dialog_construct): Likewise on the ETimezoneDialog
+ object.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
* e-timezone-dialog/e-timezone-dialog.glade: Converted to Glade 2.
2002-11-13 Not Zed <NotZed@Ximian.com>
diff --git a/widgets/e-timezone-dialog/e-timezone-dialog.c b/widgets/e-timezone-dialog/e-timezone-dialog.c
index 88f2af67de..9821717c29 100644
--- a/widgets/e-timezone-dialog/e-timezone-dialog.c
+++ b/widgets/e-timezone-dialog/e-timezone-dialog.c
@@ -28,8 +28,11 @@
#include <gnome.h>
#include <glade/glade.h>
#include <widgets/misc/e-map.h>
+
#include "e-timezone-dialog.h"
+#include <gal/util/e-util.h>
+
#define E_TIMEZONE_DIALOG_MAP_POINT_NORMAL_RGBA 0xc070a0ff
#define E_TIMEZONE_DIALOG_MAP_POINT_HOVER_RGBA 0xffff60ff
#define E_TIMEZONE_DIALOG_MAP_POINT_SELECTED_1_RGBA 0xff60e0ff
@@ -63,7 +66,8 @@ struct _ETimezoneDialogPrivate {
static void e_timezone_dialog_class_init (ETimezoneDialogClass *class);
static void e_timezone_dialog_init (ETimezoneDialog *etd);
-static void e_timezone_dialog_destroy (GtkObject *object);
+static void e_timezone_dialog_dispose (GObject *object);
+static void e_timezone_dialog_finalize (GObject *object);
static gboolean get_widgets (ETimezoneDialog *etd);
static gboolean on_map_timeout (gpointer data);
@@ -87,44 +91,20 @@ static void on_combo_changed (GtkEditable *entry,
ETimezoneDialog *etd);
-static GtkObjectClass *parent_class;
-
-
-GtkType
-e_timezone_dialog_get_type (void)
-{
- static GtkType e_timezone_dialog_type = 0;
-
- if (!e_timezone_dialog_type) {
- static const GtkTypeInfo e_timezone_dialog_info = {
- "ETimezoneDialog",
- sizeof (ETimezoneDialog),
- sizeof (ETimezoneDialogClass),
- (GtkClassInitFunc) e_timezone_dialog_class_init,
- (GtkObjectInitFunc) e_timezone_dialog_init,
- NULL, /* reserved_1 */
- NULL, /* reserved_2 */
- (GtkClassInitFunc) NULL
- };
-
- e_timezone_dialog_type = gtk_type_unique (GTK_TYPE_OBJECT,
- &e_timezone_dialog_info);
- }
+static GObjectClass *parent_class;
- return e_timezone_dialog_type;
-}
/* Class initialization function for the event editor */
static void
e_timezone_dialog_class_init (ETimezoneDialogClass *class)
{
- GtkObjectClass *object_class;
-
- object_class = (GtkObjectClass *) class;
+ GObjectClass *object_class;
- parent_class = gtk_type_class (GTK_TYPE_OBJECT);
+ object_class = G_OBJECT_CLASS (class);
+ object_class->dispose = e_timezone_dialog_dispose;
+ object_class->finalize = e_timezone_dialog_finalize;
- object_class->destroy = e_timezone_dialog_destroy;
+ parent_class = gtk_type_class (G_TYPE_OBJECT);
}
/* Object initialization function for the event editor */
@@ -133,8 +113,6 @@ e_timezone_dialog_init (ETimezoneDialog *etd)
{
ETimezoneDialogPrivate *priv;
- GTK_OBJECT_UNSET_FLAGS (etd, GTK_FLOATING);
-
priv = g_new0 (ETimezoneDialogPrivate, 1);
etd->priv = priv;
@@ -144,9 +122,9 @@ e_timezone_dialog_init (ETimezoneDialog *etd)
priv->timeout_id = 0;
}
-/* Destroy handler for the event editor */
+/* Dispose handler for the event editor */
static void
-e_timezone_dialog_destroy (GtkObject *object)
+e_timezone_dialog_dispose (GObject *object)
{
ETimezoneDialog *etd;
ETimezoneDialogPrivate *priv;
@@ -159,11 +137,10 @@ e_timezone_dialog_destroy (GtkObject *object)
priv = etd->priv;
/* Destroy the actual dialog. */
- dialog = e_timezone_dialog_get_toplevel (etd);
- gtk_widget_destroy (dialog);
-
- g_free (priv->tzid);
- priv->tzid = NULL;
+ if (dialog != NULL) {
+ dialog = e_timezone_dialog_get_toplevel (etd);
+ gtk_widget_destroy (dialog);
+ }
if (priv->timeout_id) {
g_source_remove (priv->timeout_id);
@@ -171,15 +148,30 @@ e_timezone_dialog_destroy (GtkObject *object)
}
if (priv->xml) {
- gtk_object_unref (GTK_OBJECT (priv->xml));
+ g_object_unref (priv->xml);
priv->xml = NULL;
}
+ (* G_OBJECT_CLASS (parent_class)->dispose) (object);
+}
+
+/* Finalize handler for the event editor */
+static void
+e_timezone_dialog_finalize (GObject *object)
+{
+ ETimezoneDialog *etd;
+ ETimezoneDialogPrivate *priv;
+
+ g_return_if_fail (object != NULL);
+ g_return_if_fail (E_IS_TIMEZONE_DIALOG (object));
+
+ etd = E_TIMEZONE_DIALOG (object);
+ priv = etd->priv;
+
+ g_free (priv->tzid);
g_free (priv);
- etd->priv = NULL;
- if (GTK_OBJECT_CLASS (parent_class)->destroy)
- (* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
+ (* G_OBJECT_CLASS (parent_class)->finalize) (object);
}
@@ -270,23 +262,18 @@ e_timezone_dialog_construct (ETimezoneDialog *etd)
gtk_container_add (GTK_CONTAINER (priv->map_window), map);
gtk_widget_show (map);
- gtk_signal_connect (GTK_OBJECT (map), "motion-notify-event",
- GTK_SIGNAL_FUNC (on_map_motion), etd);
- gtk_signal_connect (GTK_OBJECT (map), "leave-notify-event",
- GTK_SIGNAL_FUNC (on_map_leave), etd);
- gtk_signal_connect (GTK_OBJECT (map), "visibility-notify-event",
- GTK_SIGNAL_FUNC (on_map_visibility_changed), etd);
- gtk_signal_connect (GTK_OBJECT (map), "button-press-event",
- GTK_SIGNAL_FUNC (on_map_button_pressed), etd);
+ g_signal_connect (map, "motion-notify-event", G_CALLBACK (on_map_motion), etd);
+ g_signal_connect (map, "leave-notify-event", G_CALLBACK (on_map_leave), etd);
+ g_signal_connect (map, "visibility-notify-event", G_CALLBACK (on_map_visibility_changed), etd);
+ g_signal_connect (map, "button-press-event", G_CALLBACK (on_map_button_pressed), etd);
- gtk_signal_connect (GTK_OBJECT (GTK_COMBO (priv->timezone_combo)->entry), "changed",
- GTK_SIGNAL_FUNC (on_combo_changed), etd);
+ g_signal_connect (GTK_COMBO (priv->timezone_combo)->entry, "changed", G_CALLBACK (on_combo_changed), etd);
return etd;
error:
- gtk_object_unref (GTK_OBJECT (etd));
+ g_object_unref (etd);
return NULL;
}
@@ -330,7 +317,7 @@ e_timezone_dialog_new (void)
{
ETimezoneDialog *etd;
- etd = E_TIMEZONE_DIALOG (gtk_type_new (E_TYPE_TIMEZONE_DIALOG));
+ etd = E_TIMEZONE_DIALOG (g_object_new (E_TYPE_TIMEZONE_DIALOG, NULL));
return e_timezone_dialog_construct (E_TIMEZONE_DIALOG (etd));
}
@@ -716,3 +703,7 @@ e_timezone_dialog_get_builtin_timezone (const char *display_name)
return NULL;
}
+
+
+E_MAKE_TYPE (e_timezone_dialog, "ETimezoneDialog", ETimezoneDialog,
+ e_timezone_dialog_class_init, e_timezone_dialog_init, G_TYPE_OBJECT)
diff --git a/widgets/e-timezone-dialog/e-timezone-dialog.h b/widgets/e-timezone-dialog/e-timezone-dialog.h
index d261189588..cdcfc91ef4 100644
--- a/widgets/e-timezone-dialog/e-timezone-dialog.h
+++ b/widgets/e-timezone-dialog/e-timezone-dialog.h
@@ -40,14 +40,14 @@ typedef struct _ETimezoneDialogClass ETimezoneDialogClass;
typedef struct _ETimezoneDialogPrivate ETimezoneDialogPrivate;
struct _ETimezoneDialog {
- GtkObject object;
+ GObject object;
/* Private data */
ETimezoneDialogPrivate *priv;
};
struct _ETimezoneDialogClass {
- GtkObjectClass parent_class;
+ GObjectClass parent_class;
};
diff --git a/widgets/menus/gal-view-menus.c b/widgets/menus/gal-view-menus.c
index 2be45363cb..0652131f3c 100644
--- a/widgets/menus/gal-view-menus.c
+++ b/widgets/menus/gal-view-menus.c
@@ -42,9 +42,9 @@ typedef struct {
int ref_count;
} ListenerClosure;
-#define PARENT_TYPE (gtk_object_get_type())
+#define PARENT_TYPE G_TYPE_OBJECT
-static GtkObjectClass *gvm_parent_class;
+static GObjectClass *gvm_parent_class;
static void collection_changed (GalViewCollection *collection,
GalViewMenus *gvm);
static void instance_changed (GalViewInstance *instance,
@@ -61,7 +61,7 @@ closure_free (void *data, void *user_data)
closure->ref_count --;
if (closure->ref_count == 0) {
- gtk_object_unref(GTK_OBJECT(closure->instance));
+ g_object_unref (closure->instance);
bonobo_ui_component_remove_listener (gvm->priv->component, closure->id);
g_free (closure);
@@ -80,9 +80,9 @@ closure_copy (const void *data, void *user_data)
static void
remove_listeners (GalViewMenus *gvm)
{
- if (gvm->priv->listenerClosures) {
- gtk_object_unref (GTK_OBJECT(gvm->priv->listenerClosures));
- }
+ if (gvm->priv->listenerClosures)
+ g_object_unref (gvm->priv->listenerClosures);
+
gvm->priv->listenerClosures = NULL;
}
@@ -96,17 +96,17 @@ remove_instance (GalViewMenus *gvm)
{
if (gvm->priv->instance) {
if (gvm->priv->instance_changed_id != 0)
- gtk_signal_disconnect(GTK_OBJECT(gvm->priv->instance), gvm->priv->instance_changed_id);
+ g_signal_handler_disconnect (gvm->priv->instance, gvm->priv->instance_changed_id);
if (gvm->priv->instance->collection && gvm->priv->collection_changed_id != 0)
- gtk_signal_disconnect(GTK_OBJECT(gvm->priv->instance->collection), gvm->priv->collection_changed_id);
+ g_signal_handler_disconnect (gvm->priv->instance->collection, gvm->priv->collection_changed_id);
}
gvm->priv->instance_changed_id = 0;
gvm->priv->collection_changed_id = 0;
if (gvm->priv->instance)
- gtk_object_unref(GTK_OBJECT(gvm->priv->instance));
+ g_object_unref (gvm->priv->instance);
remove_listeners(gvm);
remove_xml(gvm);
@@ -116,7 +116,7 @@ static void
add_instance (GalViewMenus *gvm,
GalViewInstance *instance)
{
- gtk_object_ref(GTK_OBJECT(instance));
+ g_object_ref (instance);
if (gvm->priv->instance != NULL)
remove_instance (gvm);
@@ -125,24 +125,22 @@ add_instance (GalViewMenus *gvm,
gal_view_instance_load (gvm->priv->instance);
- gvm->priv->instance_changed_id = gtk_signal_connect
- (GTK_OBJECT(instance), "changed",
- GTK_SIGNAL_FUNC(instance_changed), gvm);
- gvm->priv->collection_changed_id = gtk_signal_connect
- (GTK_OBJECT(instance->collection), "changed",
- GTK_SIGNAL_FUNC(collection_changed), gvm);
-
+ gvm->priv->instance_changed_id = g_signal_connect (instance, "changed",
+ G_CALLBACK (instance_changed), gvm);
+ gvm->priv->collection_changed_id = g_signal_connect (instance->collection, "changed",
+ G_CALLBACK (collection_changed), gvm);
}
static void
-clear_define_views_dialog (gpointer data)
+clear_define_views_dialog (gpointer data,
+ GObject *where_the_object_was)
{
GalViewMenus *gvm = GAL_VIEW_MENUS (data);
gvm->priv->define_views_dialog = NULL;
}
static void
-gvm_destroy (GtkObject *object)
+gvm_finalize (GObject *object)
{
GalViewMenus *gvm = GAL_VIEW_MENUS (object);
@@ -150,23 +148,20 @@ gvm_destroy (GtkObject *object)
gal_view_menus_unmerge (gvm, NULL);
- if (gvm->priv->define_views_dialog) {
- gtk_object_weakunref (GTK_OBJECT (gvm->priv->define_views_dialog),
- clear_define_views_dialog,
- gvm);
- }
+ if (gvm->priv->define_views_dialog)
+ g_object_weak_unref (gvm->priv->define_views_dialog, clear_define_views_dialog, gvm);
+
g_free(gvm->priv);
- gvm->priv = NULL;
- GTK_OBJECT_CLASS (gvm_parent_class)->destroy (object);
+ (* G_OBJECT_CLASS (gvm_parent_class)->finalize) (object);
}
static void
-gvm_class_init (GtkObjectClass *klass)
+gvm_class_init (GObjectClass *klass)
{
gvm_parent_class = gtk_type_class (PARENT_TYPE);
- klass->destroy = gvm_destroy;
+ klass->finalize = gvm_finalize;
}
static void
@@ -192,7 +187,7 @@ gal_view_menus_new (GalViewInstance *instance)
g_return_val_if_fail (instance != NULL, NULL);
g_return_val_if_fail (GAL_IS_VIEW_INSTANCE (instance), NULL);
- gvm = gtk_type_new (GAL_VIEW_MENUS_TYPE);
+ gvm = g_object_new (GAL_VIEW_MENUS_TYPE, NULL);
gal_view_menus_construct(gvm, instance);
return gvm;
@@ -231,12 +226,9 @@ define_views(BonoboUIComponent *component,
} else {
GtkWidget *dialog = gal_define_views_dialog_new(menus->priv->instance->collection);
- gtk_signal_connect(GTK_OBJECT(dialog), "clicked",
- GTK_SIGNAL_FUNC(dialog_clicked), menus);
+ g_signal_connect (dialog, "clicked", G_CALLBACK (dialog_clicked), menus);
menus->priv->define_views_dialog = dialog;
- gtk_object_weakref (GTK_OBJECT (dialog),
- clear_define_views_dialog,
- menus);
+ g_object_weak_ref (G_OBJECT (dialog), clear_define_views_dialog, menus);
gtk_widget_show(dialog);
}
}
@@ -332,7 +324,7 @@ build_menus(GalViewMenus *menus)
found = TRUE;
}
- gtk_object_ref (GTK_OBJECT(closure->instance));
+ g_object_ref (closure->instance);
bonobo_ui_component_add_listener (menus->priv->component, item->id, toggled_cb, closure);
e_list_append (menus->priv->listenerClosures, closure);
@@ -433,7 +425,7 @@ build_stuff (GalViewMenus *gvm,
{
char *xml;
- gtk_object_ref (GTK_OBJECT (gvm));
+ g_object_ref (gvm);
gal_view_menus_unmerge (gvm, ev);
@@ -447,7 +439,7 @@ build_stuff (GalViewMenus *gvm,
set_radio (gvm, ev);
- gtk_object_unref (GTK_OBJECT (gvm));
+ g_object_unref (gvm);
}
void
diff --git a/widgets/menus/gal-view-menus.h b/widgets/menus/gal-view-menus.h
index 2f113975ac..e4de898187 100644
--- a/widgets/menus/gal-view-menus.h
+++ b/widgets/menus/gal-view-menus.h
@@ -2,11 +2,12 @@
#ifndef _GAL_VIEW_MENUS_H_
#define _GAL_VIEW_MENUS_H_
-#include <gtk/gtkobject.h>
#include <libxml/tree.h>
#include <bonobo/bonobo-ui-component.h>
#include <gal/menus/gal-view-instance.h>
+#include <glib-object.h>
+
#define GAL_VIEW_MENUS_TYPE (gal_view_menus_get_type ())
#define GAL_VIEW_MENUS(o) (GTK_CHECK_CAST ((o), GAL_VIEW_MENUS_TYPE, GalViewMenus))
#define GAL_VIEW_MENUS_CLASS(k) (GTK_CHECK_CLASS_CAST((k), GAL_VIEW_MENUS_TYPE, GalViewMenusClass))
@@ -16,12 +17,12 @@
typedef struct _GalViewMenusPrivate GalViewMenusPrivate;
typedef struct {
- GtkObject base;
+ GObject base;
GalViewMenusPrivate *priv;
} GalViewMenus;
typedef struct {
- GtkObjectClass parent_class;
+ GObjectClass parent_class;
} GalViewMenusClass;
GtkType gal_view_menus_get_type (void);