Class: Uh::WM::Client
- Inherits:
-
Object
- Object
- Uh::WM::Client
- Includes:
- GeoAccessors
- Defined in:
- lib/uh/wm/client.rb
Instance Attribute Summary collapse
-
#geo ⇒ Object
Returns the value of attribute geo.
-
#window ⇒ Object
readonly
Returns the value of attribute window.
Instance Method Summary collapse
- #configure ⇒ Object
- #focus ⇒ Object
- #hidden? ⇒ Boolean
- #hide ⇒ Object
-
#initialize(window) ⇒ Client
constructor
A new instance of Client.
- #kill ⇒ Object
- #kill! ⇒ Object
- #moveresize ⇒ Object
- #name ⇒ Object
- #show ⇒ Object
- #to_s ⇒ Object
- #update_window_properties ⇒ Object
- #wclass ⇒ Object
Constructor Details
#initialize(window) ⇒ Client
Returns a new instance of Client.
11 12 13 14 |
# File 'lib/uh/wm/client.rb', line 11 def initialize(window) @window = window @hide = true end |
Instance Attribute Details
#geo ⇒ Object
Returns the value of attribute geo.
9 10 11 |
# File 'lib/uh/wm/client.rb', line 9 def geo @geo end |
#window ⇒ Object (readonly)
Returns the value of attribute window.
8 9 10 |
# File 'lib/uh/wm/client.rb', line 8 def window @window end |
Instance Method Details
#configure ⇒ Object
37 38 39 40 |
# File 'lib/uh/wm/client.rb', line 37 def configure window.configure geo self end |
#focus ⇒ Object
59 60 61 62 63 |
# File 'lib/uh/wm/client.rb', line 59 def focus window.raise window.focus self end |
#hidden? ⇒ Boolean
28 29 30 |
# File 'lib/uh/wm/client.rb', line 28 def hidden? @hide end |
#hide ⇒ Object
53 54 55 56 57 |
# File 'lib/uh/wm/client.rb', line 53 def hide window.unmap @hide = true self end |
#kill ⇒ Object
65 66 67 68 69 70 71 72 |
# File 'lib/uh/wm/client.rb', line 65 def kill if window.icccm_wm_protocols.include? :WM_DELETE_WINDOW window.icccm_wm_delete else window.kill! end self end |
#kill! ⇒ Object
74 75 76 77 |
# File 'lib/uh/wm/client.rb', line 74 def kill! window.kill self end |
#moveresize ⇒ Object
42 43 44 45 |
# File 'lib/uh/wm/client.rb', line 42 def moveresize window.moveresize geo self end |
#name ⇒ Object
20 21 22 |
# File 'lib/uh/wm/client.rb', line 20 def name @name ||= window.name end |
#show ⇒ Object
47 48 49 50 51 |
# File 'lib/uh/wm/client.rb', line 47 def show window.map @hide = false self end |
#to_s ⇒ Object
16 17 18 |
# File 'lib/uh/wm/client.rb', line 16 def to_s '<%s> (%s) window: %s, geo: %s' % [name, wclass, window, geo] end |
#update_window_properties ⇒ Object
32 33 34 35 |
# File 'lib/uh/wm/client.rb', line 32 def update_window_properties @name = @window.name @wclass = @window.wclass end |
#wclass ⇒ Object
24 25 26 |
# File 'lib/uh/wm/client.rb', line 24 def wclass @wclass ||= window.wclass end |