75d7dc01ad
use. svn path=/trunk/; revision=4868
624 lines
16 KiB
C
624 lines
16 KiB
C
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
|
|
/* e-shell-view.c
|
|
*
|
|
* Copyright (C) 2000 Helix Code, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*
|
|
* Authors:
|
|
* Miguel de Icaza
|
|
* Ettore Perazzoli
|
|
*/
|
|
|
|
#include <config.h>
|
|
#include <gnome.h>
|
|
|
|
#include "e-shell-folder-creation-dialog.h"
|
|
#include "e-shell-folder-selection-dialog.h"
|
|
|
|
#include "e-shell-constants.h"
|
|
|
|
#include "e-shell-view-menu.h"
|
|
|
|
|
|
/* EShellView callbacks. */
|
|
|
|
static void
|
|
shortcut_bar_mode_changed_cb (EShellView *shell_view,
|
|
EShellViewSubwindowMode new_mode,
|
|
void *data)
|
|
{
|
|
BonoboUIHandler *uih;
|
|
const char *path;
|
|
gboolean toggle_state;
|
|
|
|
if (new_mode == E_SHELL_VIEW_SUBWINDOW_HIDDEN)
|
|
toggle_state = FALSE;
|
|
else
|
|
toggle_state = TRUE;
|
|
|
|
path = (const char *) data;
|
|
uih = e_shell_view_get_bonobo_ui_handler (shell_view);
|
|
|
|
bonobo_ui_handler_menu_set_toggle_state (uih, path, toggle_state);
|
|
}
|
|
|
|
static void
|
|
folder_bar_mode_changed_cb (EShellView *shell_view,
|
|
EShellViewSubwindowMode new_mode,
|
|
void *data)
|
|
{
|
|
BonoboUIHandler *uih;
|
|
const char *path;
|
|
gboolean toggle_state;
|
|
|
|
if (new_mode == E_SHELL_VIEW_SUBWINDOW_HIDDEN)
|
|
toggle_state = FALSE;
|
|
else
|
|
toggle_state = TRUE;
|
|
|
|
path = (const char *) data;
|
|
uih = e_shell_view_get_bonobo_ui_handler (shell_view);
|
|
|
|
bonobo_ui_handler_menu_set_toggle_state (uih, path, toggle_state);
|
|
}
|
|
|
|
|
|
/* Command callbacks. */
|
|
static void
|
|
command_quit (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShell *shell;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
|
|
shell = e_shell_view_get_shell (shell_view);
|
|
e_shell_quit (shell);
|
|
}
|
|
|
|
static void
|
|
command_run_bugbuddy (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
int pid;
|
|
char *args[] = {
|
|
"bug-buddy",
|
|
"--sm-disable",
|
|
"--package=evolution",
|
|
"--package-ver="VERSION,
|
|
NULL
|
|
};
|
|
args[0] = gnome_is_program_in_path ("bug-buddy");
|
|
if (!args[0]) {
|
|
/* you might have to call gnome_dialog_run() on the
|
|
* dialog returned here, I don't remember...
|
|
*/
|
|
gnome_error_dialog (_("Bug buddy was not found in your $PATH."));
|
|
}
|
|
pid = gnome_execute_async (NULL, 4, args);
|
|
g_free (args[0]);
|
|
if (pid == -1) {
|
|
/* same as above */
|
|
gnome_error_dialog (_("Bug buddy could not be run."));
|
|
}
|
|
}
|
|
|
|
static void
|
|
zero_pointer(GtkObject *object, void **pointer)
|
|
{
|
|
*pointer = NULL;
|
|
}
|
|
|
|
static void
|
|
command_about_box (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
static GtkWidget *about_box = NULL;
|
|
|
|
if (about_box)
|
|
gdk_window_raise(GTK_WIDGET(about_box)->window);
|
|
else {
|
|
const gchar *authors[] = {
|
|
"Seth Alves",
|
|
"Anders Carlsson",
|
|
"Damon Chaplin",
|
|
"Clifford R. Conover",
|
|
"Miguel de Icaza",
|
|
"Radek Doulik",
|
|
"Arturo Espinoza",
|
|
"Larry Ewing",
|
|
"Nat Friedman",
|
|
"Bertrand Guiheneuf",
|
|
"Tuomas Kuosmanen",
|
|
"Christopher J. Lahey",
|
|
"Matthew Loper",
|
|
"Federico Mena",
|
|
"Eskil Heyn Olsen",
|
|
"Ettore Perazzoli",
|
|
"Jeffrey Stedfast",
|
|
"Russell Steinthal",
|
|
"Peter Teichman",
|
|
"Chris Toshok",
|
|
"Peter Williams",
|
|
"Dan Winship",
|
|
"Michael Zucchi",
|
|
NULL};
|
|
|
|
about_box = gnome_about_new(_("Evolution"),
|
|
VERSION,
|
|
_("Copyright 1999, 2000 Helix Code, Inc."),
|
|
authors,
|
|
_("Evolution is a suite of groupware applications\n"
|
|
"for mail, calendaring, and contact management\n"
|
|
"within the GNOME desktop environment."),
|
|
NULL);
|
|
gtk_signal_connect(GTK_OBJECT(about_box), "destroy",
|
|
GTK_SIGNAL_FUNC(zero_pointer), &about_box);
|
|
gtk_widget_show(about_box);
|
|
}
|
|
}
|
|
|
|
static void
|
|
command_help (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
char *url;
|
|
|
|
url = g_strdup_printf ("ghelp:%s/gnome/help/evolution/C/%s",
|
|
EVOLUTION_DATADIR, (char *)data);
|
|
gnome_url_show (url);
|
|
}
|
|
|
|
static void
|
|
command_toggle_folder_bar (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShellViewSubwindowMode mode;
|
|
gboolean show;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
|
|
show = bonobo_ui_handler_menu_get_toggle_state (uih, path);
|
|
if (show)
|
|
mode = E_SHELL_VIEW_SUBWINDOW_STICKY;
|
|
else
|
|
mode = E_SHELL_VIEW_SUBWINDOW_HIDDEN;
|
|
|
|
e_shell_view_set_folder_bar_mode (shell_view, mode);
|
|
}
|
|
|
|
static void
|
|
command_toggle_shortcut_bar (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShellViewSubwindowMode mode;
|
|
gboolean show;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
|
|
show = bonobo_ui_handler_menu_get_toggle_state (uih, path);
|
|
|
|
if (show)
|
|
mode = E_SHELL_VIEW_SUBWINDOW_STICKY;
|
|
else
|
|
mode = E_SHELL_VIEW_SUBWINDOW_HIDDEN;
|
|
|
|
e_shell_view_set_shortcut_bar_mode (shell_view, mode);
|
|
}
|
|
|
|
|
|
static void
|
|
command_new_folder (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShell *shell;
|
|
const char *current_uri;
|
|
const char *default_parent_folder;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
shell = e_shell_view_get_shell (shell_view);
|
|
current_uri = e_shell_view_get_current_uri (shell_view);
|
|
|
|
if (strncmp (current_uri, E_SHELL_URI_PREFIX, E_SHELL_URI_PREFIX_LEN) == 0)
|
|
default_parent_folder = current_uri + E_SHELL_URI_PREFIX_LEN;
|
|
else
|
|
default_parent_folder = NULL;
|
|
|
|
e_shell_show_folder_creation_dialog (shell, GTK_WINDOW (shell_view),
|
|
default_parent_folder);
|
|
}
|
|
|
|
static void
|
|
command_new_view (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShell *shell;
|
|
const char *current_uri;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
shell = e_shell_view_get_shell (shell_view);
|
|
current_uri = e_shell_view_get_current_uri (shell_view);
|
|
|
|
e_shell_new_view (shell, current_uri);
|
|
}
|
|
|
|
|
|
/* Going to a folder. */
|
|
|
|
static void
|
|
folder_selection_dialog_cancelled_cb (EShellFolderSelectionDialog *folder_selection_dialog,
|
|
void *data)
|
|
{
|
|
EShellView *shell_view;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
|
|
gtk_widget_destroy (GTK_WIDGET (folder_selection_dialog));
|
|
}
|
|
|
|
static void
|
|
folder_selection_dialog_folder_selected_cb (EShellFolderSelectionDialog *folder_selection_dialog,
|
|
const char *path,
|
|
void *data)
|
|
{
|
|
if (path != NULL) {
|
|
EShellView *shell_view;
|
|
char *uri;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
|
|
uri = g_strconcat (E_SHELL_URI_PREFIX, path, NULL);
|
|
e_shell_view_display_uri (shell_view, uri);
|
|
g_free (uri);
|
|
}
|
|
}
|
|
|
|
static void
|
|
command_goto_folder (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
GtkWidget *folder_selection_dialog;
|
|
EShellView *shell_view;
|
|
EShell *shell;
|
|
const char *current_uri;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
shell = e_shell_view_get_shell (shell_view);
|
|
|
|
current_uri = e_shell_view_get_current_uri (shell_view);
|
|
|
|
folder_selection_dialog = e_shell_folder_selection_dialog_new (shell,
|
|
_("Go to folder..."),
|
|
current_uri,
|
|
NULL);
|
|
|
|
gtk_window_set_transient_for (GTK_WINDOW (folder_selection_dialog), GTK_WINDOW (shell_view));
|
|
|
|
gtk_signal_connect (GTK_OBJECT (folder_selection_dialog), "folder_selected",
|
|
GTK_SIGNAL_FUNC (folder_selection_dialog_folder_selected_cb), shell_view);
|
|
gtk_signal_connect (GTK_OBJECT (folder_selection_dialog), "cancelled",
|
|
GTK_SIGNAL_FUNC (folder_selection_dialog_cancelled_cb), shell_view);
|
|
|
|
gtk_widget_show (folder_selection_dialog);
|
|
}
|
|
|
|
static void
|
|
command_create_folder (BonoboUIHandler *uih,
|
|
void *data,
|
|
const char *path)
|
|
{
|
|
EShellView *shell_view;
|
|
EShell *shell;
|
|
const char *current_uri;
|
|
const char *default_folder;
|
|
|
|
shell_view = E_SHELL_VIEW (data);
|
|
shell = e_shell_view_get_shell (shell_view);
|
|
|
|
current_uri = e_shell_view_get_current_uri (shell_view);
|
|
|
|
if (strncmp (current_uri, E_SHELL_URI_PREFIX, E_SHELL_URI_PREFIX_LEN) == 0)
|
|
default_folder = current_uri + E_SHELL_URI_PREFIX_LEN;
|
|
else
|
|
default_folder = NULL;
|
|
|
|
e_shell_show_folder_creation_dialog (shell, GTK_WINDOW (shell_view), default_folder);
|
|
}
|
|
|
|
|
|
/* Unimplemented commands. */
|
|
|
|
#define DEFINE_UNIMPLEMENTED(func) \
|
|
static void \
|
|
func (BonoboUIHandler *uih, void *data, const char *path) \
|
|
{ \
|
|
g_warning ("EShellView: %s: not implemented.", __FUNCTION__); \
|
|
} \
|
|
|
|
DEFINE_UNIMPLEMENTED (command_new_shortcut)
|
|
DEFINE_UNIMPLEMENTED (command_new_mail_message)
|
|
DEFINE_UNIMPLEMENTED (command_new_contact)
|
|
DEFINE_UNIMPLEMENTED (command_new_task_request)
|
|
|
|
|
|
static void
|
|
menu_create_file_new (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/File/New",
|
|
_("_New"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/View",
|
|
_("_View"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
'v', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_view, data);
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/View",
|
|
_("_Folder"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
'f', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_folder, data);
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/Evolution bar shortcut",
|
|
_("Evolution bar _shortcut"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
's', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_shortcut, data);
|
|
|
|
bonobo_ui_handler_menu_new_separator (uih, "/File/New/Separator1", -1);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/Mail message",
|
|
_("_Mail message (FIXME)"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
'm', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_mail_message, data);
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/Appointment",
|
|
_("_Appointment (FIXME)"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
'a', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_shortcut, data);
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/Contact",
|
|
_("_Contact (FIXME)"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
'c', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_contact, data);
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/New/Contact",
|
|
_("_Task (FIXME)"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
't', GDK_CONTROL_MASK | GDK_SHIFT_MASK,
|
|
command_new_task_request, data);
|
|
}
|
|
|
|
static void
|
|
menu_create_file (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/File",
|
|
_("_File"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
|
|
menu_create_file_new (uih, data);
|
|
|
|
bonobo_ui_handler_menu_new_separator (uih, "/File/Separator1", -1);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/Go to folder",
|
|
_("_Go to Folder..."),
|
|
_("Display a different folder"),
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_goto_folder, data);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/Create new folder",
|
|
_("_Create New Folder..."),
|
|
_("Create a new folder"),
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_create_folder, data);
|
|
|
|
bonobo_ui_handler_menu_new_placeholder (uih, "/File/<Print Placeholder>");
|
|
|
|
bonobo_ui_handler_menu_new_separator (uih, "/File/Separator2", -1);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/File/Exit",
|
|
_("E_xit..."),
|
|
_("Create a new folder"),
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_STOCK,
|
|
GNOME_STOCK_MENU_EXIT,
|
|
0, 0,
|
|
command_quit, data);
|
|
}
|
|
|
|
static void
|
|
menu_create_edit (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/Edit",
|
|
_("_Edit"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
}
|
|
|
|
static void
|
|
menu_create_view (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/View",
|
|
_("_View"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
|
|
bonobo_ui_handler_menu_new_toggleitem (uih, "/View/Show shortcut bar",
|
|
_("Show _Shortcut Bar"),
|
|
_("Show the shortcut bar"),
|
|
-1,
|
|
0, 0,
|
|
command_toggle_shortcut_bar, data);
|
|
bonobo_ui_handler_menu_new_toggleitem (uih, "/View/Show folder bar",
|
|
_("Show _Folder Bar"),
|
|
_("Show the folder bar"),
|
|
-1,
|
|
0, 0,
|
|
command_toggle_folder_bar, data);
|
|
}
|
|
|
|
static void
|
|
menu_create_settings (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/Settings",
|
|
_("_Settings"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
}
|
|
|
|
static void
|
|
menu_create_help (BonoboUIHandler *uih,
|
|
void *data)
|
|
{
|
|
bonobo_ui_handler_menu_new_subtree (uih, "/Help",
|
|
_("_Help"),
|
|
NULL, -1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Help index",
|
|
_("Help _Index"),
|
|
NULL,
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_help, "index.html");
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Getting started",
|
|
_("Getting _Started"),
|
|
NULL,
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_help, "usage-mainwindow.html");
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Using the mailer",
|
|
_("Using the _Mailer"),
|
|
NULL,
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_help, "usage-mail.html");
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Using the calendar",
|
|
_("Using the _Calendar"),
|
|
NULL,
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_help, "usage-calendar.html");
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Using the contact manager",
|
|
_("Using the C_ontact Manager"),
|
|
NULL,
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_help, "usage-contact.html");
|
|
|
|
bonobo_ui_handler_menu_new_separator (uih, "/Help/Separator1", -1);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/Submit bug report",
|
|
_("_Submit Bug Report"),
|
|
_("Submit bug report using Bug Buddy"),
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_run_bugbuddy, data);
|
|
|
|
bonobo_ui_handler_menu_new_separator (uih, "/Help/Separator2", -1);
|
|
|
|
bonobo_ui_handler_menu_new_item (uih, "/Help/About Evolution",
|
|
_("_About Evolution..."),
|
|
_("Show information about Evolution"),
|
|
-1,
|
|
BONOBO_UI_HANDLER_PIXMAP_NONE, NULL,
|
|
0, 0,
|
|
command_about_box, data);
|
|
}
|
|
|
|
|
|
/* FIXME these must match the corresponding setup in the GnomeUIInfo and this sucks sucks. */
|
|
#define SHORTCUT_BAR_TOGGLE_PATH "/View/Show shortcut bar"
|
|
#define FOLDER_BAR_TOGGLE_PATH "/View/Show folder bar"
|
|
|
|
void
|
|
e_shell_view_menu_setup (EShellView *shell_view)
|
|
{
|
|
BonoboUIHandler *uih;
|
|
|
|
g_return_if_fail (shell_view != NULL);
|
|
g_return_if_fail (E_IS_SHELL_VIEW (shell_view));
|
|
|
|
uih = e_shell_view_get_bonobo_ui_handler (shell_view);
|
|
|
|
menu_create_file (uih, shell_view);
|
|
menu_create_edit (uih, shell_view);
|
|
menu_create_view (uih, shell_view);
|
|
menu_create_settings (uih, shell_view);
|
|
|
|
bonobo_ui_handler_menu_new_placeholder (uih, "/<Component Placeholder>");
|
|
|
|
menu_create_help (uih, shell_view);
|
|
|
|
gtk_signal_connect (GTK_OBJECT (shell_view), "shortcut_bar_mode_changed",
|
|
GTK_SIGNAL_FUNC (shortcut_bar_mode_changed_cb),
|
|
SHORTCUT_BAR_TOGGLE_PATH);
|
|
gtk_signal_connect (GTK_OBJECT (shell_view), "folder_bar_mode_changed",
|
|
GTK_SIGNAL_FUNC (folder_bar_mode_changed_cb),
|
|
FOLDER_BAR_TOGGLE_PATH);
|
|
|
|
/* Initialize the toggles. Yeah, this is, well, yuck. */
|
|
|
|
folder_bar_mode_changed_cb (shell_view, e_shell_view_get_folder_bar_mode (shell_view),
|
|
FOLDER_BAR_TOGGLE_PATH);
|
|
shortcut_bar_mode_changed_cb (shell_view, e_shell_view_get_shortcut_bar_mode (shell_view),
|
|
SHORTCUT_BAR_TOGGLE_PATH);
|
|
}
|