From e78904db525a726bb1d559d8dc3038f73d5f0786 Mon Sep 17 00:00:00 2001 From: Stavros Sachtouris <saxtouri@admin.grnet.gr> Date: Thu, 30 Apr 2015 15:12:51 +0300 Subject: [PATCH] Ask user for settings on GUI startup, if needed --- agkyra/agkyra/gui/menu.html | 5 +++++ agkyra/agkyra/gui/protocol.js | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/agkyra/agkyra/gui/menu.html b/agkyra/agkyra/gui/menu.html index 154ee29..bc39907 100644 --- a/agkyra/agkyra/gui/menu.html +++ b/agkyra/agkyra/gui/menu.html @@ -133,6 +133,11 @@ menu.append(new gui.MenuItem({ // Update progress var client_ready = false; window.setInterval(function() { + if (globals.open_settings) { + globals.open_settings = false; + settings_menu.click(); + } + var menu_modified = false; if (!client_ready) { if (!globals.authenticated) return; diff --git a/agkyra/agkyra/gui/protocol.js b/agkyra/agkyra/gui/protocol.js index 423f5fc..07c0a8a 100644 --- a/agkyra/agkyra/gui/protocol.js +++ b/agkyra/agkyra/gui/protocol.js @@ -21,6 +21,7 @@ var globals = { }, 'status': {"synced": 0, "unsynced": 0, "paused": null, "can_sync": false}, 'authenticated': false, + 'just_opened': false, 'open_settings': false } // Protocol: requests ::: responses @@ -73,6 +74,7 @@ socket.onmessage = function(e) { get_settings(this); get_status(this); globals.authenticated = true; + globals.just_opened = true; } else { if (DEBUG) console.log('Helper: ' + JSON.stringify(r)); closeWindows(); @@ -100,6 +102,10 @@ socket.onmessage = function(e) { break; case 'get status': globals['status'] = r; + if (globals.just_opened) { + globals.just_opened = false; + globals.open_settings = !r.can_sync; + } break; default: console.log('Incomprehensible response ' + r); -- GitLab