<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1340</id>
	<title>Nabble - Gtk+ - Perl</title>
	<updated>2009-12-18T23:17:57Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gtk+---Perl-f1340.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gtk%2B---Perl-f1340.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26853223</id>
	<title>Updated Gtk2-Perl docs available</title>
	<published>2009-12-18T23:17:57Z</published>
	<updated>2009-12-18T23:17:57Z</updated>
	<author>
		<name>Brian Manning</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'd like to announce that updated Gtk2-Perl documentation is now
&lt;br&gt;available for viewing and downloading at
&lt;br&gt;&lt;a href=&quot;http://gtk2-perl.sourceforge.net/doc/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtk2-perl.sourceforge.net/doc/&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Note that there are now two different sets of documentation posted, a
&lt;br&gt;set generated with Marek::Pod::HTML (what's been posted on the website
&lt;br&gt;previously, but with some minor stylesheet tweaks) and another set
&lt;br&gt;created with Pod::ProjectDocs. However, the downloadable version of
&lt;br&gt;Marek::Pod::HTML doesn't include the tweaked stylesheet, you'll have
&lt;br&gt;to download that from the website and correctly munge your filesystem
&lt;br&gt;paths if you want it :)
&lt;br&gt;&lt;br&gt;Going forward, the plan is to keep the Marek::Pod::HTML-style
&lt;br&gt;documentation as the &amp;quot;official&amp;quot; documentation, and then move towards
&lt;br&gt;making all of the documentation available via the CPAN website instead
&lt;br&gt;of on the Gtk2-Perl website.
&lt;br&gt;&lt;br&gt;Please let me know if you have any questions about the above.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Brian
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26853223&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updated-Gtk2-Perl-docs-available-tp26853223p26853223.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852179</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-18T18:25:40Z</published>
	<updated>2009-12-18T18:25:40Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;gt; Not sure if it is the &amp;quot;right&amp;quot; way to do it but it works for me.
&lt;br&gt;&lt;br&gt;Actually doesn't work unless I disconnect the model from the tree view before and after the removal.
&lt;br&gt;&lt;br&gt;So now I'm using the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $model = $tv_sources-&amp;gt;get_model;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $selection = $tv_sources-&amp;gt;get_selection;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @paths = $selection-&amp;gt;get_selected_rows;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Disconnect tree view from data model.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tv_sources-&amp;gt;set_model(undef); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Convert paths to row references
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @rowrefs;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $p (@paths)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $treerowreference = Gtk2::TreeRowReference-&amp;gt;new ($model, $p);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push (@rowrefs, $treerowreference);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Remove rows based on row references
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (my $i = 0; $i &amp;lt; scalar(@paths); $i++)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $treerowreference = Gtk2::TreeRowReference-&amp;gt;new ($model, $paths[$i]);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $path = $rowrefs[$i]-&amp;gt;get_path;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my ($iter) = $model-&amp;gt;get_iter($path);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $model-&amp;gt;remove($iter);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tv_sources-&amp;gt;set_model($model);
&lt;br&gt;&lt;br&gt;Prior to this removing 2 of the 3 rows in the treeview was working. &amp;nbsp;Adding 4 rows and then trying to remove each alternate row was producing strange results until adding the set_model(undef/$model) lines.
&lt;br&gt;&lt;br&gt;Again possibly not the best way to do it but *now* it seems to work correctly.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;See what's on at the movies in your area. Find out now: &lt;a href=&quot;http://au.movies.yahoo.com/session-times/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.movies.yahoo.com/session-times/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26852179&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26852179.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852079</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-18T18:04:23Z</published>
	<updated>2009-12-18T18:04:23Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;gt; That likely happens because by removing rows you made one of the later paths 
&lt;br&gt;&amp;gt; refer to non-existant rows so that $model-&amp;gt;get_iter($path) returns undef. &amp;nbsp;One 
&lt;br&gt;&amp;gt; quick hack that might make this work is to iterate over the @paths in reverse 
&lt;br&gt;&amp;gt; order. &amp;nbsp;But to be safe you should follow the doc's advice[1] of converting the 
&lt;br&gt;&amp;gt; paths to Gtk2::TreeRowReferences (which listen to changes in the model and adapt 
&lt;br&gt;&amp;gt; accordingly).
&lt;br&gt;&lt;br&gt;Thank you for pointing me towards this. &amp;nbsp;I am using the following code:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $model = $tv_sources-&amp;gt;get_model;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $selection = $tv_sources-&amp;gt;get_selection;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @paths = $selection-&amp;gt;get_selected_rows;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Convert paths to row references
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @rowrefs;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $p (@paths)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $treerowreference = Gtk2::TreeRowReference-&amp;gt;new ($model, $p);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push (@rowrefs, $treerowreference);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Remove rows based on row references
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (my $i = 0; $i &amp;lt; scalar(@paths); $i++)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $treerowreference = Gtk2::TreeRowReference-&amp;gt;new ($model, $paths[$i]);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $path = $rowrefs[$i]-&amp;gt;get_path;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my ($iter) = $model-&amp;gt;get_iter($path);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $model-&amp;gt;remove($iter);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;Not sure if it is the &amp;quot;right&amp;quot; way to do it but it works for me.
&lt;br&gt;&lt;br&gt;Was just wondering whether I need to do something like:
&lt;br&gt;&lt;br&gt;$tv_sources-&amp;gt;set_model($model);
&lt;br&gt;&lt;br&gt;after the removals are finished &amp;nbsp;Or is this unnecessary because row references are being used?
&lt;br&gt;&lt;br&gt;Thanks again for all the help.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;See what's on at the movies in your area. Find out now: &lt;a href=&quot;http://au.movies.yahoo.com/session-times/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.movies.yahoo.com/session-times/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26852079&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26852079.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26836406</id>
	<title>Re: GStreamer position querying</title>
	<published>2009-12-17T14:49:44Z</published>
	<updated>2009-12-17T14:49:44Z</updated>
	<author>
		<name>Kevin Ryde</name>
	</author>
	<content type="html">Chris Bartak &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836406&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chrisbartak@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Glib::Timeout ... and forgot to return TRUE
&lt;br&gt;&lt;br&gt;Try the new you-beaut Glib::SOURCE_CONTINUE and Glib::SOURCE_REMOVE
&lt;br&gt;to help get true or false the right way round :-).
&lt;br&gt;(When ready to depend on Glib 1.220 and up.)
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836406&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26836406.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26836076</id>
	<title>Re: GStreamer position querying</title>
	<published>2009-12-17T14:22:14Z</published>
	<updated>2009-12-17T14:22:14Z</updated>
	<author>
		<name>Chris Bartak</name>
	</author>
	<content type="html">That&amp;#39;s exactly what happened. I didn&amp;#39;t realize my last expression in the subroutine (after commenting stuff out while troubleshooting) was being evaluated as a non-zero value. It makes perfect sense now.&lt;br&gt;&lt;br&gt;Thanks again for your help.&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 3:36 PM, Torsten Schoenfeld &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836076&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kaffeetisch@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;On 17.12.2009 22:28, Chris Bartak wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I was using a Glib::Timeout (in a Gtk main loop) to call the subroutine that&lt;br&gt;
was doing the querying, and forgot to return TRUE. I didn&amp;#39;t catch it because&lt;br&gt;
the Timeout wasn&amp;#39;t removed after the first iteration failed to return TRUE,&lt;br&gt;
which is supposed to be the behavior of Timeout. I&amp;#39;m still puzzled why the&lt;br&gt;
Timeout didn&amp;#39;t get removed.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
When there&amp;#39;s no explicit return statement, a sub routine returns the value of the last expression evaluated.  Maybe that happened in your case?&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
gtk-perl-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836076&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26836076&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26836076.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26835384</id>
	<title>Re: GStreamer position querying</title>
	<published>2009-12-17T13:36:16Z</published>
	<updated>2009-12-17T13:36:16Z</updated>
	<author>
		<name>Torsten Schoenfeld</name>
	</author>
	<content type="html">On 17.12.2009 22:28, Chris Bartak wrote:
&lt;br&gt;&amp;gt; I was using a Glib::Timeout (in a Gtk main loop) to call the subroutine that
&lt;br&gt;&amp;gt; was doing the querying, and forgot to return TRUE. I didn't catch it because
&lt;br&gt;&amp;gt; the Timeout wasn't removed after the first iteration failed to return TRUE,
&lt;br&gt;&amp;gt; which is supposed to be the behavior of Timeout. I'm still puzzled why the
&lt;br&gt;&amp;gt; Timeout didn't get removed.
&lt;br&gt;&lt;br&gt;When there's no explicit return statement, a sub routine returns the 
&lt;br&gt;value of the last expression evaluated. &amp;nbsp;Maybe that happened in your case?
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835384&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26835384.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26835311</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-17T13:31:12Z</published>
	<updated>2009-12-17T13:31:12Z</updated>
	<author>
		<name>Kevin Ryde</name>
	</author>
	<content type="html">Zettai Muri &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835311&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zettaimuri@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Gtk-WARNING **: The model has been modified from within gtk_tree_selection_selected_foreach.
