Sha256: 5177053b963e67d99c2c5dac10467d49d2d0551292ea77631fc5c60d0f034112

Contents?: true

Size: 1.59 KB

Versions: 154

Compression:

Stored size: 1.59 KB

Contents

# Copyright (C) 2015  Ruby-GNOME2 Project Team
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
#
# Original:
#   * URL: https://git.gnome.org/browse/gtk+/tree/examples/hello-world.c
#   * License: LGPL 2

require "gtk3"
app = Gtk::Application.new("org.gtk.example", :flags_none)

app.signal_connect "activate" do |application|
  window = Gtk::ApplicationWindow.new(application)
  window.set_title("Window")
  window.set_default_size(200, 200)

  button_box = Gtk::ButtonBox.new(:horizontal)
  window.add(button_box)

  button = Gtk::Button.new(label: "Hello World")
  button.signal_connect "clicked" do |widget|
    puts "Hello World"
    window.destroy
  end

  button_box.add(button)

  window.show_all
end

# Gtk::Application#run need C style argv ([prog, arg1, arg2, ...,argn]).
# The ARGV ruby variable only contains the arguments ([arg1, arg2, ...,argb])
# and not the program name. We have to add it explicitly.

puts app.run([$0] + ARGV)

Version data entries

154 entries across 146 versions & 2 rubygems

Version Path
gtk3-4.2.7 sample/tutorial/example-1.rb
gtk3-4.2.6 sample/tutorial/example-1.rb
gtk3-4.2.5 sample/tutorial/example-1.rb
gtk3-4.2.4 sample/tutorial/example-1.rb
gtk3-4.2.3 sample/tutorial/example-1.rb
gtk3-4.2.2 sample/tutorial/example-1.rb
gtk3-4.2.1 sample/tutorial/example-1.rb
gtk3-4.2.0 sample/tutorial/example-1.rb
gtk3-4.1.9 sample/tutorial/example-1.rb
gtk3-4.1.8 sample/tutorial/example-1.rb
gtk3-4.1.7 sample/tutorial/example-1.rb
gtk3-4.1.6 sample/tutorial/example-1.rb
gtk3-4.1.5 sample/tutorial/example-1.rb
gtk3-4.1.4 sample/tutorial/example-1.rb
gtk3-4.1.3 sample/tutorial/example-1.rb
gtk3-4.1.2 sample/tutorial/example-1.rb
gtk3-4.1.1 sample/tutorial/example-1.rb
gtk3-4.1.0 sample/tutorial/example-1.rb
gtk3-4.0.9 sample/tutorial/example-1.rb
gtk3-4.0.8 sample/tutorial/example-1.rb