Express mode requires a reduced preferences dialog. Many options in the current preferences dialog are pure, unadulterated crack. So we need an easy way to hide them, to simplify the dialog and reduce its size. Here we add a function that takes a GConf key, reads a list of strings from that key, and hides the widgets whose names are those strings. This gives us an easy way to experiment with what widgets should be hidden in the preferences dialog, without needing to recompile all the time. Signed-off-by: Federico Mena Quintero <federico@novell.com>
60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
/*
|
|
* e-shell-utils.h
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) version 3.
|
|
*
|
|
* 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with the program; if not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*
|
|
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
|
|
*
|
|
*/
|
|
|
|
#ifndef E_SHELL_UTILS_H
|
|
#define E_SHELL_UTILS_H
|
|
|
|
#include <shell/e-shell.h>
|
|
#include <misc/e-web-view.h>
|
|
#include <e-util/e-ui-manager.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
void e_shell_configure_ui_manager (EShell *shell,
|
|
EUIManager *ui_manager);
|
|
|
|
void e_shell_configure_web_view (EShell *shell,
|
|
EWebView *web_view);
|
|
|
|
GFile * e_shell_run_open_dialog (EShell *shell,
|
|
const gchar *title,
|
|
GtkCallback customize_func,
|
|
gpointer customize_data);
|
|
|
|
GFile * e_shell_run_save_dialog (EShell *shell,
|
|
const gchar *title,
|
|
const gchar *suggestion,
|
|
const gchar *filters,
|
|
GtkCallback customize_func,
|
|
gpointer customize_data);
|
|
|
|
guint e_shell_utils_import_uris (EShell *shell,
|
|
gchar **uris,
|
|
gboolean preview);
|
|
|
|
void e_shell_hide_widgets_for_express_mode (EShell *shell,
|
|
GtkBuilder *builder,
|
|
const char *key_with_widget_names);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* E_SHELL_UTILS_H */
|