Sha256: c44c29767cc98765b0ba27b472b3b8358af0ed8c9e4242039a43b4ad8506898c

Contents?: true

Size: 1.46 KB

Versions: 38

Compression:

Stored size: 1.46 KB

Contents

#!/usr/bin/env ruby

=begin
  Sample script using Gtk::Socket and Gtk::Plug.

  $ ruby t-gtksocket.rb

  Written by Alex Boussinet <mailto:dbug@wanadoo.fr> for testing purpose only.

  Copyright (c) 2003-2006 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.

  $Id: t-gtkplug.rb,v 1.5 2006/06/17 13:18:12 mutoh Exp $
=end

require 'gtk3'

class MyGtkPlug
  def initialize(xid, plug)
    plug = "Button" if plug.nil?
    if xid.nil?
      @window = Gtk::Window.new("Gtk::Plug Test")
      @window.set_default_size(250, 50)
    else
      @window = Gtk::Plug.new(xid.to_i)
    end
    @window.window_position = Gtk::Window::Position::CENTER
    @window.signal_connect("delete_event"){Gtk.main_quit}
    @vbox = Gtk::Box.new(:vertical, 5)
    @window.add(@vbox)
    @button1 = Gtk::Button.new(:label => plug)
    @button1.signal_connect("clicked"){ $stderr.puts plug}
    @button2 = Gtk::Button.new(:label => "Exit")
    @button2.signal_connect("clicked"){Gtk.main_quit}
    # Exit button to test an unexpected end of child process by Gtk::Socket
    @vbox.pack_start(@button1, true, true)
    @vbox.pack_start(@button2, true, true)
    @window.show_all
  end
end

xid = nil
ARGV.each_index { |i|
  arg = ARGV.at(i)
  if arg == "-x"
    if arg.length > 2
      xid = arg[2..-1]
    else
      xid = ARGV.at(i + 1)
      ARGV.delete_at(i + 1)
    end
    xid = nil if xid.to_i <= 0
    ARGV.delete_at(i)
  end 
}

MyGtkPlug.new(xid, ARGV.shift)
Gtk.main

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
gtk3-2.2.5-x64-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.5-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.5 sample/misc/t-gtkplug.rb
gtk3-2.2.4-x64-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.4-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.4 sample/misc/t-gtkplug.rb
gtk3-2.2.3-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.3 sample/misc/t-gtkplug.rb
gtk3-2.2.2-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.2 sample/misc/t-gtkplug.rb
gtk3-2.2.1-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.1 sample/misc/t-gtkplug.rb
gtk3-2.2.0-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.2.0 sample/misc/t-gtkplug.rb
gtk3-2.1.0-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.1.0 sample/misc/t-gtkplug.rb
gtk3-2.0.3-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.0.3 sample/misc/t-gtkplug.rb
gtk3-2.0.2-x86-mingw32 sample/misc/t-gtkplug.rb
gtk3-2.0.2 sample/misc/t-gtkplug.rb