From f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04 Mon Sep 17 00:00:00 2001 From: Ettore Perazzoli Date: Tue, 6 Aug 2002 16:27:48 +0000 Subject: 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 --- shell/e-storage-set.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'shell/e-storage-set.h') diff --git a/shell/e-storage-set.h b/shell/e-storage-set.h index 6bfa1129e5..a8cc285fc7 100644 --- a/shell/e-storage-set.h +++ b/shell/e-storage-set.h @@ -83,7 +83,7 @@ EStorage *e_storage_set_get_storage (EStorageSet *storage const char *storage_name); EFolder *e_storage_set_get_folder (EStorageSet *storage_set, const char *path); -GtkWidget *e_storage_set_new_view (EStorageSet *storage_set, +GtkWidget *e_storage_set_create_new_view (EStorageSet *storage_set, BonoboUIContainer *container); void e_storage_set_async_create_folder (EStorageSet *storage_set, -- cgit v1.2.3