Module: Plushie::Command::WindowQuery

Defined in:
lib/plushie/command/window_query.rb

Overview

Window query commands. Responses arrive as Event::System.

Examples:

Command::WindowQuery.window_size("main", :size_check)

Class Method Summary collapse

Class Method Details

.is_maximized(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



26
# File 'lib/plushie/command/window_query.rb', line 26

def is_maximized(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "is_maximized", window_id:, tag: tag.to_s})

.is_minimized(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



31
# File 'lib/plushie/command/window_query.rb', line 31

def is_minimized(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "is_minimized", window_id:, tag: tag.to_s})

.monitor_size(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



51
# File 'lib/plushie/command/window_query.rb', line 51

def monitor_size(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "monitor_size", window_id:, tag: tag.to_s})

.raw_id(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



46
# File 'lib/plushie/command/window_query.rb', line 46

def raw_id(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "raw_id", window_id:, tag: tag.to_s})

.scale_factor(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



41
# File 'lib/plushie/command/window_query.rb', line 41

def scale_factor(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "get_scale_factor", window_id:, tag: tag.to_s})

.window_mode(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



36
# File 'lib/plushie/command/window_query.rb', line 36

def window_mode(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "get_mode", window_id:, tag: tag.to_s})

.window_position(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



21
# File 'lib/plushie/command/window_query.rb', line 21

def window_position(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "get_position", window_id:, tag: tag.to_s})

.window_size(window_id, tag) ⇒ Cmd

Parameters:

  • window_id (String)
  • tag (Symbol)

Returns:



16
# File 'lib/plushie/command/window_query.rb', line 16

def window_size(window_id, tag) = Cmd.new(type: :window_query, payload: {op: "get_size", window_id:, tag: tag.to_s})