Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
This commit is contained in:
Sebastian Ramacher 2013-03-23 16:12:38 +01:00
parent 1702fb620a
commit 9c1503809a
2 changed files with 8 additions and 4 deletions

View file

@ -42,8 +42,9 @@ void
zathura_adjustment_set_value_from_ratio(GtkAdjustment* adjustment, zathura_adjustment_set_value_from_ratio(GtkAdjustment* adjustment,
gdouble ratio) gdouble ratio)
{ {
if (ratio == 0.0) if (ratio == 0.0) {
return; return;
}
gdouble lower = gtk_adjustment_get_lower(adjustment); gdouble lower = gtk_adjustment_get_lower(adjustment);
gdouble upper = gtk_adjustment_get_upper(adjustment); gdouble upper = gtk_adjustment_get_upper(adjustment);

View file

@ -133,8 +133,9 @@ cb_view_hadjustment_changed(GtkAdjustment* adjustment, gpointer data)
break; break;
default: default:
girara_setting_get(zathura->ui.session, "zoom-center", &zoom_center); girara_setting_get(zathura->ui.session, "zoom-center", &zoom_center);
if (zoom_center) if (zoom_center) {
goto center; goto center;
}
ratio = zathura_adjustment_get_ratio(zathura->ui.hadjustment); ratio = zathura_adjustment_get_ratio(zathura->ui.hadjustment);
zathura_adjustment_set_value_from_ratio(adjustment, ratio); zathura_adjustment_set_value_from_ratio(adjustment, ratio);
@ -152,8 +153,9 @@ cb_view_vadjustment_changed(GtkAdjustment* adjustment, gpointer data)
zathura_document_get_adjust_mode(zathura->document); zathura_document_get_adjust_mode(zathura->document);
/* Don't scroll we're focusing the inputbar. */ /* Don't scroll we're focusing the inputbar. */
if (adjust_mode == ZATHURA_ADJUST_INPUTBAR) if (adjust_mode == ZATHURA_ADJUST_INPUTBAR) {
return; return;
}
double ratio = zathura_adjustment_get_ratio(zathura->ui.vadjustment); double ratio = zathura_adjustment_get_ratio(zathura->ui.vadjustment);
zathura_adjustment_set_value_from_ratio(adjustment, ratio); zathura_adjustment_set_value_from_ratio(adjustment, ratio);
@ -167,8 +169,9 @@ cb_adjustment_track_value(GtkAdjustment* adjustment, gpointer data)
gdouble lower = gtk_adjustment_get_lower(adjustment); gdouble lower = gtk_adjustment_get_lower(adjustment);
gdouble upper = gtk_adjustment_get_upper(adjustment); gdouble upper = gtk_adjustment_get_upper(adjustment);
if (lower != gtk_adjustment_get_lower(tracker) || if (lower != gtk_adjustment_get_lower(tracker) ||
upper != gtk_adjustment_get_upper(tracker)) upper != gtk_adjustment_get_upper(tracker)) {
return; return;
}
gdouble value = gtk_adjustment_get_value(adjustment); gdouble value = gtk_adjustment_get_value(adjustment);
gtk_adjustment_set_value(tracker, value); gtk_adjustment_set_value(tracker, value);