aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--e-util/e-ui-manager.c27
-rw-r--r--plugins/mail-to-task/org-gnome-mail-to-task.eplug.xml10
-rw-r--r--ui/evolution-mail-reader.ui12
-rw-r--r--ui/evolution-mail.ui12
-rw-r--r--ui/evolution-shell.ui12
5 files changed, 36 insertions, 37 deletions
diff --git a/e-util/e-ui-manager.c b/e-util/e-ui-manager.c
index d7c249af06..8c7455a054 100644
--- a/e-util/e-ui-manager.c
+++ b/e-util/e-ui-manager.c
@@ -97,24 +97,23 @@ ui_manager_filter_ui (EUIManager *ui_manager,
express_mode = e_ui_manager_get_express_mode (ui_manager);
/*
- * Very simple line based pre-processing based on comments:
- * <!-- if [!]EXPRESS -->\n ... \n<!-- endif -->\n
+ * Very simple C style pre-processing in-line in the XML:
+ * #if [!]EXPRESS\n ... \n#endif\n
*/
-
lines = g_strsplit (ui_definition, "\n", -1);
for (ii = 0; lines[ii] != NULL; ii++) {
- gchar *cp;
-
- if ((cp = strstr (lines[ii], "<!-- if "))) {
- gboolean not_express = lines[ii][8] == '!';
- include = express_mode ^ not_express;
- lines[ii][0] = '\0';
- in_conditional = TRUE;
- } else if ((cp = strstr (lines[ii], "<!-- endif"))) {
- lines[ii][0] = '\0';
- include = TRUE;
- in_conditional = FALSE;
+ if (lines[ii][0] == '#') {
+ if (!strncmp (lines[ii], "#if ", 4)) {
+ gboolean not_express = lines[ii][4] == '!';
+ include = express_mode ^ not_express;
+ lines[ii][0] = '\0';
+ in_conditional = TRUE;
+ } else if (!strncmp (lines[ii], "#endif", 6)) {
+ lines[ii][0] = '\0';
+ include = TRUE;
+ in_conditional = FALSE;
+ }
}
if (!include)
lines[ii][0] = '\0';
diff --git a/plugins/mail-to-task/org-gnome-mail-to-task.eplug.xml b/plugins/mail-to-task/org-gnome-mail-to-task.eplug.xml
index 9cb3909f7a..d904d295d6 100644
--- a/plugins/mail-to-task/org-gnome-mail-to-task.eplug.xml
+++ b/plugins/mail-to-task/org-gnome-mail-to-task.eplug.xml
@@ -7,7 +7,7 @@
<hook class="org.gnome.evolution.ui:1.0">
<ui-manager id="org.gnome.evolution.mail.browser"
callback="mail_browser_init">
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menubar name='main-menu'>
<placeholder name='custom-menus'>
<menu action="mail-message-menu">
@@ -28,11 +28,11 @@
<menuitem action="mail-convert-to-memo"/>
</placeholder>
</popup>
-<!-- endif -->
+#endif
</ui-manager>
<ui-manager id="org.gnome.evolution.mail"
callback="mail_shell_view_init">
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menubar name='main-menu'>
<placeholder name='custom-menus'>
<menu action="mail-message-menu">
@@ -46,7 +46,7 @@
</placeholder>
</menubar>
<popup name="mail-message-popup">
- <placeholder name="mail-message-popup-actions">
+ <placeholder name="mail-message-popup-actions">
<menuitem action="mail-convert-to-event"/>
<menuitem action="mail-convert-to-meeting"/>
<menuitem action="mail-convert-to-task"/>
@@ -61,8 +61,8 @@
<menuitem action="mail-convert-to-memo"/>
</placeholder>
</popup>
-<!-- endif -->
</ui-manager>
+#endif
</hook>
</e-plugin>
diff --git a/ui/evolution-mail-reader.ui b/ui/evolution-mail-reader.ui
index 4ca9522e88..ad0b401676 100644
--- a/ui/evolution-mail-reader.ui
+++ b/ui/evolution-mail-reader.ui
@@ -25,10 +25,10 @@
<separator/>
<placeholder name='mail-message-view-actions'>
<menuitem action='mail-load-images'/>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menuitem action='mail-show-all-headers'/>
<menuitem action='mail-caret-mode'/>
-<!-- endif -->
+#endif
<menuitem action='mail-show-source'/>
<menu action='mail-zoom-menu'>
<menuitem action='mail-zoom-in'/>
@@ -122,19 +122,19 @@
</menu>
</toolitem>
<separator/>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<toolitem action='mail-print'/>
-<!-- endif -->
+#endif
<toolitem action='mail-delete'/>
<toolitem action='mail-mark-junk'/>
<toolitem action='mail-mark-notjunk'/>
</placeholder>
<separator/>
<placeholder name='mail-toolbar-navigation'>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<toolitem action='mail-previous'/>
<toolitem action='mail-next'/>
-<!-- endif -->
+#endif
</placeholder>
</toolbar>
<popup name='mail-message-popup'>
diff --git a/ui/evolution-mail.ui b/ui/evolution-mail.ui
index 6110b8d124..849d579eb6 100644
--- a/ui/evolution-mail.ui
+++ b/ui/evolution-mail.ui
@@ -61,21 +61,21 @@
</menu>
</menubar>
<toolbar name='main-toolbar'>
-<!-- if EXPRESS -->
+#if EXPRESS
<placeholder name='toolbar-actions'>
<toolitem action='new-addressbook-window'/>
</placeholder>
-<!-- endif -->
+#endif
<placeholder name='mail-toolbar-common'/>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<toolitem action='mail-stop'/>
-<!-- endif -->
+#endif
<separator/>
<placeholder name='mail-toolbar-navigation'/>
-<!-- if EXPRESS -->
+#if EXPRESS
<separator/>
<toolitem action='preferences'/>
-<!-- endif -->
+#endif
</toolbar>
<popup name='mail-folder-popup'>
<placeholder name='mail-folder-popup-actions'/>
diff --git a/ui/evolution-shell.ui b/ui/evolution-shell.ui
index dfa6e761f0..2407260649 100644
--- a/ui/evolution-shell.ui
+++ b/ui/evolution-shell.ui
@@ -2,9 +2,9 @@
<menubar name='main-menu'>
<menu action='file-menu'>
<menu action='new-menu'/>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menuitem action='new-window'/>
-<!-- endif -->
+#endif
<separator/>
<menuitem action='send-receive'/>
<placeholder name='file-actions'/>
@@ -45,16 +45,16 @@
<separator/>
<menuitem action='gal-define-views'/>
</menu>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menu action='window-menu'/>
-<!-- endif -->
+#endif
<menu action='layout-menu'>
<menuitem action='show-toolbar'/>
<menuitem action='show-taskbar'/>
<menuitem action='show-sidebar'/>
</menu>
<placeholder name='view-custom-menus'/>
-<!-- if !EXPRESS -->
+#if !EXPRESS
<menu action='switcher-menu'>
<menuitem action='switcher-style-both'/>
<menuitem action='switcher-style-icons'/>
@@ -63,7 +63,7 @@
<separator/>
<menuitem action='show-switcher'/>
</menu>
-<!-- endif -->
+#endif
</menu>
<placeholder name='custom-menus'/>
<menu action='search-menu'>