class PaintableWindow

Attributes

height[R]
width[R]
x[R]
y[R]

Public Class Methods

new(name) click to toggle source
Calls superclass method Gtk::Window.new
# File gtk3/sample/misc/pango-layout.rb, line 19
def initialize(name)
  super(name)
  set_app_paintable(true)
  set_decorated(true)
  set_default_size(WIDTH, HEIGHT)
  signal_connect("destroy") { Gtk.main_quit }
  set_double_buffered(false)

  # Get the size attributes when the window is resized
  signal_connect "size-allocate" do |_widget, rectangle|
    @x = rectangle.x
    @y = rectangle.y
    @width = rectangle.width
    @height = rectangle.height
  end

  signal_connect "screen-changed" do |widget, _old_screen|
    screen_changed(widget)
  end

  screen_changed(self)
end

Public Instance Methods

supports_alpha?() click to toggle source
# File gtk3/sample/misc/pango-layout.rb, line 42
def supports_alpha?
  @supports_alpha
end