diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2000-10-02 22:22:11 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2000-10-02 22:22:11 +0800 |
commit | e062edf57318b368b82862dc40c17bcd4be86661 (patch) | |
tree | 0fed023afae4a59f56bca368b61ee8951ac05b01 /shell/evolution-storage-set-view-factory.c | |
parent | 9f7278389604e1a8c212aac3056a122e99cf4344 (diff) | |
download | gsoc2013-evolution-e062edf57318b368b82862dc40c17bcd4be86661.tar.gz gsoc2013-evolution-e062edf57318b368b82862dc40c17bcd4be86661.tar.zst gsoc2013-evolution-e062edf57318b368b82862dc40c17bcd4be86661.zip |
Added the ability for the shell to export the storage set view as a
Bonobo::Control (untested, and needed by Toshok's subscription
dialog). Also, added a custom interface for this control so that the
container can get notification when a folder gets selected.
svn path=/trunk/; revision=5657
Diffstat (limited to 'shell/evolution-storage-set-view-factory.c')
-rw-r--r-- | shell/evolution-storage-set-view-factory.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/shell/evolution-storage-set-view-factory.c b/shell/evolution-storage-set-view-factory.c new file mode 100644 index 0000000000..79145d6492 --- /dev/null +++ b/shell/evolution-storage-set-view-factory.c @@ -0,0 +1,59 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* evolution-storage-set-view-factory.c + * + * Copyright (C) 2000 Helix Code, Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Ettore Perazzoli + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "e-storage-set-view.h" +#include "e-shell.h" +#include "evolution-storage-set-view.h" + +#include "evolution-storage-set-view-factory.h" + + +BonoboControl * +evolution_storage_set_view_factory_new_view (EShell *shell) +{ + EStorageSet *storage_set; + GtkWidget *storage_set_view; + BonoboControl *control; + EvolutionStorageSetView *storage_set_view_interface; + + g_return_val_if_fail (shell != NULL, NULL); + g_return_val_if_fail (E_IS_SHELL (shell), NULL); + + storage_set = e_shell_get_storage_set (shell); + storage_set_view = e_storage_set_view_new (storage_set); + + storage_set_view_interface = evolution_storage_set_view_new (storage_set_view); + if (storage_set_view_interface == NULL) { + gtk_widget_destroy (storage_set_view); + return NULL; + } + + control = bonobo_control_new (storage_set_view); + bonobo_object_add_interface (BONOBO_OBJECT (control), BONOBO_OBJECT (storage_set_view)); + + return control; +} |