gtkmm-documentation r59 - in trunk: . docs/tutorial/C
- From: murrayc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtkmm-documentation r59 - in trunk: . docs/tutorial/C
- Date: Mon, 4 Aug 2008 10:56:51 +0000 (UTC)
Author: murrayc
Date: Mon Aug 4 10:56:51 2008
New Revision: 59
URL: http://svn.gnome.org/viewvc/gtkmm-documentation?rev=59&view=rev
Log:
2008-06-11 Ainsley Pereira <gtkmm pebble org uk>
* docs/tutorial/C/gtkmm-tut.xml: Fixed text in Chapter 21. Timeouts,
I/O andIdle Functions - example code was right, but text referred to
older versions.
Bug #537858
Modified:
trunk/ChangeLog
trunk/docs/tutorial/C/gtkmm-tut.xml
Modified: trunk/docs/tutorial/C/gtkmm-tut.xml
==============================================================================
--- trunk/docs/tutorial/C/gtkmm-tut.xml (original)
+++ trunk/docs/tutorial/C/gtkmm-tut.xml Mon Aug 4 10:56:51 2008
@@ -5954,9 +5954,7 @@
<title>Monitoring I/O</title>
<para>
-TODO: This is now in Glib, not Gdk.
-
-A nifty feature of GDK (one of the libraries underlying
+A nifty feature of Glib (one of the libraries underlying
>kmm;) is the ability to have it check for data on a file descriptor
for you. This is especially useful for networking applications. The
following method is used to do this:
@@ -5964,14 +5962,14 @@
<para>
<programlisting>
-sigc::connection Glib::Main::SignalInput::connect(const SlotType& sd, int source,
- Glib::InputCondition condition);
+sigc::connection Glib::SignalInput::connect(const sigc::slot<bool,Glib::IOCondition>& slot,
+ int fd, Glib::IOCondition condition,
+ int priority = Glib::PRIORITY_DEFAULT);
</programlisting>
</para>
<para>
-The first argument is a slot (<classname>SlotType</classname> is a typedef to a
-<classname>sigc::slot<></classname>) you wish to have called when then
+The first argument is a slot you wish to have called when then
the specified event (see argument 3) occurs on the file descriptor you specify
using argument two. Argument three may be one or more (using
<literal>|</literal>) of:
@@ -5981,7 +5979,7 @@
<listitem>
<para>
-GDK_INPUT_READ - Call your method when there is data ready for
+Glib::IO_IN - Call your method when there is data ready for
reading on your file descriptor.
</para>
@@ -5989,7 +5987,7 @@
<listitem>
<para>
-GDK_INPUT_WRITE - Call your method when the file descriptor is
+Glib::IO_OUT - Call your method when the file descriptor is
ready for writing.
</para>
@@ -5997,8 +5995,21 @@
<listitem>
<para>
-GDK_INPUT_EXCEPTION - Call your method when an exception happened
-on the file descriptor.
+Glib::IO_PRI - Call your method when the file descriptor has urgent data to be read.
+
+</para>
+</listitem>
+<listitem>
+
+<para>
+Glib::IO_ERR - Call your method when an error has occurred on the file descriptor.
+
+</para>
+</listitem>
+<listitem>
+
+<para>
+Glib::IO_HUP - Call your method when hung up (the connection has been broken usually for pipes and sockets).
</para>
</listitem>
@@ -6007,17 +6018,17 @@
<para>
The return value is a <classname>sigc::connection</classname> that may be used to stop monitoring
this file descriptor using its <function>disconnect()</function> method. The
-<parameter>sd</parameter> signal handler should be declared as follows:
+<parameter>slot</parameter> signal handler should be declared as follows:
</para>
<para>
<programlisting>
-void input_callback(int source, GdkInputCondition condition);
+bool input_callback(Glib::IOCondition condition);
</programlisting>
</para>
<para>
-where <parameter>source</parameter> and <parameter>condition</parameter> are as
+where <parameter>condition</parameter> is as
specified above. As usual the slot is created with
<function>sigc::mem_fun()</function> (for a member method of an object.), or
<function>sigc::ptr_fun()</function> (for a function).
@@ -6045,24 +6056,22 @@
<para>
<programlisting>
-sigc::connection Glib::Main::SignalIdle::connect(const Slot<int>& idlefunc, int priority);
+sigc::connection Glib::SignalIdle::connect(const sigc::slot<bool>& slot, int priority = Glib::PRIORITY_DEFAULT_IDLE);
</programlisting>
</para>
<para>
This causes >kmm; to call the specified method whenever nothing else is
-happening. You can add a priority (lower numbers are higher priorities). If
-you don't supply a priority value, then Gtk::PRIORITY_DEFAULT will be
-used. There are two ways to remove the signal handler: calling
+happening. You can add a priority (lower numbers are higher priorities). There are two ways to remove the signal handler: calling
<function>disconnect()</function> on the
<classname>sigc::connection</classname> object, or returning
-<literal>false</literal> (or 0) in the signal handler, which should be declared
+<literal>false</literal> in the signal handler, which should be declared
as follows:
</para>
<para>
<programlisting>
-int idleFunc();
+bool idleFunc();
</programlisting>
</para>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]