Skip to content

Re-architect application #5

@mdippery

Description

@mdippery

Due to the way login items work in OS X from 10.6 on, Blackout basically needs to have a helper app that actually captures the keystroke and activates the screensaver. This is a somewhat large departure from what I've been doing. Essentially, the app will consist of two components:

  1. Blackout.app, which is just a simple app for setting preferences.
  2. BlackoutHelper.app, which will actually run in the background and listen for keystrokes to control the screensaver.

Blackout.app can communicate with BlackoutHelper.app via some sort form of IPC (are distributed objects/notifications still used, or is there a better mechanism these days), such as when the hotkey needs to be updated.

This screencast has more details. However, in comparison to the screencast, mine will essentially be flipped, with the "main" application just being a thin GUI for setting preferences, and the helper being the daemon that will actually be launched.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions