diff options
author | David Adam Bordoley <bordoley@msu.edu> | 2003-05-06 00:53:25 +0800 |
---|---|---|
committer | Dave Bordoley <Bordoley@src.gnome.org> | 2003-05-06 00:53:25 +0800 |
commit | a9ad6d75f510335d318eef6082d6b5b18de48971 (patch) | |
tree | dc28bd1b3dc7b5f9f845518c3a6088dab072664d /src/toolbar.c | |
parent | 7457f676155191be13664f62ccbe2e1fcb184de4 (diff) | |
download | gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar.gz gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar.bz2 gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar.lz gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar.xz gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.tar.zst gsoc2013-epiphany-a9ad6d75f510335d318eef6082d6b5b18de48971.zip |
If there is only one "toolbar" make it non-removable.
2003-05-05 David Adam Bordoley <bordoley@msu.edu>
* src/toolbar.c: (update_toolbar_remove_flag),
(toolbar_set_window):
If there is only one "toolbar" make it non-removable.
* src/bookmarks/ephy-bookmarks.c: (default_bookmarks []),
(default_topics []), (ephy_bookmarks_init_defaults):
Make the default topic similar to safari's. Mark
the default google smartbookmark for translation and
include a comment instructing translators how to properly
translate it. Add the google smartbookmark to the
bookmarks bar by default.
* src/bookmarks/ephy-topic-action.c: (create_tool_item):
Change the space between the topic and it arrow to 3px.
6px seemed like too much.
Diffstat (limited to 'src/toolbar.c')
-rwxr-xr-x | src/toolbar.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/toolbar.c b/src/toolbar.c index 6cebc97e5..3b8c63359 100755 --- a/src/toolbar.c +++ b/src/toolbar.c @@ -353,6 +353,38 @@ init_bookmarks_toolbar (Toolbar *t) } static void +update_toolbar_remove_flag (EphyToolbarsModel *model, gpointer data) +{ + int i, n_toolbars; + int not_removable = 0; + + n_toolbars = egg_toolbars_model_n_toolbars + (EGG_TOOLBARS_MODEL (model)); + + /* If there is only one toolbar and the bookmarks bar */ + if (n_toolbars <= 2) + { + not_removable = EGG_TB_MODEL_NOT_REMOVABLE; + } + + for (i = 0; i < n_toolbars; i++) + { + const char *t_name; + + t_name = egg_toolbars_model_toolbar_nth + (EGG_TOOLBARS_MODEL (model), i); + g_return_if_fail (t_name != NULL); + + if (!(strcmp (t_name, "BookmarksBar") == 0)) + { + egg_toolbars_model_set_flags + (EGG_TOOLBARS_MODEL (model), + not_removable, i); + } + } +} + +static void toolbar_set_window (Toolbar *t, EphyWindow *window) { EphyToolbarsModel *model; @@ -371,6 +403,12 @@ toolbar_set_window (Toolbar *t, EphyWindow *window) NULL); model = ephy_shell_get_toolbars_model (ephy_shell); + g_signal_connect (EGG_TOOLBARS_MODEL (model), "toolbar_added", + G_CALLBACK (update_toolbar_remove_flag), + NULL); + g_signal_connect (EGG_TOOLBARS_MODEL (model), "toolbar_removed", + G_CALLBACK (update_toolbar_remove_flag), + NULL); g_object_set (G_OBJECT (t), "ToolbarsModel", model, "MenuMerge", t->priv->ui_merge, |