diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2001-07-01 13:11:43 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2001-07-01 13:11:43 +0800 |
commit | d801d2df671bea7e08711f0027fbf8f3dc873b01 (patch) | |
tree | 01fbaeffccb8f6167971b7cd90f5688254de21f8 /shell/e-shell-view.c | |
parent | a0afdf4f53224a55425a8826c0563faa510fa6c5 (diff) | |
download | gsoc2013-evolution-d801d2df671bea7e08711f0027fbf8f3dc873b01.tar.gz gsoc2013-evolution-d801d2df671bea7e08711f0027fbf8f3dc873b01.tar.zst gsoc2013-evolution-d801d2df671bea7e08711f0027fbf8f3dc873b01.zip |
Change the internal structure for shortucts, so that it contains a
type and a name too. The name will allow renaming shortcuts (thus
decoupling the name of the folder the shortcuts points to from the
name of the shortcut); the type member is used to cache the type of
the folder we point to so that we can still display the right icon
even if the folder is currently not in the storage (e.g. this happens
for IMAP folders when you haven't opened the corresponding IMAP node
yet).
I don't like the way this is designed at all (mainly, the
responsibility for saving the values should be moved elsewhere), but
I'll fix it later.
Also, I added an "Open in New Window" right-click menu item for
shortcuts.
svn path=/trunk/; revision=10649
Diffstat (limited to 'shell/e-shell-view.c')
-rw-r--r-- | shell/e-shell-view.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/e-shell-view.c b/shell/e-shell-view.c index 2c3a493c7f..f7d40e5330 100644 --- a/shell/e-shell-view.c +++ b/shell/e-shell-view.c @@ -494,13 +494,17 @@ static void activate_shortcut_cb (EShortcutsView *shortcut_view, EShortcuts *shortcuts, const char *uri, + gboolean in_new_window, void *data) { EShellView *shell_view; shell_view = E_SHELL_VIEW (data); - e_shell_view_display_uri (shell_view, uri); + if (in_new_window) + e_shell_create_view (e_shell_view_get_shell (shell_view), uri); + else + e_shell_view_display_uri (shell_view, uri); } /* Callback when user chooses "Hide shortcut bar" via a right click */ |