Class: Sapristi::Linux::Geometry
- Inherits:
-
Object
- Object
- Sapristi::Linux::Geometry
- Defined in:
- lib/sapristi/adapters/linux/window_manager.rb
Instance Attribute Summary collapse
-
#geometry ⇒ Object
readonly
Returns the value of attribute geometry.
Instance Method Summary collapse
-
#initialize(window) ⇒ Geometry
constructor
A new instance of Geometry.
- #merge(requested) ⇒ Object
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
#geometry ⇒ Object (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 |