aboutsummaryrefslogtreecommitdiffstats
path: root/libwombat
diff options
context:
space:
mode:
Diffstat (limited to 'libwombat')
-rw-r--r--libwombat/ChangeLog6
-rw-r--r--libwombat/Makefile.am2
-rw-r--r--libwombat/wombat-client.c57
-rw-r--r--libwombat/wombat-client.h16
4 files changed, 32 insertions, 49 deletions
diff --git a/libwombat/ChangeLog b/libwombat/ChangeLog
index db185f310b..668f5d6375 100644
--- a/libwombat/ChangeLog
+++ b/libwombat/ChangeLog
@@ -1,3 +1,9 @@
+2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: fixed flags for $(ORBIT_IDL).
+
+ * wombat-client.[ch]: converted to BonoboObject.
+
2002-11-01 Rodrigo Moya <rodrigo@ximian.com>
* wombat-client.h: compilation fixes for GNOME 2 porting.
diff --git a/libwombat/Makefile.am b/libwombat/Makefile.am
index 877fada9bc..24e2243d4b 100644
--- a/libwombat/Makefile.am
+++ b/libwombat/Makefile.am
@@ -12,7 +12,7 @@ IDL_GENERATED = \
$(IDLS): $(ORBIT_IDL)
$(IDL_GENERATED): $(IDLS)
- $(ORBIT_IDL) -I $(srcdir) -I $(datadir)/idl `$(GNOME_CONFIG) --cflags idl` \
+ $(ORBIT_IDL) -I $(srcdir) -I $(datadir)/idl $(IDL_INCLUDES) \
$(top_srcdir)/wombat/Evolution-Wombat.idl
# Wombat library
diff --git a/libwombat/wombat-client.c b/libwombat/wombat-client.c
index cd7a7d7ac9..c3a0280b60 100644
--- a/libwombat/wombat-client.c
+++ b/libwombat/wombat-client.c
@@ -21,7 +21,7 @@
#include "wombat-client.h"
-#define PARENT_TYPE BONOBO_X_OBJECT_TYPE
+#define PARENT_TYPE BONOBO_TYPE_OBJECT
struct _WombatClientPrivate {
WombatClientGetPasswordFn get_password;
@@ -30,8 +30,10 @@ struct _WombatClientPrivate {
};
static void wombat_client_class_init (WombatClientClass *klass);
-static void wombat_client_init (WombatClient *client);
-static void wombat_client_destroy (GtkObject *objct);
+static void wombat_client_init (WombatClient *client, WombatClientClass *klass);
+static void wombat_client_finalize (GObject *objct);
+
+static GObjectClass *parent_class = NULL;
/*
* CORBA interface implementation
@@ -44,7 +46,7 @@ impl_GNOME_Evolution_WombatClient_getPassword (PortableServer_Servant servant,
{
WombatClient *client;
- client = WOMBAT_CLIENT (bonobo_x_object (servant));
+ client = WOMBAT_CLIENT (bonobo_object_from_servant (servant));
g_return_val_if_fail (WOMBAT_IS_CLIENT (client), NULL);
g_return_val_if_fail (client->priv != NULL, NULL);
@@ -61,7 +63,7 @@ impl_GNOME_Evolution_WombatClient_forgetPassword (PortableServer_Servant servant
{
WombatClient *client;
- client = WOMBAT_CLIENT (bonobo_x_object (servant));
+ client = WOMBAT_CLIENT (bonobo_object_from_servant (servant));
g_return_if_fail (WOMBAT_IS_CLIENT (client));
g_return_if_fail (client->priv != NULL);
@@ -75,25 +77,26 @@ impl_GNOME_Evolution_WombatClient_forgetPassword (PortableServer_Servant servant
static void
wombat_client_class_init (WombatClientClass *klass)
{
- GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
POA_GNOME_Evolution_WombatClient__epv *epv = &klass->epv;
- object_class->destroy = wombat_client_destroy;
+ parent_class = g_type_class_peek_parent (klass);
+
+ object_class->finalize = wombat_client_finalize;
epv->getPassword = impl_GNOME_Evolution_WombatClient_getPassword;
epv->forgetPassword = impl_GNOME_Evolution_WombatClient_forgetPassword;
}
static void
-wombat_client_init (WombatClient *client)
+wombat_client_init (WombatClient *client, WombatClientClass *klass)
{
client->priv = g_new0 (WombatClientPrivate, 1);
}
static void
-wombat_client_destroy (GtkObject *object)
+wombat_client_finalize (GObject *object)
{
- GtkObjectClass *parent_class;
WombatClient *client = (WombatClient *) object;
g_return_if_fail (WOMBAT_IS_CLIENT (client));
@@ -104,37 +107,11 @@ wombat_client_destroy (GtkObject *object)
}
/* call parent class' destroy handler */
- parent_class = GTK_OBJECT_CLASS (gtk_type_class (PARENT_TYPE));
- if (parent_class->destroy != NULL)
- parent_class->destroy (GTK_OBJECT(client));
+ if (parent_class->finalize != NULL)
+ parent_class->finalize (object);
}
-/**
- * wombat_client_get_type
- */
-GtkType
-wombat_client_get_type (void)
-{
- static GtkType type = 0;
-
- if (!type) {
- GtkTypeInfo info = {
- "WombatClient",
- sizeof (WombatClient),
- sizeof (WombatClientClass),
- (GtkClassInitFunc) wombat_client_class_init,
- (GtkObjectInitFunc) wombat_client_init,
- (GtkArgSetFunc) NULL,
- (GtkArgSetFunc) NULL
- };
- type = bonobo_x_type_unique(
- PARENT_TYPE,
- POA_GNOME_Evolution_WombatClient__init, NULL,
- GTK_STRUCT_OFFSET (WombatClientClass, epv),
- &info);
- }
- return type;
-}
+BONOBO_TYPE_FUNC_FULL(WombatClient, GNOME_Evolution_WombatClient, PARENT_TYPE, wombat_client)
/**
* wombat_client_construct
@@ -165,7 +142,7 @@ wombat_client_new (WombatClientGetPasswordFn get_password_fn,
{
WombatClient *client;
- client = WOMBAT_CLIENT (gtk_type_new (WOMBAT_TYPE_CLIENT));
+ client = WOMBAT_CLIENT (g_object_new (WOMBAT_TYPE_CLIENT, NULL));
return wombat_client_construct (client,
get_password_fn,
forget_password_fn,
diff --git a/libwombat/wombat-client.h b/libwombat/wombat-client.h
index f6c54c629b..20afe4c1db 100644
--- a/libwombat/wombat-client.h
+++ b/libwombat/wombat-client.h
@@ -22,28 +22,28 @@
#ifndef WOMBAT_CLIENT_H
#define WOMBAT_CLIENT_H
-#include <bonobo/bonobo-xobject.h>
+#include <bonobo/bonobo-object.h>
#include "Evolution-Wombat.h"
G_BEGIN_DECLS
#define WOMBAT_TYPE_CLIENT (wombat_client_get_type())
-#define WOMBAT_CLIENT(obj) GTK_CHECK_CAST(obj, WOMBAT_TYPE_CLIENT, WombatClient)
-#define WOMBAT_CLIENT_CLASS(klass) GTK_CHECK_CLASS_CAST(klass, WOMBAT_TYPE_CLIENT, WombatClientClass)
-#define WOMBAT_IS_CLIENT(obj) GTK_CHECK_TYPE(obj, WOMBAT_TYPE_CLIENT)
-#define WOMBAT_IS_CLIENT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), WOMBAT_TYPE_CLIENT))
+#define WOMBAT_CLIENT(obj) G_TYPE_CHECK_INSTANCE_CAST(obj, WOMBAT_TYPE_CLIENT, WombatClient)
+#define WOMBAT_CLIENT_CLASS(klass) G_TYPE_CHECK_CLASS_CAST(klass, WOMBAT_TYPE_CLIENT, WombatClientClass)
+#define WOMBAT_IS_CLIENT(obj) G_TYPE_CHECK_INSTANCE_TYPE(obj, WOMBAT_TYPE_CLIENT)
+#define WOMBAT_IS_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), WOMBAT_TYPE_CLIENT))
typedef struct _WombatClient WombatClient;
typedef struct _WombatClientClass WombatClientClass;
typedef struct _WombatClientPrivate WombatClientPrivate;
struct _WombatClient {
- BonoboXObject object;
+ BonoboObject object;
WombatClientPrivate *priv;
};
struct _WombatClientClass {
- BonoboXObjectClass parent_class;
+ BonoboObjectClass parent_class;
POA_GNOME_Evolution_WombatClient__epv epv;
};
@@ -56,7 +56,7 @@ typedef void (* WombatClientForgetPasswordFn) (WombatClient *client,
const gchar *key,
gpointer user_data);
-GtkType wombat_client_get_type (void);
+GType wombat_client_get_type (void);
WombatClient *wombat_client_construct (WombatClient *client,
WombatClientGetPasswordFn get_password_fn,