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
498a1c31
Commit
498a1c31
authored
Feb 10, 2011
by
Moritz Lipp
Browse files
Experimental implementation of sc_goto
parent
a97cda91
Changes
2
Hide whitespace changes
Inline
Side-by-side
config.c
View file @
498a1c31
...
...
@@ -30,8 +30,8 @@ config_load_default(void)
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
GDK_o
,
NULL
,
sc_focus_inputbar
,
NORMAL
,
0
,
&
(
":open "
));
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
GDK_O
,
NULL
,
sc_focus_inputbar
,
NORMAL
,
APPEND_FILEPATH
,
&
(
":open "
));
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
GDK_f
,
NULL
,
sc_follow
,
NORMAL
,
0
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
0
,
"gg"
,
sc_goto
,
NORMAL
|
FULLSCREEN
,
0
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
0
,
"G"
,
sc_goto
,
NORMAL
|
FULLSCREEN
,
0
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
0
,
"gg"
,
sc_goto
,
NORMAL
|
FULLSCREEN
,
TOP
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
0
,
"G"
,
sc_goto
,
NORMAL
|
FULLSCREEN
,
BOTTOM
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
GDK_J
,
NULL
,
sc_navigate
,
NORMAL
,
NEXT
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
0
,
GDK_K
,
NULL
,
sc_navigate
,
NORMAL
,
PREVIOUS
,
NULL
);
girara_shortcut_add
(
Zathura
.
UI
.
session
,
GDK_MOD1_MASK
,
GDK_Right
,
NULL
,
sc_navigate
,
NORMAL
,
NEXT
,
NULL
);
...
...
shortcuts.c
View file @
498a1c31
...
...
@@ -66,6 +66,32 @@ sc_follow(girara_session_t* session, girara_argument_t* argument, unsigned int t
bool
sc_goto
(
girara_session_t
*
session
,
girara_argument_t
*
argument
,
unsigned
int
t
)
{
if
(
!
session
||
!
argument
)
{
return
false
;
}
if
(
argument
->
n
==
TOP
)
{
girara_argument_t
arg
=
{
TOP
,
NULL
};
sc_scroll
(
session
,
&
arg
,
0
);
return
false
;
}
else
{
if
(
t
==
0
)
{
girara_argument_t
arg
=
{
BOTTOM
,
NULL
};
sc_scroll
(
session
,
&
arg
,
0
);
return
true
;
}
unsigned
int
number_of_pages
=
Zathura
.
document
->
number_of_pages
;
if
(
t
>
0
&&
t
<=
number_of_pages
)
{
GtkAdjustment
*
adjustment
=
gtk_scrolled_window_get_vadjustment
(
GTK_SCROLLED_WINDOW
(
Zathura
.
UI
.
session
->
gtk
.
view
));
unsigned
int
offset
=
Zathura
.
document
->
pages
[
t
-
1
]
->
offset
*
Zathura
.
document
->
scale
;
gtk_adjustment_set_value
(
adjustment
,
offset
);
}
}
return
false
;
}
...
...
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