From 922de49f1d4cdb6fe0044fd19d11f8ed5391a4fb Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Mon, 12 Jan 2004 16:51:55 +0000 Subject: fix up the controls factory location. 2004-01-12 Larry Ewing * GNOME_Evolution_Mail.server.in.in: fix up the controls factory location. * mail-component.c (mail_control_new): add new interface for getting a mail control with a folder_uri property bag. (get_prop): pbag get method. (set_prop): pbag set method. svn path=/trunk/; revision=24171 --- mail/ChangeLog | 10 +++++ mail/GNOME_Evolution_Mail.server.in.in | 30 ++++++------- mail/mail-component.c | 79 ++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+), 15 deletions(-) (limited to 'mail') diff --git a/mail/ChangeLog b/mail/ChangeLog index 3de054e03f..ddb65d5891 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,13 @@ +2004-01-12 Larry Ewing + + * GNOME_Evolution_Mail.server.in.in: fix up the controls factory + location. + + * mail-component.c (mail_control_new): add new interface for + getting a mail control with a folder_uri property bag. + (get_prop): pbag get method. + (set_prop): pbag set method. + 2004-01-11 Jeffrey Stedfast * em-migrate.c (cp): Don't O_TRUNC the dest file, instead use diff --git a/mail/GNOME_Evolution_Mail.server.in.in b/mail/GNOME_Evolution_Mail.server.in.in index 36e48bce0d..d482615e30 100644 --- a/mail/GNOME_Evolution_Mail.server.in.in +++ b/mail/GNOME_Evolution_Mail.server.in.in @@ -15,20 +15,6 @@ _value="Evolution Mail"/> - - - - - - - - - - - - + + + + + + + + + + + + folder_uri) + BONOBO_ARG_SET_STRING (arg, view->folder_uri); + else + BONOBO_ARG_SET_STRING (arg, ""); + break; + default: + g_warning ("Unhandled arg %d\n", arg_id); + } +} + static void view_control_activate_cb (BonoboControl *control, gboolean activate, EMFolderView *view) { @@ -512,6 +561,36 @@ mail_component_init (MailComponent *component) /* Public API. */ +BonoboControl * +mail_control_new (void) +{ + BonoboControl *view_control; + GtkWidget *view_widget; + BonoboPropertyBag *pbag; + + view_widget = em_folder_browser_new (); + gtk_widget_show (view_widget); + + view_control = bonobo_control_new (view_widget); + pbag = bonobo_property_bag_new (get_prop, set_prop, view_control); + + bonobo_property_bag_add (pbag, + PROPERTY_FOLDER_URI, + PROPERTY_FOLDER_URI_IDX, + BONOBO_ARG_STRING, + NULL, + _("URI of the mail source that the view will display"), + 0); + + bonobo_control_set_properties (view_control, + bonobo_object_corba_objref (BONOBO_OBJECT (pbag)), + NULL); + bonobo_object_unref (BONOBO_OBJECT (pbag)); + + g_signal_connect (view_control, "activate", G_CALLBACK (view_control_activate_cb), view_widget); + + return view_control; +} MailComponent * mail_component_peek (void) -- cgit v1.2.3