Add _[gs]et_wrap_around() API
authorBehdad Esfahbod <behdad@behdad.org>
Tue, 27 Apr 2010 15:35:39 +0000 (11:35 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 27 Apr 2010 15:35:39 +0000 (11:35 -0400)
src/vte-private.h
src/vte.c
src/vte.h

index 595ee40..77ed099 100644 (file)
@@ -319,6 +319,7 @@ struct _VteTerminalPrivate {
 
        /* Search data. */
        GRegex *search_regex;
+       gboolean *search_wrap_around;
 
        /* Data used when rendering the text which does not require server
         * resources and which can be kept after unrealizing. */
index 0be4118..90e973d 100644 (file)
--- a/src/vte.c
+++ b/src/vte.c
@@ -14560,21 +14560,37 @@ vte_terminal_search_set_gregex (VteTerminal *terminal,
 GRegex *
 vte_terminal_search_get_gregex (VteTerminal *terminal)
 {
-        g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL);
+       g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL);
 
        return terminal->pvt->search_regex;
 }
 
+void
+vte_terminal_search_set_wrap_around (VteTerminal *terminal,
+                                    gboolean     wrap_around)
+{
+       g_return_if_fail(VTE_IS_TERMINAL(terminal));
+
+       terminal->pvt->search_wrap_around = !!wrap_around;
+}
+
 gboolean
-vte_terminal_search_find_previous (VteTerminal *terminal,
-                                  gboolean     wrap_around)
+vte_terminal_search_get_wrap_around (VteTerminal *terminal)
+{
+       g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE);
+
+       return terminal->pvt->search_wrap_around;
+}
+
+gboolean
+vte_terminal_search_find_previous (VteTerminal *terminal)
 {
        gboolean result = FALSE;
         VteTerminalPrivate *pvt;
        GArray *attrs;
        long row;
 
-        g_return_val_if_fail(VTE_IS_TERMINAL(terminal), result);
+       g_return_val_if_fail(VTE_IS_TERMINAL(terminal), result);
 
        pvt = terminal->pvt;
 
@@ -14647,10 +14663,9 @@ vte_terminal_search_find_previous (VteTerminal *terminal,
 }
 
 gboolean
-vte_terminal_search_find_next (VteTerminal *terminal,
-                              gboolean     wrap_around)
+vte_terminal_search_find_next (VteTerminal *terminal)
 {
-        g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE);
+       g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE);
 
        if (!terminal->pvt->search_regex)
                return FALSE;
index bed9857..9b32459 100644 (file)
--- a/src/vte.h
+++ b/src/vte.h
@@ -428,10 +428,11 @@ char *vte_terminal_match_check(VteTerminal *terminal,
 void      vte_terminal_search_set_gregex      (VteTerminal *terminal,
                                               GRegex      *regex);
 GRegex   *vte_terminal_search_get_gregex      (VteTerminal *terminal);
-gboolean  vte_terminal_search_find_previous   (VteTerminal *terminal,
-                                              gboolean     wrap_around);
-gboolean  vte_terminal_search_find_next       (VteTerminal *terminal,
+void      vte_terminal_search_set_wrap_around (VteTerminal *terminal,
                                               gboolean     wrap_around);
+gboolean  vte_terminal_search_get_wrap_around (VteTerminal *terminal);
+gboolean  vte_terminal_search_find_previous   (VteTerminal *terminal);
+gboolean  vte_terminal_search_find_next       (VteTerminal *terminal);
 
 
 /* Set the emulation type.  Most of the time you won't need this. */