From: Enrico Zini Date: Wed, 6 Jan 2010 11:41:31 +0000 (+0100) Subject: Implemented the concept of 'profile' X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/commitdiff_plain/b4f59da7194e99684152a01d6bff7a9d2cd167b6?ds=sidebyside Implemented the concept of 'profile' --- diff --git a/src/app.vala b/src/app.vala index 24a94c2..139151c 100644 --- a/src/app.vala +++ b/src/app.vala @@ -148,7 +148,14 @@ public class Zavai : Gtk.Window, zavai.Resource { set_size_request(300, 500); //fullscreen(); - show_all(); + if (zavai.config.profile == "laptop") + { + visibility = false; + zavai.app.ensure_hidden(); + zavai.ui.wm.raise_icon.update_icon(); + } else { + show_all(); + } } public void run_script(string command) diff --git a/src/app_keyboard.vala b/src/app_keyboard.vala index 7d38b78..c70b16f 100644 --- a/src/app_keyboard.vala +++ b/src/app_keyboard.vala @@ -153,9 +153,12 @@ KeyboardIcon icon; public void init() { - keyboard = new Keyboard(); - icon = new KeyboardIcon(); - icon.set_visible(true); + if (zavai.config.profile != "laptop") + { + keyboard = new Keyboard(); + icon = new KeyboardIcon(); + icon.set_visible(true); + } } } diff --git a/src/app_wm.vala b/src/app_wm.vala index c24567d..04120f4 100644 --- a/src/app_wm.vala +++ b/src/app_wm.vala @@ -286,19 +286,22 @@ public class AppShortcut : Object } } -RaiseIcon raise_icon; -CloseOrBack close_or_back; -WindowList window_list; -Launcher launcher; -AppShortcut app_shortcut; +public RaiseIcon raise_icon; +public CloseOrBack close_or_back; +public WindowList window_list; +public Launcher launcher; +public AppShortcut app_shortcut; public void init() { raise_icon = new RaiseIcon(); raise_icon.set_visible(true); - close_or_back = new CloseOrBack(); - close_or_back.set_visible(true); + if (zavai.config.profile != "laptop") + { + close_or_back = new CloseOrBack(); + close_or_back.set_visible(true); + } app_shortcut = new AppShortcut(); diff --git a/src/config.vala b/src/config.vala index 387546e..a7be513 100644 --- a/src/config.vala +++ b/src/config.vala @@ -56,6 +56,12 @@ public class Config get { return get_string("version"); } set { set_string("version", value); } } + // "phone" or "laptop" + public string profile + { + get { return get_string("profile"); } + set { set_string("profile", value); } + } public string homedir { get { return get_string("homedir"); } @@ -102,35 +108,24 @@ public class Config lua = new Lua.LuaVM(); lua.open_libs(); -stderr.printf("ZA1\n"); - // Set defaults version = "0.1"; -stderr.printf("ZA2\n"); + profile = "phone"; homedir = GLib.Environment.get_home_dir() + "/.zavai"; -stderr.printf("ZA3\n"); icondir = GLib.Environment.get_variable("ZAVAI_ICONDIR"); -stderr.printf("ZA4\n"); if (icondir == null) icondir = "/usr/share/zavai/icons"; -stderr.printf("ZA5\n"); min_button_height = 80; -stderr.printf("ZA6\n"); gprs_apn = "general.t-mobile.uk"; -stderr.printf("ZA7\n"); gprs_user = "x"; -stderr.printf("ZA8\n"); gprs_pass = "x"; -stderr.printf("ZA9\n"); backlight_max = 15; -stderr.printf("ZA10\n"); // Read config if (lua.do_file(homedir + "/config")) { zavai.log.error("Failed to parse " + homedir + "/config: " + lua.to_string(-1)); } -stderr.printf("ZA11\n"); } /*