Skip to content
Michael Spencer edited this page May 17, 2015 · 1 revision

Features

  • App info (via the desktop file)
  • Visibility based on desktop environment (via the desktop file)
  • Pinned apps (ability to pin/unpin apps from the app shelf)
  • State (running, stopped, etc)
  • Focused state (is one of the app's windows the active window?)
  • Launch the app if it isn't running, or focus it if it is
  • Associate windows with the app
    • Window previews
    • Spread animation
  • Quit the application
  • Action list

Architecture

  • Launcher model of ApplicationInfo objects
    • desktopFile
    • isRunning
    • isFocused
    • isPinned
    • actions
    • launch()
    • quit()
  • Focusing/unfocusing handled in QML by the model delegate
  • Window previews handled in QML by the model delegate (this also covers associated windows for the spread animation)
  • Green Island provides signals that notify when an app instance is launched/closed and focused/unfocused

Clone this wiki locally