A11yStatus: ignore an user default of O dpi
The default for the DPI setting is 0, but 0 * any scaling factor is 0, so we need to deal with that, by falling back to X default. https://bugzilla.gnome.org/show_bug.cgi?id=639762
This commit is contained in:
parent
2b740dc34c
commit
12d991f336
@ -205,7 +205,7 @@ ATIndicator.prototype = {
|
|||||||
return (user_value - (DPI_FACTOR_LARGE * x_value) > -1);
|
return (user_value - (DPI_FACTOR_LARGE * x_value) > -1);
|
||||||
}
|
}
|
||||||
let initial_setting = on_get();
|
let initial_setting = on_get();
|
||||||
let default_value = initial_setting ? x_value : user_value;
|
let default_value = (initial_setting || user_value == 0) ? x_value : user_value;
|
||||||
let widget = this._buildItemExtended(_("Large Text"),
|
let widget = this._buildItemExtended(_("Large Text"),
|
||||||
initial_setting,
|
initial_setting,
|
||||||
settings.is_writable(KEY_DPI),
|
settings.is_writable(KEY_DPI),
|
||||||
@ -217,7 +217,7 @@ ATIndicator.prototype = {
|
|||||||
});
|
});
|
||||||
settings.connect('changed::' + KEY_DPI, function() {
|
settings.connect('changed::' + KEY_DPI, function() {
|
||||||
let active = on_get();
|
let active = on_get();
|
||||||
default_value = active ? x_value : user_value;
|
default_value = (active || user_value == 0) ? x_value : user_value;
|
||||||
widget.setToggleState(active);
|
widget.setToggleState(active);
|
||||||
});
|
});
|
||||||
return widget;
|
return widget;
|
||||||
|
Loading…
Reference in New Issue
Block a user