Files
evolution/shell/evolution-storage-set-view.c
Ettore Perazzoli 482cf3700a [With this commit, the shell compiles without deprecated
GLib/GTK+ functions, except for a couple of places were we use
GtkCList.]

* Makefile.am (INCLUDES): Add `-DG_DISABLE_DEPRECATED
-DGTK_DISABLE_DEPRECATED'.

* evolution-test-component.c (create_new_folder_selector): No
gtk_window_set_policy().

* main.c (quit_box_new): gtk_window_set_resizable() instead of
gtk_window_set_policy().
(view_map_callback): g_signal_handlers_disconnect_by_func()
instead of gtk_signal_disconnect_by_func().
(main): No need to push the GdkRGB visual/cmap anymore.
(new_view_created_callback): Likewise.

* e-task-widget.c: Renamed member pixmap of ETaskWidgetPrivate to
`image'.
(init): Updated accordingly.
(e_task_widget_construct): Use GtkImage, not GtkPixmap.

* e-storage.c (class_init): Converted from gtk_signal_new() to
g_signal_new().

* e-storage-set.c (class_init): Converted from gtk_signal_new() to
g_signal_new().

* e-storage-set-view.c
(setup_folder_properties_items_if_corba_storage_clicked):
g_string_append_printf() instead of g_string_sprintfa().
(class_init): Converted from gtk_signal_new() to g_signal_new().
(setup_folder_changed_callbacks): Use
e_signal_connect_while_alive() and
e_signal_connect_full_while_alive().

* e-splash.c (e_splash_construct): gtk_window_set_resizable()
instead of gtk_window_set_policy().

* e-shortcuts.c: Do not #include e-unicode.h.
(shortcut_item_update): Use g_path_get_basename() instead of
g_basename().
(e_shortcuts_add_default_shortcuts): No need to de-utfize strings.
(e_shortcuts_add_default_group): Same here.

* e-shortcuts-view.c: Do not #include <e-unicode.h>.
(class_init): Converted from gtk_signal_new() to g_signal_new().
(destroy_group_cb): No need to convert the text from UTF8.

* e-shell.c (impl_dispose): g_signal_handlers_disconnect_by_func()
instead of gtk_signal_disconnect_by_func().
(class_init): Use g_signal_new() instead of gtk_signal_new().

* e-shell-view.c: Do not #include e-unicode.h.  Renamed member
offline_toggle_pixmap to offline_toggle_image in
EShellViewPrivate.
(update_folder_title_bar): No need to de-UTF8-ize the title.
(cleanup_delayed_selection):
g_signal_handlers_disconnect_by_func() instead of
gtk_signal_disconnect_by_func().
(ui_engine_add_hint_callback): gtk_label_set_text(), not
gtk_label_set().
(class_init): Use g_signal_new() instead of gtk_signal_new().
(update_for_current_uri): No need to convert the title from UTF8.
(setup_offline_toggle): Changed to set up a GtkImage, not a
GtkPixmap.
(update_offline_toggle_status): Accordingly (gtk_image* instead of
gtk_pixmap*).
(set_current_notebook_page): gtk_notebook_set_current_page(), not
gtk_notebook_set_page().
(get_storage_set_path_from_uri): g_ascii_strncasecmp() instead of
g_strncasecmp().
(folder_bar_popup_map_callback): Use
e_signal_connect_while_alive() instead of
gtk_signal_connect_while_alive().
(e_shell_view_construct): Likewise.
(display_uri): g_signal_connect_after() instead of
gtk_signal_connect_full().
(update_for_current_uri):
g_signal_handlers_{block,unblock}_by_func() instead of
gtk_signal_handler_{block,unblock}_by_func().

* e-shell-view-menu.c (command_about_box):
gtk_window_set_resizable() instead of gtk_window_set_policy().

* e-shell-utils.c (get_mini_name): g_path_get_basename() instead
of g_basename().

* e-shell-user-creatable-items-handler.c
(append_xml_for_menu_item): g_string_append_printf() instead of
g_string_sprintfa().
(create_menu_xml): Likewise.

* e-shell-shared-folder-picker-dialog.c: Do not #include
e-unicode.h.
(progress_bar_timeout_callback): Expect a GtkProgressBar data and
just use gtk_progress_bar_pulse().
(create_progress_dialog): gtk_window_set_resizable() instead of
gtk_window_set_policy().  No gtk_progress_set_activity_mode().
(setup_server_option_menu): Just use
gtk_menu_item_new_with_label() instead of
e_utf8_gtk_menu_item_new_with_label().

