class Gtk::Widget

Public Instance Methods

drag_dest_set(flags, targets, actions) click to toggle source
# File lib/rabbit/gtk.rb, line 136
def drag_dest_set(flags, targets, actions)
  Gtk::Drag.dest_set(self, flags, targets, actions)
end
shape_combine_region(cairo_region) click to toggle source
# File lib/rabbit/gtk.rb, line 142
def shape_combine_region(cairo_region)
  gdk_region = cairo_region_to_gdk_region(cairo_region)
  window.shape_combine_region(gdk_region, 0, 0)
end

Private Instance Methods

cairo_region_to_gdk_region(cairo_region) click to toggle source
# File lib/rabbit/gtk.rb, line 149
def cairo_region_to_gdk_region(cairo_region)
  return nil if cairo_region.nil?

  gdk_region = Gdk::Region.new
  cairo_region.each_rectangle do |rectangle|
    gdk_region.union(Gdk::Rectangle.new(*rectangle))
  end
  gdk_region
end