summaryrefslogtreecommitdiff
path: root/pluma/pluma-view.c
diff options
context:
space:
mode:
authorbl0ckeduser <[email protected]>2013-09-22 11:29:49 -0400
committerbl0ckeduser <[email protected]>2013-09-22 12:07:36 -0400
commit24dc1853b70b34301034c28e2d0a0e2bb416e8f6 (patch)
treea6b095132702c8c131f6fa45363457ed3ffa2d80 /pluma/pluma-view.c
parent9b7c40cb7350c5eb04f6c0bc472f25c44bd55025 (diff)
downloadpluma-24dc1853b70b34301034c28e2d0a0e2bb416e8f6.tar.bz2
pluma-24dc1853b70b34301034c28e2d0a0e2bb416e8f6.tar.xz
Make escape sequence parsing in search a GUI checkbox option
Diffstat (limited to 'pluma/pluma-view.c')
-rw-r--r--pluma/pluma-view.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/pluma/pluma-view.c b/pluma/pluma-view.c
index cbd2299c..63191279 100644
--- a/pluma/pluma-view.c
+++ b/pluma/pluma-view.c
@@ -1165,6 +1165,14 @@ match_case_menu_item_toggled (GtkCheckMenuItem *checkmenuitem,
gtk_check_menu_item_get_active (checkmenuitem));
}
+static void
+parse_escapes_menu_item_toggled (GtkCheckMenuItem *checkmenuitem,
+ PlumaView *view)
+{
+ PLUMA_SEARCH_SET_PARSE_ESCAPES (view->priv->search_flags,
+ gtk_check_menu_item_get_active (checkmenuitem));
+}
+
static gboolean
real_search_enable_popdown (gpointer data)
{
@@ -1243,6 +1251,16 @@ search_entry_populate_popup (GtkEntry *entry,
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item),
PLUMA_SEARCH_IS_CASE_SENSITIVE (view->priv->search_flags));
gtk_widget_show (menu_item);
+
+ /* create "Parse escapes" menu item. */
+ menu_item = gtk_check_menu_item_new_with_mnemonic (_("_Parse escape sequences (e.g. \n)"));
+ g_signal_connect (G_OBJECT (menu_item), "toggled",
+ G_CALLBACK (parse_escapes_menu_item_toggled),
+ view);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), menu_item);
+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item),
+ PLUMA_SEARCH_IS_PARSE_ESCAPES (view->priv->search_flags));
+ gtk_widget_show (menu_item);
}
static void