diff options
Diffstat (limited to 'shell/Evolution-Storage.idl')
-rw-r--r-- | shell/Evolution-Storage.idl | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/shell/Evolution-Storage.idl b/shell/Evolution-Storage.idl index e4ce3f1f1a..844f7255f6 100644 --- a/shell/Evolution-Storage.idl +++ b/shell/Evolution-Storage.idl @@ -43,7 +43,7 @@ module Evolution { /* Whether the storage has folders from other user's. */ readonly attribute boolean hasSharedFolders; - /* Get informatino for a folder. NOTE: evolutionUri in the + /* Get information for a folder. NOTE: evolutionUri in the returned Folder is going to be an empty string if you use this function. */ Folder getFolderAtPath (in string path) @@ -52,6 +52,17 @@ module Evolution { /* Flat list of the folders in the storage. */ readonly attribute FolderList folderList; + /* The folder property items (for right-click menu etc.). */ + + struct FolderPropertyItem { + string label; + string tooltip; + Icon icon; // Currently unused + }; + typedef sequence<FolderPropertyItem> FolderPropertyItemList; + + readonly attribute FolderPropertyItemList folderPropertyItems; + /* Folder Operations. */ void asyncCreateFolder (in string path, @@ -70,27 +81,29 @@ module Evolution { in Bonobo::Listener listener); /* Open remote nodes. */ - void asyncOpenFolder (in string path); /* Set unread count. */ - void updateFolder (in string path, in long unread_count); /* Shared folders. */ - void asyncDiscoverSharedFolder (in string user, in string folder_name, in Bonobo::Listener listener); /* Listener handling. */ - - void addListener (in StorageListener listener) + void addListener (in StorageListener listener) raises (AlreadyListening); - - void removeListener (in StorageListener listener) + void removeListener (in StorageListener listener) raises (NotFound); + + /* (This should probably be in a separate interface, but + creating a new interface in Bonobo is so painful that I'll + just keep it here for now. */ + void showFolderProperties (in string path, + in short itemNumber, + in long parentWindowId); }; interface StorageListener { |