diff options
| author | hallgren <hallgren@chalmers.se> | 2012-03-18 23:54:50 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2012-03-18 23:54:50 +0000 |
| commit | 0591f776585450cee70d8f322738dd51f5a8f5b8 (patch) | |
| tree | 64c00df28831a44fe340d8a4716854415749ab51 /src | |
| parent | 07af8988d3e42bf7e18c06cf8c9dabaa34c60578 (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.js | 6 |
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); |
