appDisplay: Remember selected view across sessions
The application picker will always open with the view that was last selected during the session, but the selection is reset on each restart. This results in some annoyance for users that use the ALL view exclusively, as they have to toggle views once each session - the same would apply to exclusive FREQUENT view users were the defaults to be changed, so the best solution is to simply make the selected view persistent by storing it in GSettings. https://bugzilla.gnome.org/show_bug.cgi?id=710042
This commit is contained in:
@ -744,10 +744,15 @@ const AppDisplay = new Lang.Class({
|
||||
this._views[i].control.connect('clicked', Lang.bind(this,
|
||||
function(actor) {
|
||||
this._showView(viewIndex);
|
||||
global.settings.set_uint('app-picker-view', viewIndex);
|
||||
}));
|
||||
}
|
||||
let initialView = Math.min(global.settings.get_uint('app-picker-view'),
|
||||
this._views.length - 1);
|
||||
let frequentUseful = this._views[Views.FREQUENT].view.hasUsefulData();
|
||||
this._showView(frequentUseful ? Views.FREQUENT : Views.ALL);
|
||||
if (initialView == Views.FREQUENT && !frequentUseful)
|
||||
initialView = Views.ALL;
|
||||
this._showView(initialView);
|
||||
this._updateFrequentVisibility();
|
||||
|
||||
// We need a dummy actor to catch the keyboard focus if the
|
||||
|
Reference in New Issue
Block a user