Skip to content

Commit

Permalink
Comment safeeyes functions
Browse files Browse the repository at this point in the history
  • Loading branch information
slgobinath committed Nov 15, 2016
1 parent 03f612d commit c3ff3a0
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions safeeyes/safeeyes/safeeyes
Original file line number Diff line number Diff line change
Expand Up @@ -51,32 +51,54 @@ system_language_directory = os.path.join(bin_directory, "config/lang")
is_active = True
CONFIGURATION_VERSION = 1

"""
Listen to tray icon Settings action and send the signal to Settings dialog.
"""
def show_settings():
logging.info("Show Settings dialog")
settings_dialog = SettingsDialog(config, language, save_settings, settings_dialog_glade)
settings_dialog.show()

"""
Receive the signal from core and pass it to the Notification.
"""
def show_notification():
notification.show(config['pre_break_warning_time'])

"""
Receive the break signal from core and pass it to the break screen.
"""
def show_alert(message):
logging.info("Show the break screen")
notification.close()
break_screen.show_message(message)

"""
Receive the stop break signal from core and pass it to the break screen.
"""
def close_alert():
logging.info("Close the break screen")
break_screen.close()

"""
Receive the count from core and pass it to the break screen.
"""
def on_countdown(count):
break_screen.show_count_down(count)

"""
Listen to the tray menu quit action and stop the core, notification and the app itself.
"""
def on_quit():
logging.info("Quit Safe Eyes")
core.stop()
notification.quite();
Gtk.main_quit()

"""
If the system goes to sleep, Safe Eyes stop the core if it is already active.
If it was active, Safe Eyes will become active after wake up.
"""
def handle_suspend_callback(sleeping):
if sleeping:
# Sleeping / suspending
Expand All @@ -89,15 +111,24 @@ def handle_suspend_callback(sleeping):
core.start()
logging.info("Resumed Safe Eyes after system wakeup")

"""
Setup system suspend listener.
"""
def handle_system_suspend():
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver(handle_suspend_callback, 'PrepareForSleep', 'org.freedesktop.login1.Manager', 'org.freedesktop.login1')

"""
Listen to break screen Skip action and send the signal to core.
"""
def on_skipped():
logging.info("User skipped the break")
core.skip_break()

"""
Listen to Settings dialog Save action and write to the config file.
"""
def save_settings(config):
logging.info("Saving settings to safeeyes.json")
if is_active:
Expand All @@ -114,14 +145,23 @@ def save_settings(config):
# 1 sec delay is required to give enough time for core to be stopped
Timer(1.0, core.start).start()

"""
Listen to tray icon enable action and send the signal to core.
"""
def enable_safeeyes():
is_active = True
core.toggle_active_state()

"""
Listen to tray icon disable action and send the signal to core.
"""
def disable_safeeyes():
is_active = False
core.toggle_active_state()

"""
Initialize the configuration directory and copy the files to ~/.config directory.
"""
def initialize_config():
global config
config_dir_path = os.path.join(os.path.expanduser('~'), '.config/safeeyes/style')
Expand Down

0 comments on commit c3ff3a0

Please sign in to comment.