# class Gtk::MessageDialog

### Public Class Methods

new(options={}) click to toggle source

    # File lib/gtk3/message-dialog.rb, line 19
    def initialize(options={})
      parent  = options[:parent]
      flags   = options[:flags] || 0
      type    = options[:type] || :info
      buttons = options[:buttons] || options[:buttons_type] || :ok
      message = options[:message]

      initialize_general = GLib::Object.instance_method(:initialize).bind(self)
      initialize_general.call(:message_type => type,
                              :buttons => buttons)
      Loader.reference_gobject(self, :sink => true)

      if message
        self.use_markup = false
        self.text = message
      end

      if parent
        self.transient_for = parent
      end

      if flags
        unless flags.is_a?(DialogFlags)
          flags = DialogFlags.new(flags)
        end
        self.modal = true if flags.modal?
        self.destroy_with_parent = true if flags.destroy_with_parent?
      end
    end