summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2012-03-18 23:54:50 +0000
committerhallgren <hallgren@chalmers.se>2012-03-18 23:54:50 +0000
commit0591f776585450cee70d8f322738dd51f5a8f5b8 (patch)
tree64c00df28831a44fe340d8a4716854415749ab51 /src
parent07af8988d3e42bf7e18c06cf8c9dabaa34c60578 (diff)
minibar: automatically select the most recently used grammar when returning to the minibar
Diffstat (limited to 'src')
-rw-r--r--src/www/minibar/minibar.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/www/minibar/minibar.js b/src/www/minibar/minibar.js
index c1bdde573..02c770e83 100644
--- a/src/www/minibar/minibar.js
+++ b/src/www/minibar/minibar.js
@@ -82,7 +82,9 @@ Minibar.prototype.show_grammarlist=function(grammars) {
}
if(options.help_url)
menubar.appendChild(button("Help",bind(open_help,this)));
- var grammar0=options.initial_grammar || grammars[0];
+ var grammar0= options.initial_grammar
+ || window.localStorage && localStorage["gf.minibar.last_grammar"]
+ || grammars[0];
grammar_menu.value=grammar0;
select_grammar(grammar0);
}
@@ -92,6 +94,8 @@ Minibar.prototype.select_grammar=function(grammar_name) {
var t=this;
//debug("select_grammar ");
function change_grammar() {
+ if(window.localStorage)
+ localStorage["gf.minibar.last_grammar"]=grammar_name;
t.server.grammar_info(bind(t.change_grammar,t));
}
t.server.switch_grammar(grammar_name,change_grammar);