diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2002-08-07 00:27:48 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2002-08-07 00:27:48 +0800 |
commit | f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04 (patch) | |
tree | fdfbc7af64b9d417ddc36d7d1af7a2d07f74bc14 /shell/e-corba-storage.h | |
parent | 8f6536de284ed25c263ac7ac2a4b1c840e71da7f (diff) | |
download | gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.gz gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.bz2 gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.lz gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.xz gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.zst gsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.zip |
New callback for the show_folder_properties signal.
* evolution-test-component.c
(storage_show_folder_properties_callback): New callback for the
show_folder_properties signal.
(setup_custom_storage): Add two property items, and connect the
callback to the signal.
* e-storage-set-view.c: Renamed private member container into
ui_container; new member ui_component.
(init): Initialize ui_component to NULL.
(impl_destroy): Unref if not NULL.
(e_storage_set_view_construct): If @ui_container is not NULL,
weakref it and create a new ui_component that uses it as its
container.
(ui_container_destroy_notify): New, weakref destroy callback for
priv->ui_container.
(remove_property_items): New helper function.
(setup_folder_properties_items_if_corba_storage_clicked): New
helper function.
(folder_property_item_verb_callback): New callback for the verbs
associated to the folder property items.
(popup_folder_menu): Set up the per-storage folder property items
using setup_folder_properties_items_if_corba_storage_clicked() and
remove them with remove_property_items() after the menu has been
popped down. Don't invoke populate_folder_context_menu if there
is no handler for this node [this avoids a spurious warning].
* e-corba-storage.c (e_corba_storage_show_folder_properties): New.
(e_corba_storage_get_folder_property_items): New.
(e_corba_storage_free_property_items_list): New.
* evolution-storage.c: New private member folder_property_items.
(init): Init to NULL.
(destroy): Free.
(impl_showFolderProperties): New, implementation for the
Storage::showFolderProperties CORBA method.
(class_init): Set up the "show_folder_properties" signal here.
(impl_Storage__get_propertyItems): New, getter for the
Storage::propertyItems property.
(corba_class_init): Install the new methods.
(evolution_storage_add_property_item): New function to add
property items to the storage.
* evolution-storage.h: New signal show_folder_properties.
* e-storage-set.c (e_storage_set_create_new_view): Renamed from
e_storage_set_new_view().
* Evolution-Storage.idl: Added attribute folderPropertyItems and
method ::showFolderProperties.
svn path=/trunk/; revision=17714
Diffstat (limited to 'shell/e-corba-storage.h')
-rw-r--r-- | shell/e-corba-storage.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/shell/e-corba-storage.h b/shell/e-corba-storage.h index 432214f170..b144656cfb 100644 --- a/shell/e-corba-storage.h +++ b/shell/e-corba-storage.h @@ -54,6 +54,14 @@ struct _ECorbaStorageClass { }; +struct _ECorbaStoragePropertyItem { + char *label; + char *tooltip; + GdkPixbuf *icon; +}; +typedef struct _ECorbaStoragePropertyItem ECorbaStoragePropertyItem; + + GtkType e_corba_storage_get_type (void); void e_corba_storage_construct (ECorbaStorage *corba_storage, const GNOME_Evolution_Storage storage_interface, @@ -62,9 +70,17 @@ EStorage *e_corba_storage_new (const GNOME_Evolution_Storage storage_int const char *name); GNOME_Evolution_Storage e_corba_storage_get_corba_objref (ECorbaStorage *corba_storage); -/* FIXME: I don't like this call. */ + const GNOME_Evolution_StorageListener e_corba_storage_get_StorageListener (ECorbaStorage *corba_storage); +GSList *e_corba_storage_get_folder_property_items (ECorbaStorage *corba_storage); +void e_corba_storage_free_property_items_list (GSList *list); + +void e_corba_storage_show_folder_properties (ECorbaStorage *corba_storage, + const char *path, + int property_item_id, + GdkWindow *parent_window); + #ifdef __cplusplus } #endif /* __cplusplus */ |