Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
pwmt
zathura
Commits
1a6b03fc
Commit
1a6b03fc
authored
Dec 18, 2012
by
Rob Cornish
Committed by
Sebastian Ramacher
Dec 19, 2012
Browse files
Fixed reverse searching behaviour to be more like less/vi
Signed-off-by:
Sebastian Ramacher
<
sebastian@ramacher.at
>
parent
8f50bf5e
Changes
4
Show whitespace changes
Inline
Side-by-side
commands.c
View file @
1a6b03fc
...
...
@@ -340,6 +340,8 @@ cmd_search(girara_session_t* session, const char* input, girara_argument_t* argu
bool
firsthit
=
true
;
zathura_error_t
error
=
ZATHURA_ERROR_OK
;
/* set search direction */
zathura
->
global
.
search_direction
=
argument
->
n
;
unsigned
int
number_of_pages
=
zathura_document_get_number_of_pages
(
zathura
->
document
);
unsigned
int
current_page_number
=
zathura_document_get_current_page_number
(
zathura
->
document
);
...
...
@@ -383,7 +385,12 @@ cmd_search(girara_session_t* session, const char* input, girara_argument_t* argu
if
(
page_id
!=
0
)
{
page_set_delayed
(
zathura
,
zathura_page_get_index
(
page
));
}
if
(
argument
->
n
==
BACKWARD
)
{
/* start at bottom hit in page */
g_object_set
(
page_widget
,
"search-current"
,
girara_list_size
(
result
)
-
1
,
NULL
);
}
else
{
g_object_set
(
page_widget
,
"search-current"
,
0
,
NULL
);
}
firsthit
=
false
;
}
}
...
...
shortcuts.c
View file @
1a6b03fc
...
...
@@ -743,7 +743,10 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
const
int
num_pages
=
zathura_document_get_number_of_pages
(
zathura
->
document
);
const
int
cur_page
=
zathura_document_get_current_page_number
(
zathura
->
document
);
int
diff
=
argument
->
n
==
FORWARD
?
1
:
-
1
;
if
(
zathura
->
global
.
search_direction
==
BACKWARD
)
diff
=
-
diff
;
zathura_page_t
*
target_page
=
NULL
;
int
target_idx
=
0
;
...
...
zathura.c
View file @
1a6b03fc
...
...
@@ -62,6 +62,7 @@ zathura_create(void)
/* global settings */
zathura
->
global
.
recolor
=
false
;
zathura
->
global
.
update_page_number
=
true
;
zathura
->
global
.
search_direction
=
FORWARD
;
/* plugins */
zathura
->
plugins
.
manager
=
zathura_plugin_manager_new
();
...
...
zathura.h
View file @
1a6b03fc
...
...
@@ -97,6 +97,7 @@ struct zathura_s
bool
recolor_keep_hue
;
/**< Keep hue when recoloring */
bool
recolor
;
/**< Recoloring mode switch */
bool
update_page_number
;
/**< Update current page number */
int
search_direction
;
/**< Current search direction (FORWARD or BACKWARD) */
girara_list_t
*
marks
;
/**< Marker */
char
**
arguments
;
/**> Arguments that were passed at startup */
}
global
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment