From 499a81a87bd748aaf554698232a1d5e176ceae0b Mon Sep 17 00:00:00 2001 From: Andres Clari Date: Thu, 29 Oct 2015 14:39:10 +0100 Subject: [PATCH] Added a startup hidden option --- src/hamster-cli | 8 +++++++- src/hamster/today.py | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/hamster-cli b/src/hamster-cli index 9f8366a01..1cd24b610 100755 --- a/src/hamster-cli +++ b/src/hamster-cli @@ -133,7 +133,11 @@ class HamsterClient(object): glib.set_prgname(unicode(_("Time Tracker")).encode("utf-8")) from hamster import today - app = today.DailyView() + if args: + hidden = args[0] + else: + hidden = False + app = today.DailyView(hidden) gtk.main() def _launch_window(self, window_name): @@ -164,6 +168,8 @@ class HamsterClient(object): formats = [f for f in formats if not chosen or f.startswith(chosen)] print "\n".join(formats) + def hidden(self): + self.today(True) def toggle(self): self.storage.toggle() diff --git a/src/hamster/today.py b/src/hamster/today.py index 2d4c6bd24..a503f3a39 100755 --- a/src/hamster/today.py +++ b/src/hamster/today.py @@ -83,7 +83,7 @@ def on_quit(self, data): class DailyView(object): - def __init__(self): + def __init__(self, start_hidden=False): # initialize the window. explicitly set it to None first, so that the # creator knows it doesn't yet exist. self.window = None @@ -134,6 +134,10 @@ def __init__(self): self.reposition_hamster_window() self.show_hamster_window() + + if start_hidden is True: + self.close_window() + self.show_in_tray() def create_hamster_window(self):