(GTK, Ruby-GNOME2)
Ruby-GNOME2 is a set of Ruby language bindings for the GNOME 2.0 development environment. This is the next generation of Ruby-GNOME.
- ruby-gtk
-
ruby-gtk2
-
- The Ruby version of the GNOME 2.0 API Reference
- 2004-11-11 - Ruby/Gnome2 0.11.0 Download
- Status of Ruby/GTK
- Status of the Ruby/GtkGLExt binding
- GTK+ 2.0 Tutorial
-
- A GUI widget server -- It is a gtk2 based program listening on a pipe for widget requests - requests are Python or Ruby scripts
Table of Contents [hide]
Getting Started ∞
was http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk-intro
require 'gtk2' window = Gtk::Window.new window.show Gtk.main
irb
Spoiler
irb(main):001:0> require 'gtk2'
=> true
irb(main):002:0> window = Gtk::Window.new
=> #<Gtk::Window:0xa71c3e3c ptr=0x8260478>
irb(main):003:0> window.show
(irb): line 3
Gtk-WARNING **:Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(irb): line 3
Gdk-CRITICAL **:gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_enable_synchronized_configure: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_user_data: assertion `window != NULL' failed
(irb): line 3
Gtk-CRITICAL **:gtk_style_attach: assertion `window != NULL' failed
(irb): line 3
Gtk-CRITICAL **:gtk_style_set_background: assertion `GTK_IS_STYLE (style)' failed
(irb): line 3
Gtk-CRITICAL **:gtk_paint_flat_box: assertion `GTK_IS_STYLE (style)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_type_hint: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_accept_focus: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_focus_on_map: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_modal_hint: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gtk-CRITICAL **:gtk_window_realize_icon: assertion `widget->window != NULL' failed
(irb): line 3
Gtk-WARNING **:Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_geometry_hints: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_unmaximize: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_unstick: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_deiconify: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_unfullscreen: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_keep_above: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_set_keep_below: assertion `GDK_IS_WINDOW (window)' failed
(irb): line 3
Gdk-CRITICAL **:gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed
=> #<Gtk::Window:0xa71c3e3c ptr=0x8260478>
irb(main):004:0> Gtk.main
IRB::Abort: abort then interrupt!!
from /usr/lib/ruby/1.8/irb.rb:81:in `irb_abort'
from /usr/lib/ruby/1.8/irb.rb:243:in `signal_handle'
from /usr/lib/ruby/1.8/irb.rb:66:in `start'
from (irb):4
The actual code is:
require 'gtk2' Gtk.init window = Gtk::Window.new window.show Gtk.main
The "we've never actually tried our tutorial"-factor really sucks.
Notes ∞
GLib::Instantiatable#signal_connect("signal name") do # Code to execute when "signal name" is caught. end
Yep, I want to type GLib::Instantiatable#signal_connect("signal name") .. NOT.
Last updated 2022-05-05 at 16:54:06

ported