&lt;br&gt;&lt;br&gt;You know that's pretty slack really. &amp;nbsp;I suppose doing better would be
&lt;br&gt;difficult.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Torsten Schoenfeld &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835311&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kaffeetisch@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Gtk2::TreeRowReferences
&lt;br&gt;&lt;br&gt;On further thought I like that better than what I did. &amp;nbsp;Mine can go into
&lt;br&gt;an infinite loop in degenerate circumstances. &amp;nbsp;I think I'll change to
&lt;br&gt;rowrefs.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835311&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26835311.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26835273</id>
	<title>Re: GStreamer position querying</title>
	<published>2009-12-17T13:28:19Z</published>
	<updated>2009-12-17T13:28:19Z</updated>
	<author>
		<name>Chris Bartak</name>
	</author>
	<content type="html">Torsten,&lt;br&gt;
&lt;br&gt;
Thanks for your quick help. Sorry for not checking the tarball for
examples. It hadn&amp;#39;t occured to me. I&amp;#39;ll look there first next time.&lt;br&gt;
&lt;br&gt;
I tried the example, and it worked. This prompted me to refactor my code a bit, and in doing so, found an error which, when fixed, seemed to fix the problem.&lt;br&gt;&lt;br&gt;I was using a Glib::Timeout (in a Gtk main loop) to call the subroutine that was doing the querying, and forgot to return TRUE. I didn&amp;#39;t catch it because the Timeout wasn&amp;#39;t removed after the first iteration failed to return TRUE, which is supposed to be the behavior of Timeout. I&amp;#39;m still puzzled why the Timeout didn&amp;#39;t get removed.&lt;br&gt;
&lt;br&gt;Thanks for your help, and for your work on the bindings.&lt;br&gt;&lt;br&gt;Chris&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 2:12 PM, Torsten Schoenfeld &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835273&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kaffeetisch@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;On 17.12.2009 20:52, Chris Bartak wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I&amp;#39;m trying to write a specialized audio player using Gtk2-perl and&lt;br&gt;
GStreamer, and have run into a problem querying the position of the stream.&lt;br&gt;
I&amp;#39;ve tried using a playbin, and when I couldn&amp;#39;t query that, I tried setting&lt;br&gt;
up the elements and pipeline manually. While both methods play audio fine,&lt;br&gt;
neither one will allow me to query for position. Here&amp;#39;s the playbin version&lt;br&gt;
of my code:&lt;br&gt;
&lt;br&gt;
if ($playbin-&amp;gt;query($query_time)){&lt;br&gt;
     my ($time_format,$time) = $query_time-&amp;gt;position;&lt;br&gt;
     print &amp;quot;$time\n&amp;quot;;&lt;br&gt;
}&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
In the GStreamer tarball, there&amp;#39;s examples/manual/&lt;a href=&quot;http://query.pl&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;query.pl&lt;/a&gt; that does exactly this, and it works for me.  Does it work for you?&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
My Gtk version is 2.18.3 as provided by Gtk2-&amp;gt;get_version_info (which Ubuntu&lt;br&gt;
calls 1:1.221-4), Perl is 5.10.0.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
Gtk2 is not really relevant for this, but anyway: Gtk2-&amp;gt;get_version_info returns the version number of the gtk+ C library that the Perl module Gtk2 is linked against.  That Ubuntu version 1:1.221-4 is the version of the Perl module Gtk2.&lt;br&gt;

_______________________________________________&lt;br&gt;
gtk-perl-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835273&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26835273&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26835273.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26834237</id>
	<title>Re: GStreamer position querying</title>
	<published>2009-12-17T12:12:17Z</published>
	<updated>2009-12-17T12:12:17Z</updated>
	<author>
		<name>Torsten Schoenfeld</name>
	</author>
	<content type="html">On 17.12.2009 20:52, Chris Bartak wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm trying to write a specialized audio player using Gtk2-perl and
&lt;br&gt;&amp;gt; GStreamer, and have run into a problem querying the position of the stream.
&lt;br&gt;&amp;gt; I've tried using a playbin, and when I couldn't query that, I tried setting
&lt;br&gt;&amp;gt; up the elements and pipeline manually. While both methods play audio fine,
&lt;br&gt;&amp;gt; neither one will allow me to query for position. Here's the playbin version
&lt;br&gt;&amp;gt; of my code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if ($playbin-&amp;gt;query($query_time)){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;my ($time_format,$time) = $query_time-&amp;gt;position;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;print &amp;quot;$time\n&amp;quot;;
&lt;br&gt;&amp;gt; }
&lt;/div&gt;&lt;br&gt;In the GStreamer tarball, there's examples/manual/query.pl that does 
&lt;br&gt;exactly this, and it works for me. &amp;nbsp;Does it work for you?
&lt;br&gt;&lt;br&gt;&amp;gt; My Gtk version is 2.18.3 as provided by Gtk2-&amp;gt;get_version_info (which Ubuntu
&lt;br&gt;&amp;gt; calls 1:1.221-4), Perl is 5.10.0.
&lt;br&gt;&lt;br&gt;Gtk2 is not really relevant for this, but anyway: Gtk2-&amp;gt;get_version_info 
&lt;br&gt;returns the version number of the gtk+ C library that the Perl module 
&lt;br&gt;Gtk2 is linked against. &amp;nbsp;That Ubuntu version 1:1.221-4 is the version of 
&lt;br&gt;the Perl module Gtk2.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26834237&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26834237.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26833954</id>
	<title>GStreamer position querying</title>
	<published>2009-12-17T11:52:50Z</published>
	<updated>2009-12-17T11:52:50Z</updated>
	<author>
		<name>Chris Bartak</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;I&amp;#39;m trying to write a specialized audio player using Gtk2-perl and GStreamer, and have run into a problem querying the position of the stream. I&amp;#39;ve tried using a playbin, and when I couldn&amp;#39;t query that, I tried setting up the elements and pipeline manually. While both methods play audio fine, neither one will allow me to query for position. Here&amp;#39;s the playbin version of my code:&lt;br&gt;
&lt;br&gt;if ($playbin-&amp;gt;query($query_time)){&lt;br&gt;    my ($time_format,$time) = $query_time-&amp;gt;position;&lt;br&gt;    print &amp;quot;$time\n&amp;quot;;&lt;br&gt;}&lt;br&gt;&lt;br&gt;It turns out querying the playbin is returning FALSE. Can anyone tell me if querying of elements is broken, or am I misunderstanding how to execute a query for position?&lt;br&gt;
&lt;br&gt;My Gtk version is 2.18.3 as provided by Gtk2-&amp;gt;get_version_info (which Ubuntu calls 1:1.221-4), Perl is 5.10.0.&lt;br&gt;&lt;br&gt;Thanks.&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26833954&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-position-querying-tp26833954p26833954.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26818200</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-16T12:49:28Z</published>
	<updated>2009-12-16T12:49:28Z</updated>
	<author>
		<name>Kevin Ryde</name>
	</author>
	<content type="html">Torsten Schoenfeld &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26818200&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kaffeetisch@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; converting the paths to Gtk2::TreeRowReferences