* e-shell-settings-dialog.c (set_dialog_size): Ported to Pango.

* e-shell-offline-sync.c
(impl_SyncFolderProgressListener_updateProgress):
gtk_progress_set_fraction() instead of
gtk_progress_bar_set_percentage().
(sync_folder): Likewise.
(setup_dialog): gtk_window_set_resizable() instead of
gtk_window_set_policy().
(sync_folder): No gtk_progress_set_activity_mode().

* e-shell-offline-handler.c: #undef {G,GTK}_DISABLE_DEPRECATED
here for now (need to port from GtkCList).
(class_init): Use g_signal_new()

* e-shell-importer.c: #undef {G,GTK}_DISABLE_DEPRECATED here for
now (need to port from GtkCList).

* e-shell-folder-title-bar.c (create_image_widget_from_xpm):
Renamed from create_pixmap_widget_from_xpm(); handle GtkImage
instead of GtkPixmap.
(new_empty_image_widget): Renamed from new_empty_pixmap_widget();
return a GtkImage instead of a GtkPixmap.
(add_navigation_buttons): Updated accordingly; so use GtkImages
instead of GtkPixmaps.
(e_shell_folder_title_bar_construct): Likewise.
(e_shell_folder_title_bar_set_icon): Use gtk_image_* instead of
gtk_pixmap_* on the image widgets.
(class_init): Converted to use g_signal_new() instead of
gtk_signal_new().
(e_shell_folder_title_bar_new): No need for pushing the GdkRGB
visual/cmap anymore.

* e-shell-folder-selection-dialog.c (check_folder_type_valid):
Just use strcmp instead of strcasecmp().
(class_init): g_signal_new() instead of gtk_signal_new().
(e_shell_folder_selection_dialog_construct): Removed call to
gtk_window_set_policy().

* e-shell-folder-creation-dialog.c
(type_with_display_name_compare_func): Changed to use
g_utf8_casefold().

* e-shell-folder-commands.c: Do not #include e-unicode.h.
(e_shell_command_rename_folder): g_path_get_dirname() instead of
g_dirname().
(folder_selection_dialog_folder_selected_callback):
g_path_get_basename() instead of g_basename().
(rename_cb): Likewise.
(delete_dialog): Do not convert from UTF8 for display purposes.
(e_shell_command_rename_folder): Likewise.

* e-shell-about-box.c (timeout_callback): Ported to Pango and use
gdk_window_invalidate_rect() instead of gtk_widget_draw().

* e-setup.c (check_evolution_directory): Use
gtk_window_set_resizable() instead of gtk_window_set_policy().

* e-local-storage.c: Do not include e-unicode.h.
(create_folder): Use g_path_get_basename() instead of
g_basename().
(create_folder_directory): Likewise.
(remove_folder_directory): Likewise.
(append_xfer_item_list): Likewise.

* e-local-folder.c (construct_loading_metadata): Use
g_path_get_basename() instead of g_basename().

* e-folder-dnd-bridge.c (handle_evolution_path_drag_motion): Use
g_path_get_basename() instead of g_basename().

* e-corba-storage-registry.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* e-corba-shortcuts.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* e-component-registry.c
(sleep_with_g_main_loop_timeout_callback): g_main_loop_* instead
of g_main_*.
(sleep_with_g_main_loop): Likewise.

* e-activity-handler.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* evolution-wizard.c (evolution_wizard_class_init): g_signal_new()
instead of gtk_signal_new().

* evolution-storage-listener.c (class_init): g_signal_new()
instead of gtk_signal_new().

* evolution-shell-view.c (class_init): g_signal_new() instead of
gtk_signal_new().

* evolution-shell-component-dnd.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* evolution-shell-component.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* evolution-session.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.

* evolution-folder-selector-button.c: Do not include e-unicode.h.
(set_folder): No need to convert from UTF8 to locale encoding
anymore.  Removed unused variable.

* evolution-config-control.c (class_init): Use g_signal_new()
instead of gtk_signal_new().

* evolution-activity-client.c (class_init): Use g_signal_new()
instead of gtk_signal_new().

