#!/usr/bin/env python3
import os
import gi
import subprocess
gi.require_version('Gtk', '3.0')
gi.require_version('Notify', '0.7')
from gi.repository import Gtk, Notify

APP_ICON = "/usr/share/recordmydesktop/icons/vidpause.png"
TOOLTIP = ""


def show_notification():
    """Left-click triggers pause video when left-clicked"""
    Notify.init("PauseVideo")

    try:
        os.popen("~/.config/recordmydesktop/settings/pause")

    except Exception as e:
        result = f"Error: {e}"

def pause_app(widget=None):
    os.popen("~/.config/recordmydesktop/settings/pause")
    Gtk.main_quit()


def on_left_click(icon):
    """Left-click triggers pause video when left-clicked"""
    show_notification()


def on_right_click(icon, button, time):
    """Right-click triggers pause video when right-clicked"""
    menu = Gtk.Menu()
    try:
        os.popen("~/.config/recordmydesktop/settings/pause")

    except Exception as e:
        result = f"Error: {e}"

def main():
    # Initialize notification system
    Notify.init("PauseVideo")

    # Create tray icon
    icon = Gtk.StatusIcon()
    icon.set_from_file(APP_ICON)
    icon.set_tooltip_text(TOOLTIP)
    icon.set_visible(True)

    # Connect signals
    icon.connect("activate", on_left_click)       # Left click
    icon.connect("popup-menu", on_right_click)    # Right click

    Gtk.main()


if __name__ == "__main__":
    main()


