aboutsummaryrefslogtreecommitdiffstats
path: root/shell/evolution-storage.h
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>2002-08-07 00:27:48 +0800
committerEttore Perazzoli <ettore@src.gnome.org>2002-08-07 00:27:48 +0800
commitf312a007fd4b8aaf36a74aa6f40b30ab5bce5a04 (patch)
treefdfbc7af64b9d417ddc36d7d1af7a2d07f74bc14 /shell/evolution-storage.h
parent8f6536de284ed25c263ac7ac2a4b1c840e71da7f (diff)
downloadgsoc2013-evolution-f312a007fd4b8aaf36a74aa6f40b30ab5bce5a04.tar.gz
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/evolution-storage.h')
-rw-r--r--shell/evolution-storage.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/shell/evolution-storage.h b/shell/evolution-storage.h
index 9cd5eabfbd..751e9e55d5 100644
--- a/shell/evolution-storage.h
+++ b/shell/evolution-storage.h
@@ -28,6 +28,8 @@
#include "Evolution.h"
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
#ifdef __cplusplus
extern "C" {
#pragma }
@@ -110,6 +112,11 @@ struct _EvolutionStorageClass {
const char *user,
const char *folder_name,
Bonobo_Listener listener);
+
+ void (*show_folder_properties) (EvolutionStorage *storage,
+ const char *path,
+ unsigned int itemNumber,
+ unsigned long parentWindowId);
};
@@ -156,6 +163,11 @@ EvolutionStorageResult evolution_storage_has_subfolders (EvolutionStorage
const char *path,
const char *message);
+void evolution_storage_add_property_item (EvolutionStorage *evolution_storage,
+ const char *label,
+ const char *tooltip,
+ GdkPixbuf *icon);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/mod_proxy_xml?h=gstreamer&id=81785ef48e1e93a048bedb0b7ff44d6b5e4aed21'>Reset dom@helenmarks.co.uk due to maintainer-timeouts and no responselinimon2009-08-161-1/+1 * - Mark remaining mod_* ports MAKE_JOBS_SAFE=yespgollucci2009-05-221-0/+2 * - USE_APACHE -> 2.0+pgollucci2009-04-252-3/+2