<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja-JP">
  <channel rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?c=rss">
    <title>Ruby-GNOME2 Project Website : Recent Changes</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?c=recent</link>
    <description>Ruby-GNOME2 Project Website Recent Changes</description>
    <dc:language>ja</dc:language>
    <dc:rights>Copyright (C) Ruby-GNOME2 Project Team</dc:rights>
    <dc:date>2012-04-08T14:03:36+00:00</dc:date>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?News_20120408_1"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-mnstbs-popup"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-cbbr"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-spbttr"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?SideMenu"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-dialog-fichoo"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gdk%3A%3APixbuf"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AFileChooser"/>
        <rdf:li rdf:resource="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-filechooser"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?News_20120408_1">
    <title>News_20120408_1</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?News_20120408_1</link>
    <dc:date>2012-04-08T14:03:36+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-0,0&nbsp;+1,83&nbsp;@@<br>
+=&nbsp;News&nbsp;(2012-04-08)<br>
+==&nbsp;Ruby-GNOME2&nbsp;1.1.3&nbsp;released<br>
+((*Posted&nbsp;by&nbsp;kou&nbsp;on&nbsp;2012-04-08&nbsp;(Sun)&nbsp;14:03:29*))<br>
+<br>
+This&nbsp;is&nbsp;a&nbsp;bug&nbsp;fix&nbsp;release&nbsp;of&nbsp;1.1.2.<br>
+<br>
+==&nbsp;Install<br>
+<br>
+&nbsp;&nbsp;%&nbsp;sudo&nbsp;gem&nbsp;install&nbsp;gtk2<br>
+<br>
+==&nbsp;Downloads<br>
+<br>
+:&nbsp;((&lt;ruby-gtk2-1.1.3.tar.gz|URL:http://downloads.sourceforge.net/ruby-gnome2/ruby-gtk2-1.1.3.tar.gz&gt;))<br>
+&nbsp;&nbsp;The&nbsp;minimum&nbsp;package&nbsp;which&nbsp;includes&nbsp;Ruby/GLib2,&nbsp;Ruby/GIO2,&nbsp;Ruby/ATK,&nbsp;Ruby/GdkPixbuf2,&nbsp;Ruby/Pango,&nbsp;Ruby/GTK2.<br>
+<br>
+:&nbsp;((&lt;ruby-gnome2-all-1.1.3.tar.gz|URL:http://downloads.sourceforge.net/ruby-gnome2/ruby-gnome2-all-1.1.3.tar.gz&gt;))<br>
+&nbsp;&nbsp;&nbsp;All&nbsp;of&nbsp;Ruby-GNOME2&nbsp;libraries.<br>
+<br>
+==&nbsp;Changes<br>
+<br>
+===&nbsp;Ruby/GLib2<br>
+<br>
+&nbsp;&nbsp;*&nbsp;Improvements<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;required&nbsp;Ruby&nbsp;version&nbsp;into&nbsp;gemspec.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#106]&nbsp;glib-mkenums.rb&nbsp;supported&nbsp;macro&nbsp;lines&nbsp;in&nbsp;header.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;change&nbsp;is&nbsp;required&nbsp;for&nbsp;building&nbsp;with&nbsp;GLib&nbsp;2.31.20.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;mtasaka]<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#107]&nbsp;Supported&nbsp;tests&nbsp;on&nbsp;PPC.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;mtasaka]<br>
+&nbsp;&nbsp;*&nbsp;Fixes<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Fixed&nbsp;handler_id&nbsp;type.<br>
+<br>
+===&nbsp;Ruby/GTK2<br>
+<br>
+&nbsp;&nbsp;*&nbsp;Improvements<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;Gtk::TreeViewColumn#set_sort_column_id&nbsp;and<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gtk::TreeViewColumn#sort_column_id=&nbsp;for&nbsp;GTK+&nbsp;&lt;&nbsp;2.18.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ruby-gnome2-devel-en]&nbsp;Gtk::TreeViewColumn<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;grant&nbsp;schoep]<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;Gtk::InfoBar.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;Gtk::MessageType.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;Gtk::ResponseType.<br>
+&nbsp;&nbsp;*&nbsp;Fixes<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Fixed&nbsp;build&nbsp;failure&nbsp;with&nbsp;GTK+&nbsp;&lt;&nbsp;2.12.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ruby-gnome2-devel-en]&nbsp;compile&nbsp;problems&nbsp;gtk2,&nbsp;ruby-gnome2-all-1.1.2<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;grant&nbsp;schoep]<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Fixed&nbsp;require&nbsp;failure&nbsp;with&nbsp;GTK+&nbsp;&lt;&nbsp;2.14.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ruby-gnome2-devel-en]&nbsp;NameError:&nbsp;undefined&nbsp;method<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`color_selection'&nbsp;for&nbsp;class&nbsp;`Gtk::ColorSelectionDialog'<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;grant&nbsp;schoep]<br>
+<br>
+===&nbsp;Ruby/Poppler<br>
+<br>
+&nbsp;&nbsp;*&nbsp;Improvements<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#97]&nbsp;Added&nbsp;Poppler::Page#text_layout.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Patch&nbsp;by&nbsp;Andrey&nbsp;Kutejko]<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[SF.net#3495948]&nbsp;Removed&nbsp;needless&nbsp;poppler-cairo&nbsp;check.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;Pino&nbsp;Toscano]<br>
+&nbsp;&nbsp;*&nbsp;Fixes<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#96]&nbsp;Fixed&nbsp;valid&nbsp;state&nbsp;of&nbsp;child&nbsp;index&nbsp;iterator.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Patch&nbsp;by&nbsp;Andrey&nbsp;Kutejko]<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#97]&nbsp;Fixed&nbsp;parameter&nbsp;check&nbsp;of&nbsp;Poppler::Page#get_text.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Patch&nbsp;by&nbsp;Andrey&nbsp;Kutejko]<br>
+<br>
+===&nbsp;Ruby/VTE<br>
+<br>
+&nbsp;&nbsp;*&nbsp;Fixes<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Fixed&nbsp;build&nbsp;failure&nbsp;with&nbsp;VTE&nbsp;&lt;&nbsp;0.24.<br>
+<br>
+===&nbsp;Ruby/GStreamer<br>
+<br>
+&nbsp;&nbsp;*&nbsp;Improvements<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Added&nbsp;Gst::Element#seek_simple.<br>
+&nbsp;&nbsp;*&nbsp;Fixes<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[GitHub#95]&nbsp;Fixed&nbsp;async&nbsp;test.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Reported&nbsp;by&nbsp;mtasaka]<br>
+<br>
+==&nbsp;Thanks<br>
+<br>
+&nbsp;&nbsp;*&nbsp;mtasaka<br>
+&nbsp;&nbsp;*&nbsp;grant&nbsp;schoep<br>
+&nbsp;&nbsp;*&nbsp;Andrey&nbsp;Kutejko<br>
+&nbsp;&nbsp;*&nbsp;Pino&nbsp;Toscano</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-mnstbs-popup">
    <title>tut-gtk2-mnstbs-popup</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-mnstbs-popup</link>
    <dc:date>2012-03-31T17:30:17+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-82,7&nbsp;+82,7&nbsp;@@<br>
&nbsp;&nbsp;eventbox.events&nbsp;=&nbsp;Gdk::Event::BUTTON_PRESS_MASK<br>
&nbsp;&nbsp;eventbox.signal_connect('button_press_event')&nbsp;do&nbsp;|w,&nbsp;event|<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;event.event_type&nbsp;==&nbsp;Gdk::Event::BUTTON_PRESS<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;event.button&nbsp;==&nbsp;3&nbsp;&nbsp;&nbsp;#&nbsp;left&nbsp;mouse&nbsp;button<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;event.button&nbsp;==&nbsp;3&nbsp;&nbsp;&nbsp;#&nbsp;right&nbsp;mouse&nbsp;button<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu.popup(nil,&nbsp;nil,&nbsp;event.button,&nbsp;event.time)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>
&nbsp;&nbsp;&nbsp;&nbsp;end</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-cbbr">
    <title>tut-gtk2-treev-cbbr</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-cbbr</link>
    <dc:date>2012-03-31T17:12:16+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-16,6&nbsp;+16,8&nbsp;@@<br>
&nbsp;{{image_right(&quot;dialog-warning.png&quot;)}}<br>
&nbsp;Needless&nbsp;to&nbsp;say&nbsp;that&nbsp;our&nbsp;Ruby&nbsp;combo&nbsp;box&nbsp;renderer&nbsp;example&nbsp;also&nbsp;does&nbsp;not&nbsp;work.&nbsp;The&nbsp;image&nbsp;on&nbsp;the&nbsp;left&nbsp;is&nbsp;what&nbsp;we&nbsp;get&nbsp;on&nbsp;the&nbsp;screen.&nbsp;Of&nbsp;course&nbsp;it&nbsp;is&nbsp;incorrect;&nbsp;there&nbsp;should&nbsp;be&nbsp;combo&nbsp;boxes&nbsp;in&nbsp;column&nbsp;Count.&nbsp;Note&nbsp;also&nbsp;that&nbsp;data&nbsp;type&nbsp;for&nbsp;this&nbsp;column&nbsp;is&nbsp;Integer,&nbsp;and&nbsp;that&nbsp;we&nbsp;need&nbsp;to&nbsp;convert&nbsp;the&nbsp;strings&nbsp;from&nbsp;the&nbsp;combo&nbsp;box&nbsp;to&nbsp;integer&nbsp;values&nbsp;before&nbsp;we&nbsp;could&nbsp;update&nbsp;the&nbsp;tree&nbsp;store.&nbsp;<br>
&nbsp;<br>
+Contrary&nbsp;to&nbsp;the&nbsp;situation&nbsp;with&nbsp;earlier&nbsp;Gtk2&nbsp;and&nbsp;Ruby&nbsp;versions,&nbsp;with&nbsp;Gtk2&nbsp;2.24.10-3&nbsp;and&nbsp;Ruby&nbsp;1.9.3&nbsp;the&nbsp;example&nbsp;below&nbsp;works.<br>
+<br>
&nbsp;Following&nbsp;is&nbsp;the&nbsp;Ruby&nbsp;version&nbsp;of&nbsp;our&nbsp;combo&nbsp;box&nbsp;renderer&nbsp;program:<br>
&nbsp;{{br}}</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-spbttr">
    <title>tut-gtk2-treev-spbttr</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-treev-spbttr</link>
    <dc:date>2012-03-31T17:06:02+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-9,6&nbsp;+9,7&nbsp;@@<br>
&nbsp;{{image_left(&quot;treev-crs-01.png&quot;)}}<br>
&nbsp;Just&nbsp;like&nbsp;with&nbsp;the&nbsp;pixbuf&nbsp;renderer&nbsp;example&nbsp;there&nbsp;is&nbsp;a&nbsp;problem&nbsp;with&nbsp;the&nbsp;spin&nbsp;button&nbsp;renderers,&nbsp;you&nbsp;can&nbsp;see&nbsp;this&nbsp;from&nbsp;the&nbsp;image&nbsp;on&nbsp;the&nbsp;the&nbsp;left,&nbsp;where&nbsp;we&nbsp;would&nbsp;expect&nbsp;spin&nbsp;buttons&nbsp;in&nbsp;the&nbsp;Count&nbsp;column.&nbsp;Obviously&nbsp;there&nbsp;is&nbsp;again&nbsp;a&nbsp;problem&nbsp;in&nbsp;GTK+.&nbsp;As&nbsp;of&nbsp;Ruby&nbsp;1.8.6&nbsp;and&nbsp;Ruby-GNOME2&nbsp;rel.:&nbsp;2-0.17.0-rc1,&nbsp;{{image_right(&quot;dialog-warning.png&quot;)}}&nbsp;most&nbsp;of&nbsp;the&nbsp;methods&nbsp;in&nbsp;Gtk::CellRendererSpin&nbsp;class&nbsp;do&nbsp;not&nbsp;work&nbsp;as&nbsp;expected.&nbsp;It&nbsp;also&nbsp;looks&nbsp;that&nbsp;this&nbsp;is&nbsp;a&nbsp;combined&nbsp;C&nbsp;GTK+&nbsp;as&nbsp;well&nbsp;as&nbsp;Ruby&nbsp;GTK+&nbsp;problem.&nbsp;I&nbsp;have&nbsp;compiled&nbsp;the&nbsp;C&nbsp;example&nbsp;from&nbsp;Andrew&nbsp;Klause's&nbsp;book,&nbsp;and&nbsp;it&nbsp;exhibits&nbsp;exactly&nbsp;the&nbsp;same&nbsp;problems&nbsp;as&nbsp;my&nbsp;Ruby&nbsp;translation.&nbsp;You&nbsp;may&nbsp;check&nbsp;it&nbsp;out&nbsp;by&nbsp;clicking&nbsp;on&nbsp;((&lt;treestore-spin.c|tut-gtk2-treev-treev-spin-cgtk-01&gt;))<br>
&nbsp;<br>
+With&nbsp;Gtk2&nbsp;2.24.10-3&nbsp;and&nbsp;Ruby&nbsp;1.9.3&nbsp;the&nbsp;example&nbsp;below&nbsp;works&nbsp;if&nbsp;the&nbsp;CellRendererSpin&nbsp;renderer&nbsp;is&nbsp;set&nbsp;to&nbsp;editable<br>
&nbsp;{{br}}</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?SideMenu">
    <title>SideMenu</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?SideMenu</link>
    <dc:date>2012-03-04T09:25:12+00:00</dc:date>
    <content:encoded><![CDATA[<div>{{language "en"}}<br>
<br>
{{image_left "http://ruby-gnome2.sourceforge.jp/logo-gy.png"}}<br>
{{br}}<br>
= Ruby-GNOME2<br>
* ((<FrontPage>))<br>
* ((<News>))(((<old|URL:http://sourceforge.net/news/?group_id=53614>)))<br>
* ((<..</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-dialog-fichoo">
    <title>tut-gtk2-dialog-fichoo</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-dialog-fichoo</link>
    <dc:date>2012-01-21T21:48:35+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-104,7&nbsp;+104,10&nbsp;@@<br>
&nbsp;{{image_right(&quot;dialog-fichoo-03.png&quot;)}}<br>
&nbsp;{{br}}<br>
&nbsp;<br>
-The&nbsp;dialogue&nbsp;in&nbsp;the&nbsp;following&nbsp;listing&nbsp;will&nbsp;handle&nbsp;the&nbsp;creation&nbsp;of&nbsp;a&nbsp;new&nbsp;folder&nbsp;in&nbsp;the&nbsp;current&nbsp;folder&nbsp;entered&nbsp;&nbsp;into&nbsp;the&nbsp;name&nbsp;field&nbsp;and&nbsp;confirmed&nbsp;by&nbsp;the&nbsp;user,&nbsp;so&nbsp;you&nbsp;do&nbsp;not&nbsp;have&nbsp;to&nbsp;take&nbsp;any&nbsp;further&nbsp;actions&nbsp;except&nbsp;destroying&nbsp;the&nbsp;dialogue.&nbsp;Note,&nbsp;however,&nbsp;that&nbsp;there&nbsp;exists&nbsp;already&nbsp;a&nbsp;built&nbsp;in&nbsp;button&nbsp;(2)&nbsp;solely&nbsp;for&nbsp;folder&nbsp;(directory)&nbsp;creation,&nbsp;and&nbsp;that&nbsp;the&nbsp;way&nbsp;it&nbsp;is&nbsp;done&nbsp;in&nbsp;this&nbsp;program&nbsp;may&nbsp;be&nbsp;confusing&nbsp;to&nbsp;the&nbsp;user.&nbsp;The&nbsp;two&nbsp;fields&nbsp;namely&nbsp;the&nbsp;name&nbsp;field&nbsp;where&nbsp;a&nbsp;user&nbsp;is&nbsp;expected&nbsp;to&nbsp;enter&nbsp;a&nbsp;new&nbsp;folder&nbsp;name&nbsp;(1)&nbsp;and&nbsp;the&nbsp;field&nbsp;that&nbsp;opens&nbsp;when&nbsp;he&nbsp;or&nbsp;she&nbsp;clicks&nbsp;the&nbsp;button&nbsp;&quot;Create&nbsp;Folder&quot;&nbsp;(2)&nbsp;are&nbsp;internally&nbsp;related.&nbsp;(There&nbsp;may&nbsp;be&nbsp;a&nbsp;problem&nbsp;using&nbsp;the&nbsp;&lt;Create&nbsp;Folder&gt;&nbsp;button&nbsp;(#2)&nbsp;--&nbsp;see&nbsp;the&nbsp;comment&nbsp;in&nbsp;the&nbsp;source&nbsp;code).&nbsp;Not&nbsp;that&nbsp;it&nbsp;is&nbsp;important,&nbsp;but&nbsp;this&nbsp;is&nbsp;not&nbsp;immediately&nbsp;apparent&nbsp;and&nbsp;takes&nbsp;some&nbsp;testing&nbsp;to&nbsp;realize&nbsp;that&nbsp;created&nbsp;folder&nbsp;shows&nbsp;up&nbsp;in&nbsp;the&nbsp;name&nbsp;field&nbsp;if&nbsp;you&nbsp;back&nbsp;up&nbsp;to&nbsp;the&nbsp;folder&nbsp;in&nbsp;which&nbsp;the&nbsp;new&nbsp;one&nbsp;was&nbsp;created.&nbsp;This&nbsp;exercise&nbsp;is&nbsp;useful&nbsp;only&nbsp;to&nbsp;show&nbsp;you&nbsp;the&nbsp;use&nbsp;of&nbsp;file&nbsp;chooser's&nbsp;action&nbsp;flag&nbsp;Gtk::FileChooser::ACTION_CREATE_FOLDER.&nbsp;You&nbsp;have&nbsp;to&nbsp;test&nbsp;run&nbsp;this&nbsp;program&nbsp;to&nbsp;understand&nbsp;what&nbsp;was&nbsp;just&nbsp;said!<br>
+The&nbsp;dialogue&nbsp;in&nbsp;the&nbsp;following&nbsp;listing&nbsp;will&nbsp;handle&nbsp;the&nbsp;creation&nbsp;of&nbsp;a&nbsp;new&nbsp;folder&nbsp;in&nbsp;the&nbsp;current&nbsp;folder&nbsp;entered&nbsp;&nbsp;into&nbsp;the&nbsp;name&nbsp;field&nbsp;and&nbsp;confirmed&nbsp;by&nbsp;the&nbsp;user,&nbsp;so&nbsp;you&nbsp;do&nbsp;not&nbsp;have&nbsp;to&nbsp;take&nbsp;any&nbsp;further&nbsp;actions&nbsp;except&nbsp;destroying&nbsp;the&nbsp;dialogue.&nbsp;Note,&nbsp;however,&nbsp;that&nbsp;there&nbsp;exists&nbsp;already&nbsp;a&nbsp;built&nbsp;in&nbsp;button&nbsp;(2)&nbsp;solely&nbsp;for&nbsp;folder&nbsp;(directory)&nbsp;creation,&nbsp;and&nbsp;that&nbsp;the&nbsp;way&nbsp;it&nbsp;is&nbsp;done&nbsp;in&nbsp;this&nbsp;program&nbsp;may&nbsp;be&nbsp;confusing&nbsp;to&nbsp;the&nbsp;user.&nbsp;{{image_right(&quot;dialog-warning-s2.png&quot;)}}&nbsp;The&nbsp;two&nbsp;fields&nbsp;namely&nbsp;the&nbsp;name&nbsp;field&nbsp;where&nbsp;a&nbsp;user&nbsp;is&nbsp;expected&nbsp;to&nbsp;enter&nbsp;a&nbsp;new&nbsp;folder&nbsp;name&nbsp;(1)&nbsp;and&nbsp;the&nbsp;field&nbsp;that&nbsp;opens&nbsp;when&nbsp;he&nbsp;or&nbsp;she&nbsp;clicks&nbsp;the&nbsp;button&nbsp;&quot;Create&nbsp;Folder&quot;&nbsp;(2)&nbsp;are&nbsp;internally&nbsp;related.&nbsp;(There&nbsp;may&nbsp;be&nbsp;a&nbsp;problem&nbsp;using&nbsp;the&nbsp;&lt;Create&nbsp;Folder&gt;&nbsp;button&nbsp;(#2)&nbsp;--&nbsp;see&nbsp;the&nbsp;comment&nbsp;in&nbsp;the&nbsp;source&nbsp;code).&nbsp;Not&nbsp;that&nbsp;it&nbsp;is&nbsp;important,&nbsp;but&nbsp;this&nbsp;is&nbsp;not&nbsp;immediately&nbsp;apparent&nbsp;and&nbsp;takes&nbsp;some&nbsp;testing&nbsp;to&nbsp;realize&nbsp;that&nbsp;created&nbsp;folder&nbsp;shows&nbsp;up&nbsp;in&nbsp;the&nbsp;name&nbsp;field&nbsp;if&nbsp;you&nbsp;back&nbsp;up&nbsp;to&nbsp;the&nbsp;folder&nbsp;in&nbsp;which&nbsp;the&nbsp;new&nbsp;one&nbsp;was&nbsp;created.&nbsp;This&nbsp;exercise&nbsp;is&nbsp;useful&nbsp;only&nbsp;to&nbsp;show&nbsp;you&nbsp;the&nbsp;use&nbsp;of&nbsp;file&nbsp;chooser's&nbsp;action&nbsp;flag&nbsp;Gtk::FileChooser::ACTION_CREATE_FOLDER.&nbsp;You&nbsp;have&nbsp;to&nbsp;test&nbsp;run&nbsp;this&nbsp;program&nbsp;to&nbsp;understand&nbsp;what&nbsp;was&nbsp;just&nbsp;said!<br>
+<br>
+{{image_right(&quot;dialog-warning-s2.png&quot;)}}<br>
+{{br}}<br>
&nbsp;<br>
&nbsp;&nbsp;#!/usr/bin/env&nbsp;ruby<br>
&nbsp;&nbsp;require&nbsp;'gtk2'</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk">
    <title>tut-gtk</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk</link>
    <dc:date>2012-01-21T21:35:24+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-64,8&nbsp;+64,8&nbsp;@@<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;**&nbsp;Pixbuf|tut-gtk2-dialog-about#Gdk::Pixbuf&gt;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Help&nbsp;Menu&nbsp;Option|tut-gtk2-dialog-about#Help&nbsp;Menu&nbsp;Option&gt;))<br>
&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Types&nbsp;Of&nbsp;File&nbsp;Chooser&nbsp;Dialogues|tut-gtk2-dialog-fichoo&gt;))<br>
-&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Saving&nbsp;Files|tut-gtk2-dialog-fichoo#Saving&nbsp;Files&gt;))<br>
-&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Creating&nbsp;a&nbsp;Folder|tut-gtk2-dialog-fichoo#Creating&nbsp;a&nbsp;Folder&gt;))<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Saving&nbsp;Files|tut-gtk2-dialog-fichoo#Saving&nbsp;Files&gt;))&nbsp;{{image_right(&quot;dialog-warning-s2.png&quot;)}}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Creating&nbsp;a&nbsp;Folder|tut-gtk2-dialog-fichoo#Creating&nbsp;a&nbsp;Folder&gt;))&nbsp;(!)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Selecting&nbsp;Multiple&nbsp;Files|tut-gtk2-dialog-fichoo#Selecting&nbsp;Multiple&nbsp;Files&gt;))<br>
&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Collecting&nbsp;Information&nbsp;With&nbsp;Font&nbsp;And&nbsp;Colour&nbsp;Selection&nbsp;Dialogues|tut-gtk2-dialog-fontcolor&gt;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;((&lt;Colour&nbsp;Selection&nbsp;Dialogues|tut-gtk2-dialog-fontcolor#Colour&nbsp;Selection&nbsp;Dialogues&gt;))</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gdk%3A%3APixbuf">
    <title>Gdk::Pixbuf</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gdk%3A%3APixbuf</link>
    <dc:date>2012-01-19T23:20:36+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-23,7&nbsp;+23,7&nbsp;@@<br>
&nbsp;---&nbsp;Gdk::Pixbuf.new(colorspace,&nbsp;has_alpha,&nbsp;bits_per_sample,&nbsp;width,&nbsp;height)<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates&nbsp;a&nbsp;new&nbsp;Gdk::Pixbuf&nbsp;and&nbsp;allocates&nbsp;a&nbsp;buffer&nbsp;for&nbsp;it.&nbsp;The&nbsp;buffer&nbsp;has&nbsp;an&nbsp;optimal&nbsp;rowstride.&nbsp;Note&nbsp;that&nbsp;the&nbsp;buffer&nbsp;is&nbsp;not&nbsp;cleared;&nbsp;you&nbsp;will&nbsp;have&nbsp;to&nbsp;fill&nbsp;it&nbsp;completely&nbsp;yourself.&nbsp;Raises&nbsp;an&nbsp;Gdk::PixbufError&nbsp;if&nbsp;there&nbsp;was&nbsp;not&nbsp;enough&nbsp;memory.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;colorspace:&nbsp;Color&nbsp;space(((&lt;GdkColorspace|Gdk::Pixbuf#GdkColorSpace&gt;)))&nbsp;for&nbsp;image.&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;colorspace:&nbsp;Color&nbsp;space(((&lt;GdkColorSpace|Gdk::Pixbuf#GdkColorSpace&gt;)))&nbsp;for&nbsp;image.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;has_alpha:&nbsp;true&nbsp;if&nbsp;the&nbsp;image&nbsp;should&nbsp;have&nbsp;transparency&nbsp;information&nbsp;or&nbsp;false.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;bits_per_sample:&nbsp;Number&nbsp;of&nbsp;bits&nbsp;per&nbsp;color&nbsp;sample.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;width:&nbsp;Width&nbsp;of&nbsp;image&nbsp;in&nbsp;pixels.&nbsp;&nbsp;<br>
@@&nbsp;-34,7&nbsp;+34,7&nbsp;@@<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates&nbsp;a&nbsp;new&nbsp;Gdk::Pixbuf&nbsp;out&nbsp;of&nbsp;in-memory&nbsp;image&nbsp;data.&nbsp;Currently&nbsp;only&nbsp;RGB&nbsp;images&nbsp;with&nbsp;8&nbsp;bits&nbsp;per&nbsp;sample&nbsp;are&nbsp;supported.&nbsp;Raises&nbsp;an&nbsp;Gdk::PixbufError&nbsp;if&nbsp;there&nbsp;was&nbsp;not&nbsp;enough&nbsp;memory.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;data:&nbsp;Image&nbsp;data&nbsp;in&nbsp;8-bit/sample&nbsp;packed&nbsp;format(String).&nbsp;&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;colorspace:&nbsp;Color&nbsp;space(((&lt;GdkColorspace|Gdk::Pixbuf#GdkColorSpace&gt;)))&nbsp;for&nbsp;image&nbsp;data.&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;colorspace:&nbsp;Color&nbsp;space(((&lt;GdkColorSpace|Gdk::Pixbuf#GdkColorSpace&gt;)))&nbsp;for&nbsp;image&nbsp;data.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;has_alpha:&nbsp;true&nbsp;if&nbsp;the&nbsp;data&nbsp;has&nbsp;an&nbsp;opacity&nbsp;channel&nbsp;or&nbsp;false.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;bits_per_sample:&nbsp;Number&nbsp;of&nbsp;bits&nbsp;per&nbsp;color&nbsp;sample.&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;width:&nbsp;Width&nbsp;of&nbsp;image&nbsp;in&nbsp;pixels.&nbsp;&nbsp;<br>
@@&nbsp;-449,7&nbsp;+449,7&nbsp;@@<br>
&nbsp;<br>
&nbsp;==&nbsp;Constants<br>
&nbsp;<br>
-===&nbsp;GdkColorspace<br>
+===&nbsp;GdkColorSpace<br>
&nbsp;<br>
&nbsp;This&nbsp;defines&nbsp;the&nbsp;color&nbsp;spaces&nbsp;that&nbsp;are&nbsp;supported&nbsp;by&nbsp;the&nbsp;gdk-pixbuf&nbsp;library.&nbsp;Currently&nbsp;only&nbsp;RGB&nbsp;is&nbsp;supported.<br>
&nbsp;<br>
@@&nbsp;-542,7&nbsp;+542,7&nbsp;@@<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;number&nbsp;of&nbsp;bits&nbsp;per&nbsp;sample.&nbsp;Allowed&nbsp;values:&nbsp;[1,&nbsp;16].Default&nbsp;value:&nbsp;8.<br>
&nbsp;<br>
----&nbsp;colorspace:&nbsp;((&lt;GdkColorspace|Gdk::Pixbuf#GdkColorspace&gt;))&nbsp;(Read/Write)<br>
+---&nbsp;colorspace:&nbsp;((&lt;GdkColorSpace|Gdk::Pixbuf#GdkColorSpace&gt;))&nbsp;(Read/Write)<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;colorspace&nbsp;in&nbsp;which&nbsp;the&nbsp;samples&nbsp;are&nbsp;interpreted</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AFileChooser">
    <title>Gtk::FileChooser</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AFileChooser</link>
    <dc:date>2012-01-16T19:24:23+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-118,24&nbsp;+118,24&nbsp;@@<br>
&nbsp;&nbsp;window.signal_connect('destroy')&nbsp;{&nbsp;Gtk.main_quit&nbsp;}<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;label&nbsp;=&nbsp;Gtk::Label.new<br>
-&nbsp;chooser_dir&nbsp;&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
+&nbsp;choo_dir_btt&nbsp;&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Choose&nbsp;a&nbsp;Folder&quot;,&nbsp;Gtk::FileChooser::ACTION_SELECT_FOLDER)<br>
-&nbsp;chooser_file&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
+&nbsp;choo_file_btt&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Choose&nbsp;a&nbsp;File&quot;,&nbsp;Gtk::FileChooser::ACTION_OPEN)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;#&nbsp;Let's&nbsp;add&nbsp;an&nbsp;extra&nbsp;widget&nbsp;(a&nbsp;button)&nbsp;to&nbsp;the&nbsp;{{&nbsp;dialog&nbsp;}}<br>
&nbsp;&nbsp;extra_button1&nbsp;=&nbsp;Gtk::Button.new(&quot;Extra&nbsp;button&quot;)<br>
&nbsp;&nbsp;extra_button2&nbsp;=&nbsp;Gtk::Button.new(&quot;Extra&nbsp;button&nbsp;#2&quot;)<br>
-&nbsp;chooser_file.extra_widget&nbsp;=&nbsp;extra_button1<br>
-&nbsp;chooser_dir.extra_widget&nbsp;&nbsp;=&nbsp;extra_button2<br>
+&nbsp;choo_file_btt.extra_widget&nbsp;=&nbsp;extra_button1<br>
+&nbsp;choo_dir_btt.extra_widget&nbsp;&nbsp;=&nbsp;extra_button2<br>
&nbsp;&nbsp;<br>
-&nbsp;chooser_dir.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
-&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;chooser_dir():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton<br>
-&nbsp;&nbsp;&nbsp;folder_changed(w,&nbsp;chooser_file)<br>
+&nbsp;choo_dir_btt.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
+&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;choo_dir_btt():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;Gtk::FileChooserButton=choo_dir_btt<br>
+&nbsp;&nbsp;&nbsp;folder_changed(w,&nbsp;choo_file_btt)<br>
&nbsp;&nbsp;end<br>
-&nbsp;chooser_file.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
-&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;chooser_file():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton<br>
-&nbsp;&nbsp;&nbsp;file_changed(chooser_file,&nbsp;label)<br>
+&nbsp;choo_file_btt.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
+&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;choo_file_btt():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton=choo_file_btt<br>
+&nbsp;&nbsp;&nbsp;file_changed(choo_file_btt,&nbsp;label)<br>
&nbsp;&nbsp;end<br>
&nbsp;&nbsp;extra_button1.signal_connect(&quot;clicked&quot;)&nbsp;do<br>
&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;&quot;extra&nbsp;button&nbsp;#1&nbsp;clicked&quot;<br>
@@&nbsp;-144,9&nbsp;+144,9&nbsp;@@<br>
&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;&quot;extra&nbsp;button&nbsp;#2&nbsp;clicked&quot;<br>
&nbsp;&nbsp;end<br>
&nbsp;&nbsp;<br>
-&nbsp;chooser_dir.current_folder&nbsp;&nbsp;=&nbsp;GLib.home_dir<br>
-&nbsp;#&nbsp;chooser_file.current_folder&nbsp;=&nbsp;&quot;/tmp&quot;&nbsp;&nbsp;#&nbsp;&lt;---&nbsp;will&nbsp;have&nbsp;no&nbsp;effect,&nbsp;since&nbsp;callback&nbsp;overrides&nbsp;it&nbsp;<br>
-&nbsp;#&nbsp;chooser_file.filename&nbsp;=&nbsp;&quot;/home/iwk/wk/a_cfile.c&quot;&nbsp;#&nbsp;&lt;---&nbsp;would&nbsp;work&nbsp;if&nbsp;file&nbsp;existed<br>
+&nbsp;choo_dir_btt.current_folder&nbsp;&nbsp;=&nbsp;GLib.home_dir<br>
+&nbsp;#&nbsp;choo_file_btt.current_folder&nbsp;=&nbsp;&quot;/tmp&quot;&nbsp;&nbsp;#&nbsp;&lt;---&nbsp;will&nbsp;have&nbsp;no&nbsp;effect,&nbsp;since&nbsp;callback&nbsp;overrides&nbsp;it&nbsp;<br>
+&nbsp;#&nbsp;choo_file_btt.filename&nbsp;=&nbsp;&quot;/home/iwk/wk/a_cfile.c&quot;&nbsp;#&nbsp;&lt;---&nbsp;would&nbsp;work&nbsp;if&nbsp;file&nbsp;existed<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;filter1&nbsp;=&nbsp;Gtk::FileFilter.new<br>
&nbsp;&nbsp;filter2&nbsp;=&nbsp;Gtk::FileFilter.new<br>
@@&nbsp;-156,12&nbsp;+156,12&nbsp;@@<br>
&nbsp;&nbsp;filter1.add_pattern('*.jpg')<br>
&nbsp;&nbsp;filter1.add_pattern('*.gif')<br>
&nbsp;&nbsp;filter2.add_pattern('*')<br>
-&nbsp;chooser_file.add_filter(filter2)&nbsp;#&nbsp;1st&nbsp;added&nbsp;will&nbsp;be&nbsp;the&nbsp;default<br>
-&nbsp;chooser_file.add_filter(filter1)<br>
+&nbsp;choo_file_btt.add_filter(filter2)&nbsp;#&nbsp;1st&nbsp;added&nbsp;will&nbsp;be&nbsp;the&nbsp;default<br>
+&nbsp;choo_file_btt.add_filter(filter1)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;vbox&nbsp;=&nbsp;Gtk::VBox.new(true,&nbsp;5)<br>
-&nbsp;vbox.pack_start_defaults(chooser_dir)<br>
-&nbsp;vbox.pack_start_defaults(chooser_file)<br>
+&nbsp;vbox.pack_start_defaults(choo_dir_btt)<br>
+&nbsp;vbox.pack_start_defaults(choo_file_btt)<br>
&nbsp;&nbsp;vbox.pack_start_defaults(label)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;window.add(vbox)</div>]]></content:encoded>  </item>  <item rdf:about="http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-filechooser">
    <title>tut-gtk2-filechooser</title>
    <link>http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk2-filechooser</link>
    <dc:date>2012-01-16T19:21:54+00:00</dc:date>
    <content:encoded><![CDATA[<div>@@&nbsp;-65,24&nbsp;+65,24&nbsp;@@<br>
&nbsp;&nbsp;window.signal_connect('destroy')&nbsp;{&nbsp;Gtk.main_quit&nbsp;}<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;label&nbsp;=&nbsp;Gtk::Label.new<br>
-&nbsp;chooser_dir&nbsp;&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
+&nbsp;choo_dir_btt&nbsp;&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Choose&nbsp;a&nbsp;Folder&quot;,&nbsp;Gtk::FileChooser::ACTION_SELECT_FOLDER)<br>
-&nbsp;chooser_file&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
+&nbsp;choo_file_btt&nbsp;=&nbsp;Gtk::FileChooserButton.new(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Choose&nbsp;a&nbsp;File&quot;,&nbsp;Gtk::FileChooser::ACTION_OPEN)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;#&nbsp;Let's&nbsp;add&nbsp;an&nbsp;extra&nbsp;widget&nbsp;(a&nbsp;button)&nbsp;to&nbsp;the&nbsp;{{&nbsp;dialog&nbsp;}}<br>
&nbsp;&nbsp;extra_button1&nbsp;=&nbsp;Gtk::Button.new(&quot;Extra&nbsp;button&quot;)<br>
&nbsp;&nbsp;extra_button2&nbsp;=&nbsp;Gtk::Button.new(&quot;Extra&nbsp;button&nbsp;#2&quot;)<br>
-&nbsp;chooser_file.extra_widget&nbsp;=&nbsp;extra_button1<br>
-&nbsp;chooser_dir.extra_widget&nbsp;&nbsp;=&nbsp;extra_button2<br>
+&nbsp;choo_file_btt.extra_widget&nbsp;=&nbsp;extra_button1<br>
+&nbsp;choo_dir_btt.extra_widget&nbsp;&nbsp;=&nbsp;extra_button2<br>
&nbsp;&nbsp;<br>
-&nbsp;chooser_dir.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
-&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;chooser_dir():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton<br>
-&nbsp;&nbsp;&nbsp;folder_changed(w,&nbsp;chooser_file)<br>
+&nbsp;choo_dir_btt.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
+&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;choo_dir_btt():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;Gtk::FileChooserButton=choo_dir_btt<br>
+&nbsp;&nbsp;&nbsp;folder_changed(w,&nbsp;choo_file_btt)<br>
&nbsp;&nbsp;end<br>
-&nbsp;chooser_file.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
-&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;chooser_file():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton<br>
-&nbsp;&nbsp;&nbsp;file_changed(chooser_file,&nbsp;label)<br>
+&nbsp;choo_file_btt.signal_connect('selection_changed')&nbsp;do&nbsp;|w|<br>
+&nbsp;&nbsp;&nbsp;#&nbsp;puts&nbsp;&quot;In&nbsp;choo_file_btt():&nbsp;#{w.class}=#{w}&quot;&nbsp;&nbsp;#&nbsp;&lt;&lt;&lt;&nbsp;w=Gtk::FileChooserButton=choo_file_btt<br>
+&nbsp;&nbsp;&nbsp;file_changed(choo_file_btt,&nbsp;label)<br>
&nbsp;&nbsp;end<br>
&nbsp;&nbsp;extra_button1.signal_connect(&quot;clicked&quot;)&nbsp;do<br>
&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;&quot;extra&nbsp;button&nbsp;#1&nbsp;clicked&quot;<br>
@@&nbsp;-91,9&nbsp;+91,9&nbsp;@@<br>
&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;&quot;extra&nbsp;button&nbsp;#2&nbsp;clicked&quot;<br>
&nbsp;&nbsp;end<br>
&nbsp;&nbsp;<br>
-&nbsp;chooser_dir.current_folder&nbsp;&nbsp;=&nbsp;GLib.home_dir<br>
-&nbsp;#&nbsp;chooser_file.current_folder&nbsp;=&nbsp;&quot;/tmp&quot;&nbsp;&nbsp;#&nbsp;&lt;---&nbsp;will&nbsp;have&nbsp;no&nbsp;effect,&nbsp;since&nbsp;callback&nbsp;overrides&nbsp;it&nbsp;<br>
-&nbsp;#&nbsp;chooser_file.filename&nbsp;=&nbsp;&quot;/home/iwk/wk/a_cfile.c&quot;&nbsp;#&nbsp;&lt;---&nbsp;would&nbsp;work&nbsp;if&nbsp;file&nbsp;existed<br>
+&nbsp;choo_dir_btt.current_folder&nbsp;&nbsp;=&nbsp;GLib.home_dir<br>
+&nbsp;#&nbsp;choo_file_btt.current_folder&nbsp;=&nbsp;&quot;/tmp&quot;&nbsp;&nbsp;#&nbsp;&lt;---&nbsp;will&nbsp;have&nbsp;no&nbsp;effect,&nbsp;since&nbsp;callback&nbsp;overrides&nbsp;it&nbsp;<br>
+&nbsp;#&nbsp;choo_file_btt.filename&nbsp;=&nbsp;&quot;/home/iwk/wk/a_cfile.c&quot;&nbsp;#&nbsp;&lt;---&nbsp;would&nbsp;work&nbsp;if&nbsp;file&nbsp;existed<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;filter1&nbsp;=&nbsp;Gtk::FileFilter.new<br>
&nbsp;&nbsp;filter2&nbsp;=&nbsp;Gtk::FileFilter.new<br>
@@&nbsp;-103,12&nbsp;+103,12&nbsp;@@<br>
&nbsp;&nbsp;filter1.add_pattern('*.jpg')<br>
&nbsp;&nbsp;filter1.add_pattern('*.gif')<br>
&nbsp;&nbsp;filter2.add_pattern('*')<br>
-&nbsp;chooser_file.add_filter(filter2)&nbsp;#&nbsp;1st&nbsp;added&nbsp;will&nbsp;be&nbsp;the&nbsp;default<br>
-&nbsp;chooser_file.add_filter(filter1)<br>
+&nbsp;choo_file_btt.add_filter(filter2)&nbsp;#&nbsp;1st&nbsp;added&nbsp;will&nbsp;be&nbsp;the&nbsp;default<br>
+&nbsp;choo_file_btt.add_filter(filter1)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;vbox&nbsp;=&nbsp;Gtk::VBox.new(true,&nbsp;5)<br>
-&nbsp;vbox.pack_start_defaults(chooser_dir)<br>
-&nbsp;vbox.pack_start_defaults(chooser_file)<br>
+&nbsp;vbox.pack_start_defaults(choo_dir_btt)<br>
+&nbsp;vbox.pack_start_defaults(choo_file_btt)<br>
&nbsp;&nbsp;vbox.pack_start_defaults(label)<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;window.add(vbox)</div>]]></content:encoded>  </item></rdf:RDF>

