Method: Fzeet::DCMethods#select

Defined in:
lib/fzeet/windows/core/Common.rb

#select(*objects) ⇒ Object



263
264
265
266
267
268
269
270
271
272
273
274
275
# File 'lib/fzeet/windows/core/Common.rb', line 263

def select(*objects)
  holds = []

  objects.each { |object|
    holds << Windows.DetonateLastError(FFI::Pointer::NULL, :SelectObject, @handle, object.handle)
  }

  yield self

  self
ensure
  holds.each { |hold| Windows.SelectObject(@handle, hold) }
end