Class: Sapristi::Linux::Geometry

Inherits:
Object
  • Object
show all
Defined in:
lib/sapristi/adapters/linux/window_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(window) ⇒ Geometry

Returns a new instance of Geometry.



98
99
100
# File 'lib/sapristi/adapters/linux/window_manager.rb', line 98

def initialize(window)
  @geometry = window.exterior_frame || window.geometry
end

Instance Attribute Details

#geometryObject (readonly)

Returns the value of attribute geometry.



102
103
104
# File 'lib/sapristi/adapters/linux/window_manager.rb', line 102

def geometry
  @geometry
end

Instance Method Details

#merge(requested) ⇒ Object



104
105
106
107
108
109
# File 'lib/sapristi/adapters/linux/window_manager.rb', line 104

def merge(requested)
  [requested.fetch(:x_position, geometry[0]),
   requested.fetch(:y_position, geometry[1]),
   requested.fetch(:width, geometry[2]),
   requested.fetch(:height, geometry[3])]
end