From 542fbe8d77f0505bf4e8ef4b03e8e2a1762309e6 Mon Sep 17 00:00:00 2001 From: Arturo Espinosa Date: Sat, 29 Jan 2000 08:14:19 +0000 Subject: Work on the factoyr svn path=/trunk/; revision=1651 --- mail/folder-browser-factory.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'mail/folder-browser-factory.c') diff --git a/mail/folder-browser-factory.c b/mail/folder-browser-factory.c index 17947b5f71..ed4f8b580c 100644 --- a/mail/folder-browser-factory.c +++ b/mail/folder-browser-factory.c @@ -11,14 +11,38 @@ #include #include #include +#include #include "e-util/e-util.h" +#include "e-util/e-gui-utils.h" +#include "folder-browser.h" +#include "main.h" +/* + * Creates the Folder Browser, wraps it in a Bonobo Control, and + * sets the Bonobo Control properties to point to the Folder Browser + * Properties + */ static BonoboObject * folder_browser_factory (BonoboGenericFactory *factory, void *closure) { - g_error ("Fill me in!"); - - return NULL; + BonoboControl *control; + GtkWidget *folder_browser; + + folder_browser = folder_browser_new (); + if (folder_browser == NULL) + return NULL; + + control = bonobo_control_new (folder_browser); + if (control == NULL){ + gtk_object_destroy (GTK_OBJECT (folder_browser)); + return NULL; + } + + bonobo_control_set_property_bag ( + control, + FOLDER_BROWSER (folder_browser)->properties); + + return BONOBO_OBJECT (control); } void -- cgit v1.2.3