* e-folder-list.c: Do not include e-unicode.h.  Use E_MAKE_TYPE().
(e_folder_list_get_type): Removed explicit implementation of this.
(e_folder_list_set_arg): Removed.
(e_folder_list_get_arg): Removed.
(e_folder_list_set_property): New.
(e_folder_list_get_property): New.
(e_folder_list_destroy): Removed.
(e_folder_list_dispose): New.
(e_folder_list_class_init): Updated accordingly.

* e-folder.c (impl_save_info): Use G_OBJECT_TYPE_NAME() instead of
gtk_type_name().
(impl_load_info): Likewise.
(impl_remove): Likewise.
(class_init): Use g_signal_new() instead of gtk_signal_new().

svn path=/trunk/; revision=19170
2002-12-19 22:03:40 +00:00

482 lines
14 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* evolution-storage-set-view.c
*
* Copyright (C) 2000, 2001, 2002 Ximian, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
* License as published by the Free Software Foundation.
*
* 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 "evolution-storage-set-view.h"
#include "e-shell-constants.h"
#include <gal/util/e-util.h>
#include <gtk/gtksignal.h>
#include <string.h>
#define PARENT_TYPE bonobo_object_get_type ()
static BonoboObjectClass *parent_class = NULL;
struct _EvolutionStorageSetViewPrivate {
GtkWidget *storage_set_view_widget;
GList *listeners;
};
/* EStorageSet widget callbacks. */
static void
storage_set_view_widget_folder_selected_cb (EStorageSetView *storage_set_view_widget,
const char *uri,
void *data)
{
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
GList *p;
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (data);
priv = storage_set_view->priv;
for (p = priv->listeners; p != NULL; p = p->next) {
CORBA_Environment ev;
GNOME_Evolution_StorageSetViewListener listener;
CORBA_exception_init (&ev);
listener = (GNOME_Evolution_StorageSetViewListener) p->data;
GNOME_Evolution_StorageSetViewListener_notifyFolderSelected (listener, uri, &ev);
/* FIXME: What if we fail? */
CORBA_exception_free (&ev);
}
}
static void
storage_set_view_widget_folder_toggled_cb (EStorageSetView *storage_set_view_widget,
void *data)
{
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
GList *p;
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (data);
priv = storage_set_view->priv;
for (p = priv->listeners; p != NULL; p = p->next) {
CORBA_Environment ev;
GNOME_Evolution_StorageSetViewListener listener;
CORBA_exception_init (&ev);
listener = (GNOME_Evolution_StorageSetViewListener) p->data;
GNOME_Evolution_StorageSetViewListener_notifyFolderToggled (listener, &ev);
/* FIXME: What if we fail? */
CORBA_exception_free (&ev);
}
}
/* Listener handling. */
static GList *
find_listener_in_list (GNOME_Evolution_StorageSetViewListener listener,
GList *list)
{
CORBA_Environment ev;
GList *p;
CORBA_exception_init (&ev);
for (p = list; p != NULL; p = p->next) {
GNOME_Evolution_StorageSetViewListener listener_item;
listener_item = (GNOME_Evolution_StorageSetViewListener) p->data;
if (CORBA_Object_is_equivalent (listener, listener_item, &ev))
break;
}
CORBA_exception_free (&ev);
return p;
}
static gboolean
add_listener (EvolutionStorageSetView *storage_set_view,
GNOME_Evolution_StorageSetViewListener listener)
{
EvolutionStorageSetViewPrivate *priv;
CORBA_Environment ev;
const char *current_uri;
GNOME_Evolution_StorageSetViewListener copy_of_listener;
priv = storage_set_view->priv;
if (find_listener_in_list (listener, priv->listeners) != NULL)
return FALSE;
CORBA_exception_init (&ev);
copy_of_listener = CORBA_Object_duplicate (listener, &ev);
if (ev._major != CORBA_NO_EXCEPTION) {
CORBA_exception_free (&ev);
return FALSE;
}
priv->listeners = g_list_prepend (priv->listeners, copy_of_listener);
current_uri = e_storage_set_view_get_current_folder (E_STORAGE_SET_VIEW (priv->storage_set_view_widget));
if (current_uri != NULL)
GNOME_Evolution_StorageSetViewListener_notifyFolderSelected (listener, current_uri, &ev);
CORBA_exception_free (&ev);
return TRUE;
}
static gboolean
remove_listener (EvolutionStorageSetView *storage_set_view,
GNOME_Evolution_StorageSetViewListener listener)
{
EvolutionStorageSetViewPrivate *priv;
GList *listener_node;
CORBA_Environment ev;
priv = storage_set_view->priv;
listener_node = find_listener_in_list (listener, priv->listeners);
if (listener_node == NULL)
return FALSE;
CORBA_exception_init (&ev);
CORBA_Object_release ((CORBA_Object) listener_node->data, &ev);
CORBA_exception_free (&ev);
priv->listeners = g_list_remove_link (priv->listeners, listener_node);
return TRUE;
}
/* CORBA interface implementation. */
static void
impl_StorageSetView_add_listener (PortableServer_Servant servant,
const GNOME_Evolution_StorageSetViewListener listener,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
if (! add_listener (storage_set_view, listener))
CORBA_exception_set (ev, CORBA_USER_EXCEPTION,
ex_GNOME_Evolution_StorageSetView_AlreadyListening, NULL);
}
static void
impl_StorageSetView_remove_listener (PortableServer_Servant servant,
const GNOME_Evolution_StorageSetViewListener listener,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
if (! remove_listener (storage_set_view, listener))
CORBA_exception_set (ev, CORBA_USER_EXCEPTION,
ex_GNOME_Evolution_StorageSetView_NotFound, NULL);
}
static CORBA_boolean
impl_StorageSetView__get_showFolders (PortableServer_Servant servant,
CORBA_Environment * ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
return e_storage_set_view_get_show_folders (E_STORAGE_SET_VIEW (priv->storage_set_view_widget));
}
static void
impl_StorageSetView__set_showFolders (PortableServer_Servant servant,
const CORBA_boolean value,
CORBA_Environment * ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
e_storage_set_view_set_show_folders (E_STORAGE_SET_VIEW (priv->storage_set_view_widget), value);
}
static void
impl_StorageSetView__set_showCheckboxes (PortableServer_Servant servant,
const CORBA_boolean value,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
e_storage_set_view_set_show_checkboxes (E_STORAGE_SET_VIEW (priv->storage_set_view_widget),
value, NULL, NULL);
}
static CORBA_boolean
impl_StorageSetView__get_showCheckboxes (PortableServer_Servant servant,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
return e_storage_set_view_get_show_checkboxes (E_STORAGE_SET_VIEW (priv->storage_set_view_widget));
}
static void
impl_StorageSetView__set_checkedFolders (PortableServer_Servant servant,
const GNOME_Evolution_FolderList *list,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
GSList *path_list = NULL;
int i;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
for (i = 0; i < list->_length; i++) {
if (strncmp (list->_buffer[i].evolutionUri, "evolution:", 10) != 0)
continue;
path_list = g_slist_append (path_list, g_strdup (list->_buffer[i].evolutionUri + 10));
}
e_storage_set_view_set_checkboxes_list (E_STORAGE_SET_VIEW (priv->storage_set_view_widget),
path_list);
g_slist_foreach (path_list, (GFunc) g_free, NULL);
g_slist_free (path_list);
}
static GNOME_Evolution_FolderList *
impl_StorageSetView__get_checkedFolders (PortableServer_Servant servant,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
EStorageSet *storage_set;
GNOME_Evolution_FolderList *return_list;
GSList *path_list;
GSList *p;
int num_folders;
int i;
bonobo_object = bonobo_object_from_servant (servant);
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (bonobo_object);
priv = storage_set_view->priv;
path_list = e_storage_set_view_get_checkboxes_list (E_STORAGE_SET_VIEW (priv->storage_set_view_widget));
num_folders = g_slist_length (path_list);
return_list = GNOME_Evolution_FolderList__alloc ();
return_list->_maximum = num_folders;
return_list->_length = num_folders;
return_list->_buffer = CORBA_sequence_GNOME_Evolution_Folder_allocbuf (return_list->_maximum);
storage_set = e_storage_set_view_get_storage_set (E_STORAGE_SET_VIEW (priv->storage_set_view_widget));
for (p = path_list, i = 0; p != NULL; p = p->next, i ++) {
EFolder *folder;
const char *path;
char *evolution_uri;
path = (const char *) p->data;
folder = e_storage_set_get_folder (storage_set, path);
if (folder == NULL) {
g_warning ("Cannot find folder -- %s", path);
/* Subtract here so that we don't start putting
ininitialised blanks into the CORBA list */
return_list->_length--;
i--;
continue;
}
evolution_uri = g_strconcat (E_SHELL_URI_PREFIX, path, NULL);
e_folder_to_corba (folder, evolution_uri, return_list->_buffer + i);
g_free (evolution_uri);
}
g_slist_foreach (path_list, (GFunc) g_free, NULL);
g_slist_free (path_list);
CORBA_sequence_set_release (return_list, TRUE);
return return_list;
}
/* GObject methods. */
static void
impl_dispose (GObject *object)
{
/* (Nothing to do here.) */
(* G_OBJECT_CLASS (parent_class)->dispose) (object);
}
static void
impl_finalize (GObject *object)
{
EvolutionStorageSetView *storage_set_view;
EvolutionStorageSetViewPrivate *priv;
CORBA_Environment ev;
GList *p;
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (object);
priv = storage_set_view->priv;
CORBA_exception_init (&ev);
for (p = priv->listeners; p != NULL; p = p->next) {
GNOME_Evolution_StorageSetViewListener listener;
listener = (GNOME_Evolution_StorageSetViewListener) p->data;
CORBA_Object_release (listener, &ev);
}
CORBA_exception_free (&ev);
g_free (priv);
(* G_OBJECT_CLASS (parent_class)->finalize) (object);
}
static void
class_init (EvolutionStorageSetViewClass *klass)
{
POA_GNOME_Evolution_StorageSetView__epv *epv;
GObjectClass *object_class;
object_class = G_OBJECT_CLASS (klass);
object_class->dispose = impl_dispose;
object_class->finalize = impl_finalize;
epv = & (klass->epv);
epv->addListener = impl_StorageSetView_add_listener;
epv->removeListener = impl_StorageSetView_remove_listener;
epv->_set_showFolders = impl_StorageSetView__set_showFolders;
epv->_get_showFolders = impl_StorageSetView__get_showFolders;
epv->_set_showCheckboxes = impl_StorageSetView__set_showCheckboxes;
epv->_get_showCheckboxes = impl_StorageSetView__get_showCheckboxes;
epv->_set_checkedFolders = impl_StorageSetView__set_checkedFolders;
epv->_get_checkedFolders = impl_StorageSetView__get_checkedFolders;
parent_class = g_type_class_ref(PARENT_TYPE);
}
static void
init (EvolutionStorageSetView *storage_set_view)
{
EvolutionStorageSetViewPrivate *priv;
priv = g_new (EvolutionStorageSetViewPrivate, 1);
priv->storage_set_view_widget = NULL;
priv->listeners = NULL;
storage_set_view->priv = priv;
}
void
evolution_storage_set_view_construct (EvolutionStorageSetView *storage_set_view,
EStorageSetView *storage_set_view_widget)
{
EvolutionStorageSetViewPrivate *priv;
g_return_if_fail (EVOLUTION_IS_STORAGE_SET_VIEW (storage_set_view));
g_return_if_fail (E_IS_STORAGE_SET_VIEW (storage_set_view_widget));
priv = storage_set_view->priv;
g_assert (priv->storage_set_view_widget == NULL);
priv->storage_set_view_widget = GTK_WIDGET (storage_set_view_widget);
g_signal_connect (priv->storage_set_view_widget, "folder_selected",
G_CALLBACK (storage_set_view_widget_folder_selected_cb), storage_set_view);
g_signal_connect (priv->storage_set_view_widget, "checkboxes_changed",
G_CALLBACK (storage_set_view_widget_folder_toggled_cb), storage_set_view);
}
EvolutionStorageSetView *
evolution_storage_set_view_new (EStorageSetView *storage_set_view_widget)
{
EvolutionStorageSetView *new;
g_return_val_if_fail (storage_set_view_widget != NULL, NULL);
g_return_val_if_fail (E_IS_STORAGE_SET_VIEW (storage_set_view_widget), NULL);
new = g_object_new (evolution_storage_set_view_get_type (), NULL);
evolution_storage_set_view_construct (new, storage_set_view_widget);
return new;
}
E_MAKE_X_TYPE (evolution_storage_set_view, "EvolutionStorageSetView", EvolutionStorageSetView,
class_init, init, PARENT_TYPE,
POA_GNOME_Evolution_StorageSetView__init,
G_STRUCT_OFFSET (EvolutionStorageSetViewClass, epv))