cvs: php-gtk-doc /examples/reference/gtk/gtk timeout_add.phpw /manual/en/reference/gtk gtk-functions.xml
[email protected] ("Christian Weiske") Mon, 20 Nov 2006 14:06:40 -0000
| Newsgroups | php.gtk.doc |
|---|---|
| Message-ID | <cvscweiske1164031600@cvsserver> |
cweiske Mon Nov 20 14:06:40 2006 UTC
Added files:
/php-gtk-doc/examples/reference/gtk/gtk timeout_add.phpw
Modified files:
/php-gtk-doc/manual/en/reference/gtk gtk-functions.xml
Log:
Gtk::timeout_add() documentation and example
http://cvs.php.net/viewvc.cgi/php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml?r1=1.13&r2=1.14&diff_format=u
Index: php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml
diff -u php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml:1.13 php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml:1.14
--- php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml:1.13 Fri Aug 11 05:15:33 2006
+++ php-gtk-doc/manual/en/reference/gtk/gtk-functions.xml Mon Nov 20 14:06:40 2006
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
-<!-- $Revision: 1.13 $ -->
+<!-- $Revision: 1.14 $ -->
<refentry id="gtk.functions">
<refmeta>
<!-- do *not* change this to "Gtk Static Methods" or anything
@@ -2443,7 +2443,31 @@
Adds a callback to be called at regular intervals.
</shortdesc>
<desc>
+ <para>
+ Registers a function to be called periodically.
+ The function will be called repeatedly after
+ <parameter>interval</parameter> milliseconds until it
+ returns <literal>false</literal> (or nothing) at which point the timeout
+ is destroyed and will not be called again.
+ </para>
+ <para>
+ So to keep the timeout alive, your callback function
+ needs to <literal>return true;</literal>
+ </para>
+ <example>
+ <title>Using Gtk::timeout_add() to create a simple clock</title>
+ <programlisting role="php">
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="&directory.examples;/reference/gtk/gtk/timeout_add.phpw" parse="text">
+ <xi:fallback>FIXME: MISSING XINCLUDE CONTENT</xi:fallback>
+ </xi:include>
+ </programlisting>
+ </example>
+ <para>
+ The integer returned by this method can be used by
+ <function class="Gtk">timeout_remove</function> to destroy
+ the timeout independent of the return value of the callback.
+ </para>
</desc>
</method>
@@ -2475,7 +2499,14 @@
Removes a callback from being called at regular intervals.
</shortdesc>
<desc>
-
+ <para>
+ Destroys a timeout, stopping the callback from being
+ called periodically.
+ </para>
+ <para>
+ <parameter>timeout_handler_id</parameter> is the value
+ returned by <function class="Gtk">timeout_add</function>.
+ </para>
</desc>
</method>
http://cvs.php.net/viewvc.cgi/php-gtk-doc/examples/reference/gtk/gtk/timeout_add.phpw?view=markup&rev=1.1
Index: php-gtk-doc/examples/reference/gtk/gtk/timeout_add.phpw
+++ php-gtk-doc/examples/reference/gtk/gtk/timeout_add.phpw
<?php
//Simple clock using Gtk::timeout_add()
//At first, we need a label displaying the time
$lbl = new GtkLabel('Clock');
//Now, call function "onTimeout" every 1 second
// (1 second == 1000 milliseconds)
//Also pass $lbl as parameter so we can
// change it in the function without using
// global variables (bad!)
Gtk::timeout_add(1000, 'onTimeout', $lbl);
//our callback function has one parameter,
// the one we defined in Gtk::timeout_add()
function onTimeout($lbl)
{
//do the things we want to do
$lbl->set_text(date('H:i:s'));
//at the end, return "true" if the timeout shall
// be executed again. If you don't return anything
// or return false, the timeout is stopped.
return true;
}
//standard stuff
$wnd = new GtkWindow();
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$wnd->add($lbl);
$wnd->show_all();
Gtk::main();
?>