
* e-shortcuts-view-model.c (get_icon_for_item): If the custom_icon_name is not NULL, return the pixbuf for it. * e-storage-set-view.c: #include "e-icon-factory.h". * e-shortcuts-view.c (impl_shortcut_dropped): Pass the custom_icon_name. (get_shortcut_info): New arg @custom_icon_name_return. (rename_shortcut_cb): Pass the custom_icon_name here. * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb): Pass the custom_icon_name for the folder's shortcut. * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar): Pass the custom_icon_name for the folder's shortcut. * e-corba-shortcuts.c (impl_add): Use the customIconName member in struct ::Shortcuts::Shortcut. (shorcut_list_to_corba): Set the customIconName member on the returned shortcuts. (impl_get): Likewise. * Evolution-Shortcuts.idl: New member customIconName in struct Shortcut. * e-shortcuts.c (shortcut_item_new): New arg @custom_icon_name; initialize the member in EShortcutItem from it. (shortcut_item_update): New arg @custom_icon_name; set the custom_icon_name from it. Also remove some braindeadness from this code. (update_shortcut_and_emit_signal): New arg @custom_icon_name. (load_shortcuts): Load the custom icon name from the XML [eg. <item name="foo" type="mail" icon="inbox">]. (save_shortcuts): Save the custom icon name in the XML. (e_shortcuts_add_shortcut): New arg @custom_icon_name. (update_shortcuts_by_path): Pass the custom_icon_name to update_shortcut_and_emit_signal(). (e_shortcuts_update_shortcut): New arg @custom_icon_name; pass it to update_shortcut_and_emit_signal(). (e_shortcuts_add_default_group): Pass "inbox" as the custom_icon_name for the inbox shortcut, and NULL for the other shortcuts. * e-shortcuts.h: New member custom_icon_name in EShortcutItem. svn path=/trunk/; revision=17394
56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
/*
|
|
* Interface for the Evolution shortcuts.
|
|
*
|
|
* Authors:
|
|
* Ettore Perazzoli <ettore@ximian.com>
|
|
*
|
|
* Copyright (C) 2001 Ximian, Inc.
|
|
*/
|
|
|
|
#include <Bonobo.idl>
|
|
|
|
module GNOME {
|
|
module Evolution {
|
|
|
|
interface Shortcuts : Bonobo::Unknown {
|
|
|
|
struct Shortcut {
|
|
string uri;
|
|
string name;
|
|
string type;
|
|
string customIconName;
|
|
};
|
|
typedef sequence <Shortcut> ShortcutList;
|
|
|
|
struct Group {
|
|
string name;
|
|
ShortcutList shortcuts;
|
|
};
|
|
typedef sequence<Group> GroupList;
|
|
|
|
exception NotFound {};
|
|
exception InvalidPosition {};
|
|
exception CannotRemove {};
|
|
|
|
readonly attribute GroupList groups; // FIXME: Could be non-readonly
|
|
|
|
void add (in short group_num, in short position, in Shortcut shortcut)
|
|
raises (NotFound);
|
|
void remove (in short group_num, in short item_num)
|
|
raises (NotFound);
|
|
Shortcut get (in short group_num, in short item_num)
|
|
raises (NotFound);
|
|
|
|
void addGroup (in short position, in string name)
|
|
raises (InvalidPosition);
|
|
void removeGroup (in short group_num)
|
|
raises (NotFound, CannotRemove);
|
|
Group getGroup (in short group_num)
|
|
raises (NotFound);
|
|
|
|
};
|
|
|
|
};
|
|
};
|