Class: Wnck::Window

Inherits:
Object
  • Object
show all
Defined in:
lib/wnck.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(handle) ⇒ Window

Returns a new instance of Window.



243
244
245
246
247
# File 'lib/wnck.rb', line 243

def initialize(handle)
  screen = self.class.prepare_screen(Screen.new(Wnck::wnck_window_get_screen(handle)))
  @screen = screen
  @handle = handle
end

Instance Attribute Details

#handleObject (readonly)

Returns the value of attribute handle.



255
256
257
# File 'lib/wnck.rb', line 255

def handle
  @handle
end

#screenObject (readonly)

Returns the value of attribute screen.



255
256
257
# File 'lib/wnck.rb', line 255

def screen
  @screen
end

Class Method Details

.get(xid) ⇒ Object



261
262
263
264
265
266
# File 'lib/wnck.rb', line 261

def self.get(xid)
  screen = prepare_screen(screen)
  h = Wnck::wnck_window_get(xid)
  return nil if h.null?
  Window.new(h)
end

.new(handle) ⇒ Object



249
250
251
252
253
# File 'lib/wnck.rb', line 249

def self.new(handle)
  return get(handle) if handle.kind_of? Integer
  return nil if handle.null?
  super handle
end

Instance Method Details

#actionsObject



291
# File 'lib/wnck.rb', line 291

def actions()         Wnck::wnck_window_get_actions(@handle)          end

#closeObject



285
# File 'lib/wnck.rb', line 285

def close()           Wnck::wnck_window_close(@handle)           end

#fullscreen=(v) ⇒ Object



296
# File 'lib/wnck.rb', line 296

def fullscreen=(v)        Wnck::wnck_window_set_fullscreen(@handle, v)      end

#icon_nameObject



293
# File 'lib/wnck.rb', line 293

def icon_name()         Wnck::wnck_window_get_name(@handle)           end

#make_aboveObject



281
# File 'lib/wnck.rb', line 281

def make_above()        Wnck::wnck_window_make_above(@handle)         end

#make_belowObject



284
# File 'lib/wnck.rb', line 284

def make_below()        Wnck::wnck_window_make_below(@handle)         end

#maximizeObject



273
# File 'lib/wnck.rb', line 273

def maximize()          Wnck::wnck_window_maximize(@handle)            end

#maximize_horizontallyObject



268
# File 'lib/wnck.rb', line 268

def maximize_horizontally()   Wnck::wnck_window_maximize_horizontally(@handle)   end

#maximize_verticallyObject



271
# File 'lib/wnck.rb', line 271

def maximize_vertically()   Wnck::wnck_window_maximize_vertically(@handle)     end

#minimizeObject



286
# File 'lib/wnck.rb', line 286

def minimize()          Wnck::wnck_window_minimize(@handle)            end

#nameObject



292
# File 'lib/wnck.rb', line 292

def name()            Wnck::wnck_window_get_name(@handle)           end

#pinObject



277
# File 'lib/wnck.rb', line 277

def pin()           Wnck::wnck_window_pin(@handle)             end

#shadeObject



275
# File 'lib/wnck.rb', line 275

def shade()           Wnck::wnck_window_shade(@handle)           end

#skip_pager=(v) ⇒ Object



294
# File 'lib/wnck.rb', line 294

def skip_pager=(v)        Wnck::wnck_window_set_skip_pager(@handle, v)     end

#skip_tasklist=(v) ⇒ Object



295
# File 'lib/wnck.rb', line 295

def skip_tasklist=(v)     Wnck::wnck_window_set_skip_tasklist(@handle, v)     end

#stickObject



279
# File 'lib/wnck.rb', line 279

def stick()           Wnck::wnck_window_stick(@handle)           end

#unmake_aboveObject



282
# File 'lib/wnck.rb', line 282

def unmake_above()        Wnck::wnck_window_unmake_above(@handle)         end

#unmake_belowObject



283
# File 'lib/wnck.rb', line 283

def unmake_below()        Wnck::wnck_window_unmake_below(@handle)         end

#unmaximizeObject



274
# File 'lib/wnck.rb', line 274

def unmaximize()        Wnck::wnck_window_unmaximize(@handle)         end

#unmaximize_horizontallyObject



270
# File 'lib/wnck.rb', line 270

def unmaximize_horizontally() Wnck::wnck_window_unmaximize_horizontally(@handle)    end

#unmaximize_verticallyObject



272
# File 'lib/wnck.rb', line 272

def unmaximize_vertically()   Wnck::wnck_window_unmaximize_vertically(@handle)   end

#unminimize(ts) ⇒ Object



269
# File 'lib/wnck.rb', line 269

def unminimize()        Wnck::wnck_window_unminimize(@handle)         end

#unpinObject



278
# File 'lib/wnck.rb', line 278

def unpin()           Wnck::wnck_window_unpin(@handle)           end

#unshadeObject



276
# File 'lib/wnck.rb', line 276

def unshade()         Wnck::wnck_window_unshade(@handle)            end

#unstickObject



280
# File 'lib/wnck.rb', line 280

def unstick()         Wnck::wnck_window_unstick(@handle)            end