&lt;br&gt;&lt;br&gt;I think GtkTreeSelection may have roughly that internally. &amp;nbsp;Another
&lt;br&gt;possibility would be that ListStore is &amp;quot;iters persist&amp;quot;, so convert paths
&lt;br&gt;to iters and the iters stay good.
&lt;br&gt;&lt;br&gt;In my Gtk2::Ex::TreeViewBits I made the few lines below, deleting the
&lt;br&gt;first of get_selected_rows() repeatedly. &amp;nbsp;It probably ends up O(N^2),
&lt;br&gt;but should be safe against anyone mucking about with the selection or
&lt;br&gt;the rows from within the various delete signals.
&lt;br&gt;&lt;br&gt;I can't remember why I return $removed_path. &amp;nbsp;Must have seemed like a
&lt;br&gt;good idea for something -- but then I didn't document it. :-) &amp;nbsp;Maybe
&lt;br&gt;it's to say if anything was in fact removed ...
&lt;br&gt;&lt;br&gt;&lt;br&gt;sub remove_selected_rows {
&lt;br&gt;&amp;nbsp; my ($treeview) = @_;
&lt;br&gt;&amp;nbsp; my $model = $treeview-&amp;gt;get_model;
&lt;br&gt;&amp;nbsp; my $selection = $treeview-&amp;gt;get_selection;
&lt;br&gt;&amp;nbsp; my $removed_path;
&lt;br&gt;&amp;nbsp; while (my ($path) = $selection-&amp;gt;get_selected_rows) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $iter = $model-&amp;gt;get_iter ($path)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; || do {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; carp 'Oops, selected row path &amp;quot;',$path-&amp;gt;to_string,'&amp;quot; has no iter';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; &amp;nbsp; $model-&amp;gt;remove ($iter);
&lt;br&gt;&amp;nbsp; &amp;nbsp; $removed_path = $path;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; return $removed_path;
&lt;br&gt;}
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26818200&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26818200.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26817274</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-16T11:44:54Z</published>
	<updated>2009-12-16T11:44:54Z</updated>
	<author>
		<name>Torsten Schoenfeld</name>
	</author>
	<content type="html">On 16.12.2009 20:24, Zettai Muri wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; So then I tried:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my @paths = $selection-&amp;gt;get_selected_rows;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach my $p (@paths)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $iter = $model-&amp;gt;get_iter($p);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$model-&amp;gt;remove($iter);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But when I select multiple rows and try to remove them it gives this error:
&lt;br&gt;&amp;gt; *** unhandled exception in callback:
&lt;br&gt;&amp;gt; *** &amp;nbsp; variable not allowed to be undef where GtkTreeIter is wanted at line 654.
&lt;/div&gt;&lt;br&gt;That likely happens because by removing rows you made one of the later 
&lt;br&gt;paths refer to non-existant rows so that $model-&amp;gt;get_iter($path) returns 
&lt;br&gt;undef. &amp;nbsp;One quick hack that might make this work is to iterate over the 
&lt;br&gt;@paths in reverse order. &amp;nbsp;But to be safe you should follow the doc's 
&lt;br&gt;advice[1] of converting the paths to Gtk2::TreeRowReferences (which 
&lt;br&gt;listen to changes in the model and adapt accordingly).
&lt;br&gt;&lt;br&gt;[1] 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://library.gnome.org/devel/gtk/stable/GtkTreeSelection.html#gtk-tree-selection-get-selected-rows&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/gtk/stable/GtkTreeSelection.html#gtk-tree-selection-get-selected-rows&lt;/a&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26817274&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26817274.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26817171</id>
	<title>Re: Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-16T11:38:09Z</published>
	<updated>2009-12-16T11:38:09Z</updated>
	<author>
		<name>Tadej Borovšak</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;&amp;gt; Could someone show me the best way to remove multiple rows?
&lt;br&gt;&lt;br&gt;GtkTreeView tutorial offers nice explanation of pitfalls when it comes
&lt;br&gt;to removing multiple rows from store. It's code samples are written in
&lt;br&gt;C, but I'm sure you'll be able to understand the principles:
&lt;br&gt;&lt;a href=&quot;http://scentric.net/tutorial/sec-treemodel-remove-many-rows.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://scentric.net/tutorial/sec-treemodel-remove-many-rows.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Tadej
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Tadej Borovšak
&lt;br&gt;tadeboro.blogspot.com
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26817171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tadeboro@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26817171&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tadej.borovsak@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26817171&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26817171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816934</id>
	<title>Remove Multiple Rows from Gtk2::ListStore</title>
	<published>2009-12-16T11:24:36Z</published>
	<updated>2009-12-16T11:24:36Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;I am having some trouble removing multiple rows. I have a button called Remove that when clicked I want to be able to remove any selected rows.
&lt;br&gt;&lt;br&gt;At first I tried this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $selection-&amp;gt;selected_foreach(sub {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my ($model,$path,$iter) = @_;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $model-&amp;gt;remove($iter);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&lt;br&gt;But this gives the following warning:
&lt;br&gt;Gtk-WARNING **: The model has been modified from within gtk_tree_selection_selected_foreach.
&lt;br&gt;This function is for observing the selections of the tree only. &amp;nbsp;If you are trying to get all selected items from the tree, try using
&lt;br&gt;gtk_tree_selection_get_selected_rows instead.
&lt;br&gt;&lt;br&gt;So then I tried:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @paths = $selection-&amp;gt;get_selected_rows;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $p (@paths)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $iter = $model-&amp;gt;get_iter($p);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $model-&amp;gt;remove($iter);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;But when I select multiple rows and try to remove them it gives this error:
&lt;br&gt;*** unhandled exception in callback:
&lt;br&gt;*** &amp;nbsp; variable not allowed to be undef where GtkTreeIter is wanted at line 654.
&lt;br&gt;&lt;br&gt;Line 654: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $model-&amp;gt;remove($iter);
&lt;br&gt;&lt;br&gt;Could someone show me the best way to remove multiple rows?
&lt;br&gt;&lt;br&gt;Many thanks,
&lt;br&gt;&lt;br&gt;ZM.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;See what's on at the movies in your area. Find out now: &lt;a href=&quot;http://au.movies.yahoo.com/session-times/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.movies.yahoo.com/session-times/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26816934&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remove-Multiple-Rows-from-Gtk2%3A%3AListStore-tp26816934p26816934.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26764302</id>
	<title>Re: GStreamer on windows</title>
	<published>2009-12-13T00:16:59Z</published>
	<updated>2009-12-13T00:16:59Z</updated>
	<author>
		<name>Brian Manning</name>
	</author>
	<content type="html">On Sat, Dec 12, 2009 at 11:57 PM, Jeffrey Ray &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764302&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeffrey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Right - that was my first step after getting that error message. There is no
&lt;br&gt;&amp;gt; gstreamer-*.pc file anywhere in that directory or below. From what I
&lt;br&gt;&amp;gt; understand because package-config wasn't used - as it is a linux utility.
&lt;br&gt;&lt;br&gt;pkg-config is a Gtk/Gnome utility, not a Linux utility. &amp;nbsp;If you're
&lt;br&gt;using Gtk/Gnome on *ANY* platform, you will be dealing with
&lt;br&gt;pkg-config. A *.pc file is a plaintext file that helps set up the
&lt;br&gt;compiling machine's environment so that you can compile and link
&lt;br&gt;against the libraries for Gtk/Gnome (and friends).
&lt;br&gt;&lt;br&gt;&amp;gt; I also i tried adding the bin and lib sub directories of c:/gstreamer, where
&lt;br&gt;&amp;gt; the dll's exist to that PKG_CONFIG_PATH variable to no avail.
&lt;br&gt;&lt;br&gt;&amp;nbsp;*.dll files != *.pc files. PKG_CONFIG_PATH is only used to point to a
&lt;br&gt;directory containing *.pc files.
&lt;br&gt;&lt;br&gt;You need to find the gstreamer-0.10.pc file. &amp;nbsp;There's a -dev package
&lt;br&gt;on the website you linked earlier, have you installed it yet? &amp;nbsp;Your
&lt;br&gt;.pc file is probably in there.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Brian
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764302&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-on-windows-tp26764139p26764302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26764237</id>
	<title>Re: GStreamer on windows</title>
	<published>2009-12-12T23:57:14Z</published>
	<updated>2009-12-12T23:57:14Z</updated>
	<author>
		<name>Jeffrey Ray</name>
	</author>
	<content type="html">Brian Manning wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sat, Dec 12, 2009 at 11:23 PM, Jeffrey Ray &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764237&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeffrey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Has anybody installed the gstreamer perl bindings on a windows system ? I
&lt;br&gt;&amp;gt;&amp;gt; get this error (running camelbox on vista):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Package gstreamer-0.10 was not found in the pkg-config search path.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;Perhaps you should add the directory containing `gstreamer-0.10.pc'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;to the PKG_CONFIG_PATH environment variable
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ExtUtils::PkgConfig is looking for the file 'gstreamer-0.10.pc' and
&lt;br&gt;&amp;gt; can't find it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; I have GStreamer binaries installed from here
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Where does this package install the file gstreamer-0.10.pc'? &amp;nbsp;You need
&lt;br&gt;&amp;gt; to set PKG_CONFIG_PATH in your environment to point to this directory,
&lt;br&gt;&amp;gt; then run 'perl Makefile.PL' over again. &amp;nbsp;It should then get past this
&lt;br&gt;&amp;gt; error message and hopefully create a Makefile for you to build with.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Brian
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Right - that was my first step after getting that error message. There 
&lt;br&gt;is no gstreamer-*.pc file anywhere in that directory or below. From what 
&lt;br&gt;I understand because package-config wasn't used - as it is a linux utility.
&lt;br&gt;&lt;br&gt;&amp;nbsp;I also i tried adding the bin and lib sub directories of c:/gstreamer, 
&lt;br&gt;where the dll's exist to that PKG_CONFIG_PATH variable to no avail.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764237&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-on-windows-tp26764139p26764237.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26764166</id>
	<title>Re: GStreamer on windows</title>
	<published>2009-12-12T23:34:09Z</published>
	<updated>2009-12-12T23:34:09Z</updated>
	<author>
		<name>Brian Manning</name>
	</author>
	<content type="html">On Sat, Dec 12, 2009 at 11:23 PM, Jeffrey Ray &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764166&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeffrey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Has anybody installed the gstreamer perl bindings on a windows system ? I
&lt;br&gt;&amp;gt; get this error (running camelbox on vista):
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Package gstreamer-0.10 was not found in the pkg-config search path.
&lt;br&gt;&amp;gt;    Perhaps you should add the directory containing `gstreamer-0.10.pc'
&lt;br&gt;&amp;gt;      to the PKG_CONFIG_PATH environment variable
&lt;br&gt;&lt;br&gt;ExtUtils::PkgConfig is looking for the file 'gstreamer-0.10.pc' and
&lt;br&gt;can't find it.
&lt;br&gt;&lt;br&gt;&amp;gt; I have GStreamer binaries installed from here
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&lt;/a&gt;&lt;br&gt;&lt;br&gt;Where does this package install the file gstreamer-0.10.pc'? &amp;nbsp;You need
&lt;br&gt;to set PKG_CONFIG_PATH in your environment to point to this directory,
&lt;br&gt;then run 'perl Makefile.PL' over again. &amp;nbsp;It should then get past this
&lt;br&gt;error message and hopefully create a Makefile for you to build with.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Brian
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764166&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-on-windows-tp26764139p26764166.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26764139</id>
	<title>GStreamer on windows</title>
	<published>2009-12-12T23:23:35Z</published>
	<updated>2009-12-12T23:23:35Z</updated>
	<author>
		<name>Jeffrey Ray</name>
	</author>
	<content type="html">Has anybody installed the gstreamer perl bindings on a windows system ? 
&lt;br&gt;I get this error (running camelbox on vista):
&lt;br&gt;&lt;br&gt;Package gstreamer-0.10 was not found in the pkg-config search 
&lt;br&gt;path. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Perhaps you should add the directory containing 
&lt;br&gt;`gstreamer-0.10.pc' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;to the PKG_CONFIG_PATH environment 
&lt;br&gt;variable &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;No package 'gstreamer-0.10' 
&lt;br&gt;found &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;at Makefile.PL line 
&lt;br&gt;41 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;*** can not find package gstreamer-0.10 &amp;gt;= 
&lt;br&gt;0.10.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;*** check that it is properly installed and available in 
&lt;br&gt;PKG_CONFIG_PATH &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;at Makefile.PL line 
&lt;br&gt;41 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;There are very few references on google to gstreamer/perl - and the ones 
&lt;br&gt;that do exist often exist just to say that they aren't many references.
&lt;br&gt;&lt;br&gt;I have GStreamer binaries installed from here 
&lt;br&gt;&lt;a href=&quot;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=start&lt;/a&gt;&lt;br&gt;&lt;br&gt;I remember a similar error I believe when starting down the road to 
&lt;br&gt;getting gtk on my system, which ended with me being happy with camelbox.
&lt;br&gt;&lt;br&gt;Does anyone have this working/can give me tops on where to start?
&lt;br&gt;&lt;br&gt;Thank you much.
&lt;br&gt;&lt;br&gt;-Jeff
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26764139&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GStreamer-on-windows-tp26764139p26764139.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26762642</id>
	<title>gperl_try_convert_enum() from perl</title>
	<published>2009-12-12T14:54:14Z</published>
	<updated>2009-12-12T14:54:14Z</updated>
	<author>
		<name>Kevin Ryde</name>
	</author>
	<content type="html">I wanted to check if GdkCursorType has the 'blank-cursor' value
&lt;br&gt;available, new in 2.16 or some such. &amp;nbsp;Is there a perl-level interface to
&lt;br&gt;gperl_try_convert_enum()?
&lt;br&gt;&lt;br&gt;I got the effect I wanted just by using blank-cursor with an eval to
&lt;br&gt;catch when unavailable, but I thought it might be cleaner to enquire
&lt;br&gt;what's available. &amp;nbsp;I know I can do Gtk2::Gdk::CursorType-&amp;gt;list_values
&lt;br&gt;and grep (and in fact I did that for some .t test code), but wondered
&lt;br&gt;&amp;quot;why can't someone else do it&amp;quot; :-), when gperl_try_convert_enum is there
&lt;br&gt;ready.
&lt;br&gt;&lt;br&gt;Did I ask this before a long time ago? &amp;nbsp;Or was it about flags instead of
&lt;br&gt;enums, or something.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26762642&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gperl_try_convert_enum%28%29-from-perl-tp26762642p26762642.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26707091</id>
	<title>Re: Execute associated image viewer or media player on button click</title>
	<published>2009-12-09T01:00:37Z</published>
	<updated>2009-12-09T01:00:37Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&amp;gt;xdg-open is by far the easiest way to open a file no matter which
&lt;br&gt;&amp;gt;desktop the user is running. In old linuxes that command wasn't
&lt;br&gt;&amp;gt;available but today it seems to be available. This is also why I posted
&lt;br&gt;&amp;gt;the alternative gnome-open which is always available but is desktop
&lt;br&gt;&amp;gt;specific.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;xdg-open is a shell script so you an peek and see how they do to detect which desktop is running. But why going through all the hassle when xdg-open does everything? :)
&lt;br&gt;&lt;br&gt;Thanks for taking the time to answer the extra questions. &amp;nbsp;Looks like xdg-open is the way to go.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
&lt;br&gt;Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26707091&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26707091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26705985</id>
	<title>Re: Execute associated image viewer or media player on button click</title>
	<published>2009-12-08T23:04:07Z</published>
	<updated>2009-12-08T23:04:07Z</updated>
	<author>
		<name>Emmanuel Rodriguez</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 8, 2009 at 10:04 PM, Zettai Muri &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26705985&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zettaimuri@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;And thanks for the linux information.&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Is xdg-open file the best way to go rather than checking whether or not the user is using KDE/Gnome?  &lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;xdg-open is by far the easiest way to open a file no matter which
desktop the user is running. In old linuxes that command wasn&amp;#39;t
available but today it seems to be available. This is also why I posted
the alternative gnome-open which is always available but is desktop
specific.&lt;br&gt;
&lt;br&gt;
&lt;br&gt; &lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Just out of interest is there a way to confirm which desktop they are using?  Some clever variable like the $^O one for checking the OS?&lt;br&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;xdg-open is a shell script so you an peek and see how they do to detect which desktop is running. But why going through all the hassle when xdg-open does everything? :)&lt;br clear=&quot;all&quot;&gt;
&lt;br&gt;-- &lt;br&gt;Emmanuel Rodriguez&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26705985&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26705985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26700733</id>
	<title>Re: Execute associated image viewer or media player on button click</title>
	<published>2009-12-08T13:04:20Z</published>
	<updated>2009-12-08T13:04:20Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&lt;br&gt;&amp;gt;On Tue, Dec 8, 2009 at 3:38 PM, Dov Grobgeld &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26700733&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dov.grobgeld@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;You don't say under what system you need this.
&lt;br&gt;&lt;br&gt;My apologies, potentially I would like it to work on both windows and linux.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;On windows you would simply do:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;system(&amp;quot;foo.png&amp;quot;)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;and you would call the viewer associated with .png files.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;(This works for url's as well as just running it through system, runs the prefered user browser).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Thanks for this.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;On Linux there is no such system default, but the specifics depend on your desktop.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;In linux you can do:
&lt;br&gt;&amp;gt; xdg-open file
&lt;br&gt;&amp;gt;or
&lt;br&gt;&amp;gt;gnome-open file
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;And thanks for the linux information. &amp;nbsp;
&lt;br&gt;&lt;br&gt;Is xdg-open file the best way to go rather than checking whether or not the user is using KDE/Gnome? &amp;nbsp;Just out of interest is there a way to confirm which desktop they are using? &amp;nbsp;Some clever variable like the $^O one for checking the OS?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
&lt;br&gt;Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26700733&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26700733.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26697561</id>
	<title>Re: Execute associated image viewer or media player on button click</title>
	<published>2009-12-08T09:34:11Z</published>
	<updated>2009-12-08T09:34:11Z</updated>
	<author>
		<name>Emmanuel Rodriguez</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 8, 2009 at 3:38 PM, Dov Grobgeld &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26697561&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dov.grobgeld@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;You don&amp;#39;t say under what system you need this.&lt;br&gt;&lt;br&gt;On windows you would simply do:&lt;br&gt;&lt;br&gt;    system(&amp;quot;foo.png&amp;quot;)&lt;br&gt;&lt;br&gt;and you would call the viewer associated with .png files.&lt;br&gt;&lt;br&gt;(This works for url&amp;#39;s as well as just running it through system, runs the prefered user browser).&lt;br&gt;

&lt;br&gt;On Linux there is no such system default, but the specifics depend on your desktop.&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;In linux you can do:&lt;br&gt; xdg-open file&lt;br&gt;or&lt;br&gt;gnome-open file&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;Emmanuel Rodriguez&lt;br&gt;

&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26697561&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26697561.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26694892</id>
	<title>Re: Execute associated image viewer or media player on button click</title>
	<published>2009-12-08T06:38:19Z</published>
	<updated>2009-12-08T06:38:19Z</updated>
	<author>
		<name>Dov Grobgeld-2</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;You don&amp;#39;t say under what system you need this.&lt;br&gt;&lt;br&gt;On windows you would simply do:&lt;br&gt;&lt;br&gt;    system(&amp;quot;foo.png&amp;quot;)&lt;br&gt;&lt;br&gt;and you would call the viewer associated with .png files.&lt;br&gt;&lt;br&gt;(This works for url&amp;#39;s as well as just running it through system, runs the prefered user browser).&lt;br&gt;
&lt;br&gt;On Linux there is no such system default, but the specifics depend on your desktop.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Dov&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 8, 2009 at 13:45, Zettai Muri &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694892&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zettaimuri@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi All,&lt;br&gt;
&lt;br&gt;
I have 2 buttons in my program.  One labelled &amp;#39;Play&amp;#39; and the other &amp;#39;View&amp;#39;.  Is there a way to call the associated image viewer or media player when a file has been found and then the button is clicked?&lt;br&gt;

&lt;br&gt;
Not sure if I should be asking here or on a Perl forum.&lt;br&gt;
&lt;br&gt;
Many thanks for any suggestions.&lt;br&gt;
&lt;br&gt;
ZM.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
      __________________________________________________________________________________&lt;br&gt;
Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.&lt;br&gt;
Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
_______________________________________________&lt;br&gt;
gtk-perl-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694892&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694892&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26694892.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692657</id>
	<title>Execute associated image viewer or media player on button click</title>
	<published>2009-12-08T03:45:10Z</published>
	<updated>2009-12-08T03:45:10Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;I have 2 buttons in my program. &amp;nbsp;One labelled 'Play' and the other 'View'. &amp;nbsp;Is there a way to call the associated image viewer or media player when a file has been found and then the button is clicked?
&lt;br&gt;&lt;br&gt;Not sure if I should be asking here or on a Perl forum.
&lt;br&gt;&lt;br&gt;Many thanks for any suggestions.
&lt;br&gt;&lt;br&gt;ZM.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
&lt;br&gt;Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692657&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Execute-associated-image-viewer-or-media-player-on-button-click-tp26692657p26692657.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26683213</id>
	<title>Re: Gtk-Perl Rocks! I wanna help!</title>
	<published>2009-12-07T12:02:40Z</published>
	<updated>2009-12-07T12:02:40Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;gt; Yes, documentation would be a good way to get started. &amp;nbsp;The test suite could 
&lt;br&gt;&amp;gt; also need some love: 
&lt;br&gt;&amp;gt; lists a few open bug reports about failing tests. &amp;nbsp;And finally, if you want to 
&lt;br&gt;&amp;gt; get your hands really dirty, you could try wrapping some of new API that 
&lt;br&gt;&amp;gt; appeared in gtk+ 2.18: 
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If you want to tackle any of this, please let us know if you encounter any 
&lt;br&gt;&amp;gt; problem.
&lt;br&gt;&lt;br&gt;I saw another thread about including the documentation in the distribution. &amp;nbsp;I was wondering if we could format the pod in a way similar to podtemplate.pod (attached to this email)? I suppose I was thinking if we did it this way then one day we could probably generate html similar to:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://library.gnome.org/devel/pygtk/stable/class-gtkaboutdialog.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/pygtk/stable/class-gtkaboutdialog.html&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://library.gnome.org/devel/gtk/stable/GtkAboutDialog.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/gtk/stable/GtkAboutDialog.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;No worries if I'm completely out of the ball park, was interesting learning about pods.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;ZM.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
&lt;br&gt;Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;?xml version=&quot;1.0&quot; ?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;Gtk2::AboutDialog&lt;/title&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;link rev=&quot;made&quot; href=&quot;mailto:&quot; /&gt;
&lt;/head&gt;

&lt;body style=&quot;background-color: white&quot;&gt;


&lt;!-- INDEX BEGIN --&gt;
&lt;div name=&quot;index&quot;&gt;
&lt;p&gt;&lt;a name=&quot;__index__&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--

&lt;ul&gt;

	&lt;li&gt;&lt;a href=&quot;#gtk2__aboutdialog&quot;&gt;Gtk2::AboutDialog&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#synopsis&quot;&gt;Synopsis&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#hierarchy&quot;&gt;Hierarchy&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#implemented_interfaces&quot;&gt;Implemented Interfaces&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#properties&quot;&gt;Properties&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#description&quot;&gt;Description&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#constructor&quot;&gt;Constructor&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#methods&quot;&gt;Methods&lt;/a&gt;&lt;/li&gt;
	&lt;ul&gt;

		&lt;li&gt;&lt;a href=&quot;#get_artists&quot;&gt;get_artists&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#set_artists___artists_&quot;&gt;set_artists ($artists)&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;li&gt;&lt;a href=&quot;#url_and_email_hooks&quot;&gt;Url and Email Hooks&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#see_also&quot;&gt;See Also&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#copyright&quot;&gt;Copyright&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

--&gt;


&lt;/div&gt;
&lt;!-- INDEX END --&gt;

&lt;p&gt;
&lt;/p&gt;
&lt;h1&gt;&lt;a name=&quot;gtk2__aboutdialog&quot; target=&quot;_top&quot;&gt;Gtk2::AboutDialog&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Display information about an application&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;synopsis&quot; target=&quot;_top&quot;&gt;Synopsis&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;new&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#constructor&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::AboutDialog-&amp;gt;new&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_artists_get_artists&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_artists&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_artists&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_artists&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_artists___artists_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_artists ($artists)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_authors_get_authors&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_authors&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_authors&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_authors&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_authors___authors_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_authors ($authors)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_comments_get_comments&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_comments&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_comments&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_comments&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_comments___comments_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_comments ($comments)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_copyright_get_copyright&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_copyright&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_copyright&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_copyright&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_copyright&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_copyright ($copyright)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_documenters_get_documenters&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_documenters&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_documenters&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_documenters&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_documenters___documenters_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_documenters ($documenters)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_license&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_license&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_license&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_license&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_license&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_license ($license)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_logo&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_logo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_logo&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_logo_icon_name&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_logo_icon_name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_logo_icon_name&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_logo_icon_name&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_logo_icon_name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_logo_icon_name ($icon_name)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_logo&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_logo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_logo ($logo)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_program_name&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_program_name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_program_name&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_program_name&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_program_name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_program_name ($name)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_translator_credits&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_translator_credits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_translator_credits&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_translator_credits&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_translator_credits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_translator_credits ($translator_credits)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_version&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_version&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_version&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_version&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_version&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_version ($version)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_website&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_website&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_website&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_website_label&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_website_label&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_website_label&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_website_label&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_website_label&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_website_label ($website_label)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_website&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_website&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_website ($website)&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;get_wrap_license&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#get_wrap_license&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;get_wrap_license&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;set_wrap_license&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;&lt;a href=&quot;#set_wrap_license&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;set_wrap_license ($wrap_license) &lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;hierarchy&quot; target=&quot;_top&quot;&gt;Hierarchy&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;/Glib/Object.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Glib::Object&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+&lt;a href=&quot;/Glib/InitiallyUnowned.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Glib::InitiallyUnowned&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+-&lt;a href=&quot;/Gtk2/Object.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Object&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+--&lt;a href=&quot;/Gtk2/Widget.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Widget&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+---&lt;a href=&quot;/Gtk2/Container.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Container&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+----&lt;a href=&quot;/Gtk2/Bin.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Bin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+-----&lt;a href=&quot;/Gtk2/Window.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Window&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+------&lt;a href=&quot;/Gtk2/Dialog.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Dialog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+-------&lt;a href=&quot;/Gtk2/AboutDialog.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::AboutDialog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;implemented_interfaces&quot; target=&quot;_top&quot;&gt;Implemented Interfaces&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;/Glib/Object/_Unregistered/AtkImplementorIface.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Glib::Object::_Unregistered::AtkImplementorIface&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/Gtk2/Buildable.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Buildable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;properties&quot; target=&quot;_top&quot;&gt;Properties&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;artists_glib_strv_readable_writable_private_list_of_people_who_have_contributed_artwork_to_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'artists' (Glib::Strv : readable / writable / private) List of people who have contributed artwork to the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;authors_glib_strv_readable_writable_private_list_of_authors_of_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'authors' (Glib::Strv : readable / writable / private) List of authors of the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;comments_string_readable_writable_private_comments_about_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'comments' (string : readable / writable / private) Comments about the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;copyright_string_readable_writable_private_copyright_information_for_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'copyright' (string : readable / writable / private) Copyright information for the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;documenters_glib_strv_readable_writable_private_list_of_people_documenting_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'documenters' (Glib::Strv : readable / writable / private) List of people documenting the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;license_string_readable_writable_private_the_license_of_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'license' (string : readable / writable / private) The license of the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;gtk_window_get_default_icon_list&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'logo' (Gtk2::Gdk::Pixbuf : readable / writable / private) A logo for the about box. If this is not set, it defaults to &lt;code&gt;gtk_window_get_default_icon_list()&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;logo_icon_name_string_readable_writable_private_a_named_icon_to_use_as_the_logo_for_the_about_box&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'logo-icon-name' (string : readable / writable / private) A named icon to use as the logo for the about box.&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;g_get_application_name&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'program-name' (string : readable / writable / private) The name of the program. If this is not set, it defaults to &lt;code&gt;g_get_application_name()&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;translator_credits_string_readable_writable_private_credits_to_the_translators_this_string_should_be_marked_as_translatable&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'translator-credits' (string : readable / writable / private) Credits to the translators. This string should be marked as translatable&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;version_string_readable_writable_private_the_version_of_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'version' (string : readable / writable / private) The version of the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;website_string_readable_writable_private_the_url_for_the_link_to_the_website_of_the_program&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'website' (string : readable / writable / private) The URL for the link to the website of the program&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;website_label_string_readable_writable_private_the_label_for_the_link_to_the_website_of_the_program_if_this_is_not_set_it_defaults_to_the_url&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'website-label' (string : readable / writable / private) The label for the link to the website of the program. If this is not set, it defaults to the URL&lt;/a&gt;&lt;/strong&gt;

&lt;li&gt;&lt;strong&gt;&lt;a name=&quot;wrap_license_boolean_readable_writable_private_whether_to_wrap_the_license_text&quot; class=&quot;item&quot; target=&quot;_top&quot;&gt;'wrap-license' (boolean : readable / writable / private) Whether to wrap the license text.&lt;/a&gt;&lt;/strong&gt;

&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;description&quot; target=&quot;_top&quot;&gt;Description&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;he GtkAboutDialog offers a simple way to display information about a program like its logo, name, copyright, website and license. It is also possible to give credits to the authors, documenters, translators and artists who have worked on the program. An about dialog is typically opened when the user selects the About option from the Help menu. All parts of the dialog are optional.&lt;/p&gt;
&lt;p&gt;About dialog often contain links and email addresses. GtkAboutDialog supports this by offering global hooks, which are called when the user clicks on a link or email address, see &lt;code&gt;gtk_about_dialog_set_email_hook()&lt;/code&gt; and &lt;code&gt;gtk_about_dialog_set_url_hook()&lt;/code&gt;. Email addresses in the authors, documenters and artists properties are recognized by looking for &amp;lt;user@host&amp;gt;, URLs are recognized by looking for &lt;a href=&quot;http://url,&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://url,&lt;/a&gt; with url extending to the next space, tab or line break.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;constructor&quot; target=&quot;_top&quot;&gt;Constructor&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Gtk2::AboutDialog-&amp;gt;new&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Returns&lt;/em&gt;: a new Gtk2::AboutDialog&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;methods&quot; target=&quot;_top&quot;&gt;Methods&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;get_artists&quot; target=&quot;_top&quot;&gt;get_artists&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Returns&lt;/em&gt;: a list of the names of the program artists&lt;/p&gt;
&lt;p&gt;Since 2.6&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;set_artists___artists_&quot; target=&quot;_top&quot;&gt;set_artists ($artists)&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;$artists&lt;/strong&gt;: a list of the names of the program artists&lt;/p&gt;
&lt;p&gt;Since 2.6&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;url_and_email_hooks&quot; target=&quot;_top&quot;&gt;Url and Email Hooks&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;When setting the website and email hooks for the Gtk2::AboutDialog widget, you should remember that the order is important: you should set the hook functions before setting the website and email URL properties, like this:&lt;/p&gt;
&lt;pre&gt;
  $about_dialog-&amp;gt;set_url_hook(\&amp;amp;launch_web_browser);
  $about_dialog-&amp;gt;set_website($app_website);&lt;/pre&gt;
&lt;p&gt;otherwise the AboutDialog will not display the website and the email addresses as clickable.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;see_also&quot; target=&quot;_top&quot;&gt;See Also&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Gtk2&lt;/em&gt;, &lt;a href=&quot;/Glib/Object.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Glib::Object&lt;/a&gt;, &lt;a href=&quot;/Glib/InitiallyUnowned.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Glib::InitiallyUnowned&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Object.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Object&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Widget.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Widget&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Container.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Container&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Bin.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Bin&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Window.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Window&lt;/a&gt;, &lt;a href=&quot;/Gtk2/Dialog.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk2::Dialog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a name=&quot;copyright&quot; target=&quot;_top&quot;&gt;Copyright&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Copyright (C) 2003-2007 by the gtk2-perl team.&lt;/p&gt;
&lt;p&gt;This software is licensed under the LGPL. See Gtk2 for a full notice.&lt;/p&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26683213&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;poderise.pl&lt;/strong&gt; (374 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26683213/0/poderise.pl&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;podtemplate.pod&lt;/strong&gt; (7K) &lt;a href=&quot;http://old.nabble.com/attachment/26683213/1/podtemplate.pod&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gtk-Perl-Rocks%21-I-wanna-help%21-tp26537127p26683213.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26660230</id>
	<title>Re: how do I close the dialog and at the same time run a subroutine in the background</title>
	<published>2009-12-05T14:50:13Z</published>
	<updated>2009-12-05T14:50:13Z</updated>
	<author>
		<name>Kevin Ryde</name>
	</author>
	<content type="html">Juhász Péter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26660230&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.juhasz83@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Gtk2-&amp;gt;main_iteration() while Gtk2-&amp;gt;events_pending(); # Inserted line
&lt;br&gt;&lt;br&gt;Or try just a $dialog-&amp;gt;get_display-&amp;gt;flush.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26660230&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-do-I-close-the-dialog-and-at-the-same-time-run-a-subroutine-in-the-background-tp26654555p26660230.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26658798</id>
	<title>Re: Gtk2::FileFilter by mime type</title>
	<published>2009-12-05T12:07:26Z</published>
	<updated>2009-12-05T12:07:26Z</updated>
	<author>
		<name>Zettai Muri</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt;&amp;gt;&amp;gt;you can add multiple rules to a filter, but in this case I'd check the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;OS you're running on to decide what to use, e.g.:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;if ($^O eq 'MSWin32') {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;$filter-&amp;gt;add_pattern('*.mp3');
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;$filter-&amp;gt;add_mime_type('audio/mp3');
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;This is probably the best solution. 
&lt;/div&gt;&lt;br&gt;Thank you very much for this.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________________________________________
&lt;br&gt;Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
&lt;br&gt;Enter now: &lt;a href=&quot;http://au.docs.yahoo.com/homepageset/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://au.docs.yahoo.com/homepageset/&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26658798&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gtk2%3A%3AFileFilter-by-mime-type-tp26527345p26658798.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26654644</id>
	<title>Re: how do I close the dialog and at the same time run a subroutine in the background</title>
	<published>2009-12-05T02:59:39Z</published>
	<updated>2009-12-05T02:59:39Z</updated>
	<author>
		<name>Peter Juhasz</name>
	</author>
	<content type="html">On Fri, 2009-12-04 at 20:29 +0800, lointaineimage wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I want to destroy the dialog and call a subroutine when I click the
&lt;br&gt;&amp;gt; &amp;quot;yes&amp;quot; button,here is part of my code ,but it doesn't work well,the
&lt;br&gt;&amp;gt; dialog is closed until the subroutine is finished.waiting for your
&lt;br&gt;&amp;gt; help,thanks!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; here is part of my code:
&lt;br&gt;&amp;gt; #=========================================
&lt;br&gt;&amp;gt; my $dialog =Gtk2::MessageDialog-&amp;gt;new
&lt;br&gt;&amp;gt; &amp;nbsp; ($window,'destroy-with-parent','something to confirm','yes-no',&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; my $response = $dialog-&amp;gt;run;
&lt;br&gt;&amp;gt; &amp;nbsp; if($response eq &amp;quot;yes&amp;quot;){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $dialog-&amp;gt;destroy;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;mysubroutine;
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gtk-perl-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654644&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;I think this would do the trick:
&lt;br&gt;&lt;br&gt;#...
&lt;br&gt;$dialog-&amp;gt;destroy;
&lt;br&gt;&lt;br&gt;Gtk2-&amp;gt;main_iteration() while Gtk2-&amp;gt;events_pending(); # Inserted line
&lt;br&gt;&lt;br&gt;&amp;mysubroutine;
&lt;br&gt;#...
&lt;br&gt;&lt;br&gt;Péter Juhász
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654644&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-do-I-close-the-dialog-and-at-the-same-time-run-a-subroutine-in-the-background-tp26654555p26654644.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26654507</id>
	<title>Re: how do I close the dialog and at the same time run a subroutine  in the background</title>
	<published>2009-12-05T02:42:37Z</published>
	<updated>2009-12-05T02:42:37Z</updated>
	<author>
		<name>Tadej Borovšak</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;You're experiencing this because dialog hiding and destruction needs
&lt;br&gt;idle main loop to do it's work. You subroutine blocks your application
&lt;br&gt;until it returns and only then application control is returned to main
&lt;br&gt;loop.
&lt;br&gt;&lt;br&gt;In order to have this kind of functionality, you'll either have to use
&lt;br&gt;separate thread for your subroutine or chunk your work into smaller
&lt;br&gt;pieces and execute them inside idle calls (I would advice &amp;nbsp;you to use
&lt;br&gt;threads).
&lt;br&gt;&lt;br&gt;Tadej
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Tadej Borovšak
&lt;br&gt;tadeboro.blogspot.com
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654507&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tadeboro@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654507&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tadej.borovsak@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654507&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-do-I-close-the-dialog-and-at-the-same-time-run-a-subroutine-in-the-background-tp26654555p26654507.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26654555</id>
	<title>how do I close the dialog and at the same time run a subroutine in the background</title>
	<published>2009-12-04T04:29:54Z</published>
	<updated>2009-12-04T04:29:54Z</updated>
	<author>
		<name>lointaineimage</name>
	</author>
	<content type="html">I want to destroy the dialog and call a subroutine when I click the
&lt;br&gt;&amp;quot;yes&amp;quot; button,here is part of my code ,but it doesn't work well,the
&lt;br&gt;dialog is closed until the subroutine is finished.waiting for your
&lt;br&gt;help,thanks!
&lt;br&gt;&lt;br&gt;here is part of my code:
&lt;br&gt;#=========================================
&lt;br&gt;my $dialog =Gtk2::MessageDialog-&amp;gt;new
&lt;br&gt;&amp;nbsp; ($window,'destroy-with-parent','something to confirm','yes-no',&amp;quot;);
&lt;br&gt;&amp;nbsp; my $response = $dialog-&amp;gt;run;
&lt;br&gt;&amp;nbsp; if($response eq &amp;quot;yes&amp;quot;){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $dialog-&amp;gt;destroy;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;mysubroutine;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26654555&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-do-I-close-the-dialog-and-at-the-same-time-run-a-subroutine-in-the-background-tp26654555p26654555.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26629552</id>
	<title>Re: GLib/perl and GArray, GType</title>
	<published>2009-12-03T09:10:18Z</published>
	<updated>2009-12-03T09:10:18Z</updated>
	<author>
		<name>muppet-6</name>
	</author>
	<content type="html">&lt;br&gt;On Feb 5, 2009, at 2:42 PM, Torsten Schoenfeld wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Wouter Verhelst wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I seem to be misunderstanding the GParamSpecGType docs when they talk &amp;nbsp;about how is_a_type works when it's G_TYPE_NONE.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I don't quite understand what you're talking about here, muppet. &amp;nbsp;The test cases in your patch all work fine for me, even those that are commented out can be made to work. &amp;nbsp;I attach an updated patch with more tests. &amp;nbsp;Commit?
&lt;br&gt;&lt;br&gt;I appear to have been on crack. &amp;nbsp;Yes, commit.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; Doesn't seem to work the way it should. When I do this:
&lt;br&gt;&amp;gt;&amp;gt; $model-&amp;gt;set(&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;Nspos::Db::Order&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; the warning message looks like this:
&lt;br&gt;&amp;gt;&amp;gt; Glib-GObject-WARNING **: value &amp;quot;((gpointer) 0x1c)&amp;quot; of type `GType' is invalid or out of range for property `type' of type `GType' at (...)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is the error message you get when you try set a GType property to a GType that is not a descendant of the GType property's is_a_type (that is, the fourth argument to Glib::ParamSpec-&amp;gt;gtype). &amp;nbsp;So, in your example, it seems that &amp;quot;Nspos::Db::Order&amp;quot; is not a descendant of &amp;quot;type&amp;quot;'s is_a_type -- at least as far as Glib's type system is concerned.
&lt;br&gt;&amp;gt; Index: GParamSpec.xs
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- GParamSpec.xs	(revision 1083)
&lt;br&gt;&amp;gt; +++ GParamSpec.xs	(working copy)
&lt;br&gt;&amp;gt; @@ -263,6 +263,9 @@ BOOT:
&lt;br&gt;&amp;gt; #if GLIB_CHECK_VERSION(2,4,0)
&lt;br&gt;&amp;gt; 	gperl_register_param_spec (G_TYPE_PARAM_OVERRIDE, &amp;quot;Glib::Param::Override&amp;quot;);
&lt;br&gt;&amp;gt; #endif
&lt;br&gt;&amp;gt; +#if GLIB_CHECK_VERSION(2,10,0)
&lt;br&gt;&amp;gt; +	gperl_register_param_spec (G_TYPE_PARAM_GTYPE, &amp;quot;Glib::Param::GType&amp;quot;);
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; =for enum Glib::ParamFlags
&lt;br&gt;&amp;gt; =cut
&lt;br&gt;&amp;gt; @@ -569,6 +572,23 @@ scalar (class, name, nick, blurb, flags)
&lt;br&gt;&amp;gt; ### &amp;nbsp;GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags) 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; +#if GLIB_CHECK_VERSION(2, 10, 0)
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +=for apidoc
&lt;br&gt;&amp;gt; +=for arg is_a_type &amp;nbsp;The name of a class whose subtypes are allowed as values of the property. &amp;nbsp;Use C&amp;lt;undef&amp;gt; to allow any type.
&lt;br&gt;&amp;gt; +=cut
&lt;br&gt;&amp;gt; +GParamSpec*
&lt;br&gt;&amp;gt; +g_param_spec_gtype (class, name, nick, blurb, is_a_type, flags)
&lt;br&gt;&amp;gt; +	const gchar *name
&lt;br&gt;&amp;gt; +	const gchar *nick
&lt;br&gt;&amp;gt; +	const gchar *blurb
&lt;br&gt;&amp;gt; +	const gchar_ornull *is_a_type
&lt;br&gt;&amp;gt; +	GParamFlags flags
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;C_ARGS:
&lt;br&gt;&amp;gt; +	name, nick, blurb, is_a_type ? gperl_type_from_package (is_a_type) : G_TYPE_NONE, flags
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ####
&lt;br&gt;&amp;gt; #### accessors
&lt;br&gt;&amp;gt; @@ -1198,3 +1218,36 @@ get_default_value (GParamSpec * pspec_un
&lt;br&gt;&amp;gt; ## G_TYPE_PARAM_POINTER, &amp;quot;Glib::Param::Pointer&amp;quot; -- no members
&lt;br&gt;&amp;gt; ## G_TYPE_PARAM_OBJECT, &amp;quot;Glib::Param::Object&amp;quot; -- no members
&lt;br&gt;&amp;gt; ## G_TYPE_PARAM_OVERRIDE, &amp;quot;Glib::Param::Override&amp;quot; -- no public members
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +MODULE = Glib::ParamSpec	PACKAGE = Glib::Param::GType
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +#if GLIB_CHECK_VERSION(2, 10, 0)
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +=for section DESCRIPTION
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +=head1 DESCRIPTION
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +This object describes a parameter which holds the name of a class known to the
&lt;br&gt;&amp;gt; +GLib type system. &amp;nbsp;The name of the class is considered to be the common
&lt;br&gt;&amp;gt; +ancestor for valid values. &amp;nbsp;To create a param that allows any type name,
&lt;br&gt;&amp;gt; +specify C&amp;lt;undef&amp;gt; for the package name. &amp;nbsp;Beware, however, that although
&lt;br&gt;&amp;gt; +we say &amp;quot;any type name&amp;quot;, this actually refers to any type registered
&lt;br&gt;&amp;gt; +with Glib; normal Perl packages will not work.
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +=cut
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +=for apidoc
&lt;br&gt;&amp;gt; +If C&amp;lt;undef&amp;gt;, then any class is allowed.
&lt;br&gt;&amp;gt; +=cut
&lt;br&gt;&amp;gt; +const gchar_ornull *
&lt;br&gt;&amp;gt; +is_a_type (GParamSpec * pspec_gtype)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;CODE:
&lt;br&gt;&amp;gt; +	GParamSpecGType * p = G_PARAM_SPEC_GTYPE (pspec_gtype);
&lt;br&gt;&amp;gt; +	RETVAL = p-&amp;gt;is_a_type == G_TYPE_NONE
&lt;br&gt;&amp;gt; +		? NULL
&lt;br&gt;&amp;gt; +		: gperl_package_from_type (p-&amp;gt;is_a_type);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;OUTPUT:
&lt;br&gt;&amp;gt; +	RETVAL
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; Index: t/e.t
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- t/e.t	(revision 1083)
&lt;br&gt;&amp;gt; +++ t/e.t	(working copy)
&lt;br&gt;&amp;gt; @@ -5,7 +5,7 @@
&lt;br&gt;&amp;gt; use strict;
&lt;br&gt;&amp;gt; use utf8;
&lt;br&gt;&amp;gt; use Glib ':constants';
&lt;br&gt;&amp;gt; -use Test::More tests =&amp;gt; 243;
&lt;br&gt;&amp;gt; +use Test::More tests =&amp;gt; 259;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; # first register some types with which to play below.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; @@ -210,6 +210,56 @@ foreach (@params) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; #
&lt;br&gt;&amp;gt; +# Since this is conditional on version, we don't want to overcomplicate
&lt;br&gt;&amp;gt; +# the testing logic above.
&lt;br&gt;&amp;gt; +#
&lt;br&gt;&amp;gt; +SKIP: {
&lt;br&gt;&amp;gt; +	skip &amp;quot;GParamSpecGType is new in glib 2.10.0&amp;quot;, 16
&lt;br&gt;&amp;gt; +		unless Glib-&amp;gt;CHECK_VERSION (2, 10, 0);
&lt;br&gt;&amp;gt; +	@params = ();
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	$pspec = Glib::ParamSpec-&amp;gt;gtype ('object', 'Object Type',
&lt;br&gt;&amp;gt; +					 &amp;quot;Any object type&amp;quot;,
&lt;br&gt;&amp;gt; +					 Glib::Object::,
&lt;br&gt;&amp;gt; +					 G_PARAM_READWRITE);
&lt;br&gt;&amp;gt; +	isa_ok ($pspec, 'Glib::Param::GType');
&lt;br&gt;&amp;gt; +	isa_ok ($pspec, 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +	is ($pspec-&amp;gt;is_a_type, 'Glib::Object');
&lt;br&gt;&amp;gt; +	push @params, $pspec;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	$pspec = Glib::ParamSpec-&amp;gt;gtype ('type', 'Any type', &amp;quot;Any type&amp;quot;,
&lt;br&gt;&amp;gt; +					 undef, G_PARAM_READWRITE);
&lt;br&gt;&amp;gt; +	isa_ok ($pspec, 'Glib::Param::GType');
&lt;br&gt;&amp;gt; +	isa_ok ($pspec, 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +	is ($pspec-&amp;gt;is_a_type, undef);
&lt;br&gt;&amp;gt; +	push @params, $pspec;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	Glib::Type-&amp;gt;register ('Glib::Object' =&amp;gt; 'Baz', properties =&amp;gt; \@params);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	my $baz = Glib::Object::new ('Baz');
&lt;br&gt;&amp;gt; +	isa_ok ($baz, 'Glib::Object');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('object'), undef);
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('type'), undef);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	$baz = Glib::Object::new ('Baz', object =&amp;gt; 'Bar', type =&amp;gt; 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +	isa_ok ($baz, 'Glib::Object');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('object'), 'Bar');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('type'), 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	$baz-&amp;gt;set (type =&amp;gt; 'Bar');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('type'), 'Bar');
&lt;br&gt;&amp;gt; +	$baz-&amp;gt;set (type =&amp;gt; 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('type'), 'Glib::ParamSpec');
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$baz-&amp;gt;set (object =&amp;gt; 'Glib::Object');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('object'), 'Glib::Object');
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$baz-&amp;gt;set (object =&amp;gt; 'Glib::InitiallyUnowned');
&lt;br&gt;&amp;gt; +	is ($baz-&amp;gt;get ('object'), 'Glib::InitiallyUnowned');
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +#
&lt;br&gt;&amp;gt; # verify that NULL param specs are handled gracefully
&lt;br&gt;&amp;gt; #
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Index: GValue.xs
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- GValue.xs	(revision 1083)
&lt;br&gt;&amp;gt; +++ GValue.xs	(working copy)
&lt;br&gt;&amp;gt; @@ -1,6 +1,6 @@
&lt;br&gt;&amp;gt; /*
&lt;br&gt;&amp;gt; - * Copyright (C) 2003-2005 by the gtk2-perl team (see the file AUTHORS for
&lt;br&gt;&amp;gt; - * the full list)
&lt;br&gt;&amp;gt; + * Copyright (C) 2003-2009 by the gtk2-perl team (see the file AUTHORS for the
&lt;br&gt;&amp;gt; + * full list)
&lt;br&gt;&amp;gt; &amp;nbsp;*
&lt;br&gt;&amp;gt; &amp;nbsp;* This library is free software; you can redistribute it and/or modify it
&lt;br&gt;&amp;gt; &amp;nbsp;* under the terms of the GNU Library General Public License as published by
&lt;br&gt;&amp;gt; @@ -118,6 +118,15 @@ gperl_value_from_sv (GValue * value,
&lt;br&gt;&amp;gt; 			g_value_set_string(value, SvGChar(sv));
&lt;br&gt;&amp;gt; 			break;
&lt;br&gt;&amp;gt; 		case G_TYPE_POINTER:
&lt;br&gt;&amp;gt; +#if GLIB_CHECK_VERSION(2, 10, 0)
&lt;br&gt;&amp;gt; +			/* The fundamental type for G_TYPE_GTYPE is
&lt;br&gt;&amp;gt; +			 * G_TYPE_POINTER, so we have to treat this
&lt;br&gt;&amp;gt; +			 * specially. */
&lt;br&gt;&amp;gt; +			if (G_VALUE_TYPE (value) == G_TYPE_GTYPE) {
&lt;br&gt;&amp;gt; +				g_value_set_gtype (value, gperl_type_from_package (SvGChar (sv)));
&lt;br&gt;&amp;gt; +				break;
&lt;br&gt;&amp;gt; +			}
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; 			g_value_set_pointer (value,
&lt;br&gt;&amp;gt; 			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INT2PTR (gpointer, SvIV (sv)));
&lt;br&gt;&amp;gt; 			break;
&lt;br&gt;&amp;gt; @@ -222,6 +231,18 @@ _gperl_sv_from_value_internal (const GVa
&lt;br&gt;&amp;gt; 			return newSVGChar (g_value_get_string (value));
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		case G_TYPE_POINTER:
&lt;br&gt;&amp;gt; +#if GLIB_CHECK_VERSION(2, 10, 0)
&lt;br&gt;&amp;gt; +			/* The fundamental type for G_TYPE_GTYPE is
&lt;br&gt;&amp;gt; +			 * G_TYPE_POINTER, so we have to treat this
&lt;br&gt;&amp;gt; +			 * specially. */
&lt;br&gt;&amp;gt; +			if (G_VALUE_TYPE (value) == G_TYPE_GTYPE) {
&lt;br&gt;&amp;gt; +				GType gtype = g_value_get_gtype (value);
&lt;br&gt;&amp;gt; +				return newSVGChar (
&lt;br&gt;&amp;gt; +				 &amp;nbsp;gtype == G_TYPE_NONE
&lt;br&gt;&amp;gt; +				 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ? NULL
&lt;br&gt;&amp;gt; +				 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : gperl_package_from_type (gtype));
&lt;br&gt;&amp;gt; +			}
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; 			return newSViv (PTR2IV (g_value_get_pointer (value)));
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		case G_TYPE_BOXED:
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gtk-perl-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26629552&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;--
&lt;br&gt;One, two, free, four, five, six, sebben, eight, nine, ten, elebben, twull, fourteen, sickteen, sebbenteen, eightteen, elebbenteen, fiffeen, elebbenteen!
&lt;br&gt;&amp;nbsp; -- Zella, aged three, counting to twenty.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26629552&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GLib-perl-and-GArray%2C-GType-tp20944599p26629552.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581593</id>
	<title>Re: X instance name</title>
	<published>2009-11-30T12:48:08Z</published>
	<updated>2009-11-30T12:48:08Z</updated>
	<author>
		<name>Jeffrey Ratcliffe-2</name>
	</author>
	<content type="html">On Mon, Nov 30, 2009 at 12:47:37PM +0100, Mario Kemper wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You can use $window-&amp;gt;set_wmclass ($wmclass_name, $wmclass_class) for
&lt;br&gt;&amp;gt; this.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://gtk2-perl.sourceforge.net/doc/pod/Gtk2/Window.html#_window_set_wmclass_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtk2-perl.sourceforge.net/doc/pod/Gtk2/Window.html#_window_set_wmclass_&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But the documentation recommends to avoid this function for special
&lt;br&gt;&amp;gt; reasons, see:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://library.gnome.org/devel/gtk/stable/GtkWindow.html#gtk-window-set-wmclass&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/gtk/stable/GtkWindow.html#gtk-window-set-wmclass&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If you want to check the current values of a window you can use the tool
&lt;br&gt;&amp;gt; 'xprop'. You have to look for WM_CLASS(STRING).
&lt;br&gt;&amp;gt; I've quickly checked some of the windows gscan2pdf creates and I can't
&lt;br&gt;&amp;gt; see any difference to other applications here.
&lt;/div&gt;&lt;/div&gt;Thanks! Exactly the information that I was looking for and too stupid
&lt;br&gt;to find.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Jeff
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581593&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26581593/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/X-instance-name-tp26570649p26581593.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26573491</id>
	<title>POD in tarballs (was Re: Gtk2::Assistant and Button Access)</title>
	<published>2009-11-30T03:54:22Z</published>
	<updated>2009-11-30T03:54:22Z</updated>
	<author>
		<name>Martin Schlemmer-3</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt;&amp;gt;&amp;gt; On 2009/11/29 at 11:44 PM, Torsten Schoenfeld &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573491&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kaffeetisch@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On 11/26/2009 01:42 AM, Jeffrey Ray wrote:
&lt;br&gt;&amp;gt;&amp;gt; I think the documentation should be included in the distribution. I
&lt;br&gt;&amp;gt;&amp;gt; think most perl users expect to be able to say perldoc Gtk2::xxx and get
&lt;br&gt;&amp;gt;&amp;gt; a response - and to be able find documentation for a &amp;gt;module on CPAN.
&lt;br&gt;&amp;gt;&amp;gt; is that I think alot of the things you can find here
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gtk2-perl.sourceforge.net/doc/pod/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtk2-perl.sourceforge.net/doc/pod/index.html&lt;/a&gt;&amp;nbsp;should be made
&lt;br&gt;&amp;gt;&amp;gt; included with the Gtk2-perl distribution so that I can perldoc
&lt;br&gt;&amp;gt;&amp;gt; Gtk2::Assistant and get some documentation
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm willing to help make this happen if it is decided to include the pod
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, I think it would be worth a try. &amp;nbsp;We used to take pride in the 
&lt;br&gt;&amp;gt; small size of our tarballs, but with today's bandwidth availability, I'm 
&lt;br&gt;&amp;gt; unsure whether tarball size still matters that much.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To make this happen, you would need to find a way to hook the POD 
&lt;br&gt;&amp;gt; generation into 'make dist'. &amp;nbsp;The Makefile code for the POD generation 
&lt;br&gt;&amp;gt; is created in Glib::MakeHelper::postamble_docs_full().
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;If its on Windows, then there is a bug with later versions of MakeMaker if I remember correctly. &amp;nbsp;I usually just do before I install or make a ppm:
&lt;br&gt;&lt;br&gt;&amp;nbsp; dmake $(INST_LIB)/$(FULLEXT)/index.pod
&lt;br&gt;&lt;br&gt;So on Windows with ActivePerl I have both html and pod docs. &amp;nbsp;I can send my build scripts if anybody are interested.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Martin
&lt;br&gt;&lt;br&gt;&lt;br&gt;Vrywaringsklousule / Disclaimer: &amp;nbsp;&lt;a href=&quot;http://www.nwu.ac.za/it/gov-man/disclaimer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nwu.ac.za/it/gov-man/disclaimer.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573491&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gtk2%3A%3AAssistant-and-Button-Access-tp26505001p26573491.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26573402</id>
	<title>Re: X instance name</title>
	<published>2009-11-30T03:47:37Z</published>
	<updated>2009-11-30T03:47:37Z</updated>
	<author>
		<name>Mario Kemper</name>
	</author>
	<content type="html">You can use $window-&amp;gt;set_wmclass ($wmclass_name, $wmclass_class) for
&lt;br&gt;this.
&lt;br&gt;&lt;a href=&quot;http://gtk2-perl.sourceforge.net/doc/pod/Gtk2/Window.html#_window_set_wmclass_&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtk2-perl.sourceforge.net/doc/pod/Gtk2/Window.html#_window_set_wmclass_&lt;/a&gt;&lt;br&gt;&lt;br&gt;But the documentation recommends to avoid this function for special
&lt;br&gt;reasons, see:
&lt;br&gt;&lt;a href=&quot;http://library.gnome.org/devel/gtk/stable/GtkWindow.html#gtk-window-set-wmclass&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/gtk/stable/GtkWindow.html#gtk-window-set-wmclass&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you want to check the current values of a window you can use the tool
&lt;br&gt;'xprop'. You have to look for WM_CLASS(STRING).
&lt;br&gt;I've quickly checked some of the windows gscan2pdf creates and I can't
&lt;br&gt;see any difference to other applications here.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Mario
&lt;br&gt;&lt;br&gt;Am Montag, den 30.11.2009, 10:06 +0100 schrieb Jeffrey Ratcliffe:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Does anyone know how to set the X instance name from Perl?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There's a bug[1] open against gscan2pdf and I haven't a clue what I
&lt;br&gt;&amp;gt; can do about it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Jeff
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554023&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554023&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gtk-perl-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573402&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-perl-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573402&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-perl-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-perl-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/X-instance-name-tp26570649p26573402.html" />
</entry>

</feed>
