Sha256: e963038af3ff2f266c5ef379b7b57b9817c8308609f8fce1c9157c2419a5743a

Contents?: true

Size: 869 Bytes

Versions: 1

Compression:

Stored size: 869 Bytes

Contents

Gtk.load_class :RadioButton
module Gtk
  # Add non-introspected functions to Gtk::Lib
  module Lib
    attach_function :gtk_radio_button_new, [:pointer], :pointer
    attach_function :gtk_radio_button_new_from_widget, [:pointer], :pointer
  end

  # Overrides for GtkRadioButton
  class RadioButton
    def self.new_from_widget(*args)
      obj = allocate
      obj.send :initialize_from_widget, *args
      obj
    end

    alias old_initialize initialize

    def initialize(group)
      list = GLib::SList.from(Gtk::RadioButton, group)
      ptr = Gtk::Lib.gtk_radio_button_new(list)
      store_pointer(ptr)
    end

    remove_method :old_initialize

    def initialize_from_widget(radio_group_member)
      widget = Gtk::RadioButton.from(radio_group_member)
      ptr = Gtk::Lib.gtk_radio_button_new_from_widget(widget)
      store_pointer(ptr)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gir_ffi-gtk-0.11.0 lib/gir_ffi-gtk/gtk2/radio_button.rb