Sha256: dcae967210ada34a80d5ee9d6da4b94a22545572fd9f87db3830e9264e55a688

Contents?: true

Size: 1.45 KB

Versions: 154

Compression:

Stored size: 1.45 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-2015 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.
=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::WindowPosition::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, :expand => true, :fill => true)
    @vbox.pack_start(@button2, :expand => true, :fill => true)
    @window.show_all
  end
end

xid = nil
ARGV.each_index do |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
end

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

Version data entries

154 entries across 146 versions & 2 rubygems

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