Skip to content

EasyHotCorners v1.0.2

Latest

Choose a tag to compare

@ZtaMDev ZtaMDev released this 16 Jun 04:05
· 1 commit to main since this release

v1.0.2

New Features

  • Profiles system — create, rename, delete, and switch between complete settings profiles

    • Profiles stored as individual JSON files in %APPDATA%/EasyHotCorners/profiles/
    • Switch via tray menu > Profiles submenu, or assign a profile-switch action to a hot corner
    • New Profile Manager dialog (settings sidebar > Manage Profiles, or tray > Manage Profiles)
    • Profile indicator in the settings sidebar shows the active profile at a glance
    • New profiles start with clean factory defaults (not a copy of the current profile)
  • Import / Export profiles — share your configurations as .json files

    • Export any profile to an external file
    • Import a profile from a .json file (auto-names on conflict)
  • Profile-switch action type — each corner can now perform a profile switch as its action

    • Available in the action dropdown as Switch profile: <name> entries
    • Works like any other built-in action

Profile-Switch Animation

  • When a profile is switched (via tray, corner trigger, or Profile Manager), all enabled corners in the new profile play a sequential "pulse wave" animation using each corner's configured color and animation style
  • Each flash animates progressively (grow-in → hold → fade-out) for a clear, polished visual cue

Improvements

  • Tray menu Profiles submenu shows all profiles with a checkmark on the current one
  • "Manage Profiles..." in tray menu opens the Profile Manager directly (not the full settings window)
  • Profile Manager uses the same theme/stylesheets when opened from the tray or from settings

Internal

  • config.py: new functions list_profiles(), load_profile(), save_profile(), delete_profile(), rename_profile(), switch_profile(), export_profile(), import_profile()
  • actions.py: new SWITCH_PROFILE_PREFIX constant for profile-switch action IDs
  • overlay_ui.py: new flash_corner() method for animated profile-switch feedback
  • All existing v1.0.1 settings are automatically migrated to a "Default" profile on first run