Sha256: 5d6dc2e343477f7325040645cfc22b4d3d45357dc172e8a11212de8dd498a237
Contents?: true
Size: 1.35 KB
Versions: 152
Compression:
Stored size: 1.35 KB
Contents
#!/usr/bin/env ruby =begin builder_from_resource.rb - Ruby/GTK sample script. Copyright (c) 2015 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. =end require "gtk3" require "fileutils" current_path = File.expand_path(File.dirname(__FILE__)) # The gresource file name gresource_bin = "#{current_path}/simple_window.gresource" # The gresource xml file name # see here https://developer.gnome.org/gio/stable/GResource.html gresource_xml = "#{current_path}/simple_window.gresource.xml" # Generate the resource file: # see here https://developer.gnome.org/gio/stable/glib-compile-resources.html Dir.chdir(File.dirname(gresource_xml)) do system("glib-compile-resources", "--target", gresource_bin, File.basename(gresource_xml)) end at_exit do FileUtils.rm_f(gresource_bin) end resource = Gio::Resource.load(gresource_bin) Gio::Resources.register(resource) # Reference: # https://developer.gnome.org/gtk3/stable/GtkBuilder.html builder = Gtk::Builder.new(:resource => "/simple_window/simple_window.ui") window = builder.get_object("window") window.set_title "Build interface from resource" window.set_default_size 300, 300 label = builder["label"] label.text = "My UI was created with Glade" window.show_all window.signal_connect "destroy" do Gtk.main_quit Gio::Resources.unregister(resource) end Gtk.main
Version data entries
152 entries across 144 versions & 2 rubygems