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
Marius
zathura
Commits
e4792cb2
Commit
e4792cb2
authored
Jun 23, 2014
by
Sebastian Ramacher
Browse files
Remove duplicate code
Signed-off-by:
Sebastian Ramacher
<
sebastian+dev@ramacher.at
>
parent
7585888e
Changes
1
Hide whitespace changes
Inline
Side-by-side
callbacks.c
View file @
e4792cb2
...
...
@@ -137,60 +137,54 @@ cb_view_vadjustment_value_changed(GtkAdjustment* adjustment, gpointer data)
statusbar_page_number_update
(
zathura
);
}
void
cb_view_hadjustment_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
static
void
cb_view_adjustment_changed
(
GtkAdjustment
*
adjustment
,
zathura_t
*
zathura
,
bool
width
)
{
zathura_t
*
zathura
=
data
;
g_return_if_fail
(
zathura
!=
NULL
);
zathura_adjust_mode_t
adjust_mode
=
zathura_document_get_adjust_mode
(
zathura
->
document
);
/* Do nothing in index mode */
if
(
girara_mode_get
(
zathura
->
ui
.
session
)
==
zathura
->
modes
.
index
)
{
return
;
}
/* Don't scroll we're focusing the inputbar. */
const
zathura_adjust_mode_t
adjust_mode
=
zathura_document_get_adjust_mode
(
zathura
->
document
);
/* Don't scroll, we're focusing the inputbar. */
if
(
adjust_mode
==
ZATHURA_ADJUST_INPUTBAR
)
{
return
;
}
/* save the viewport size */
unsigned
int
view_width
=
(
unsigned
int
)
floor
(
gtk_adjustment_get_page_size
(
adjustment
));
zathura_document_set_viewport_width
(
zathura
->
document
,
view_width
);
/* Save the viewport size */
unsigned
int
size
=
(
unsigned
int
)
floor
(
gtk_adjustment_get_page_size
(
adjustment
));
if
(
width
==
true
)
{
zathura_document_set_viewport_width
(
zathura
->
document
,
size
);
}
else
{
zathura_document_set_viewport_height
(
zathura
->
document
,
size
);
}
/* reset the adjustment, in case bounds have changed */
double
ratio
=
zathura_document_get_position_x
(
zathura
->
document
);
const
double
ratio
=
width
==
true
?
zathura_document_get_position_x
(
zathura
->
document
)
:
zathura_document_get_position_x
(
zathura
->
document
);
zathura_adjustment_set_value_from_ratio
(
adjustment
,
ratio
);
}
void
cb_view_
v
adjustment_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
cb_view_
h
adjustment_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
{
zathura_t
*
zathura
=
data
;
g_return_if_fail
(
zathura
!=
NULL
);
zathura_adjust_mode_t
adjust_mode
=
zathura_document_get_adjust_mode
(
zathura
->
document
);
/* Do nothing in index mode */
if
(
girara_mode_get
(
zathura
->
ui
.
session
)
==
zathura
->
modes
.
index
)
{
return
;
}
/* Don't scroll we're focusing the inputbar. */
if
(
adjust_mode
==
ZATHURA_ADJUST_INPUTBAR
)
{
return
;
}
cb_view_adjustment_changed
(
adjustment
,
zathura
,
true
);
}
/* save the viewport size */
unsigned
int
view_height
=
(
unsigned
int
)
floor
(
gtk_adjustment_get_page_size
(
adjustment
));
zathura_document_set_viewport_height
(
zathura
->
document
,
view_height
);
void
cb_view_vadjustment_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
{
zathura_t
*
zathura
=
data
;
g_return_if_fail
(
zathura
!=
NULL
);
/* reset the adjustment, in case bounds have changed */
double
ratio
=
zathura_document_get_position_y
(
zathura
->
document
);
zathura_adjustment_set_value_from_ratio
(
adjustment
,
ratio
);
cb_view_adjustment_changed
(
adjustment
,
zathura
,
false
);
}
void
...
...
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