[clutter] docs/cookbook: Mention the event control macros
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter] docs/cookbook: Mention the event control macros
- Date: Tue, 3 Jan 2012 12:11:46 +0000 (UTC)
commit fd1196c7b5b70f4f827998b19189c05ad699ad36
Author: Emmanuele Bassi <ebassi linux intel com>
Date: Tue Jan 3 12:10:28 2012 +0000
docs/cookbook: Mention the event control macros
Now that we have symbolic names for event propagation values for signal
handlers, we ought to mention them in the cookbook.
doc/cookbook/events.xml | 26 ++++++++++++++++----------
1 files changed, 16 insertions(+), 10 deletions(-)
---
diff --git a/doc/cookbook/events.xml b/doc/cookbook/events.xml
index bc11b61..8f93703 100644
--- a/doc/cookbook/events.xml
+++ b/doc/cookbook/events.xml
@@ -44,9 +44,15 @@
</orderedlist>
<para>At any point during the event emission sequence a handler of either
- the captured-event or the event signals can stop it, by returning a value
- of TRUE, which means that the event has been handled. If an event hasn't
- been handled, FALSE should be returned instead.</para>
+ the captured-event or the event signals can stop it, by returning a boolean
+ value of <emphasis>true</emphasis>, which means that the event has been
+ handled. If an event hasn't been handled, a boolean value of
+ <emphasis>false</emphasis> should be returned instead.</para>
+
+ <note><para>Clutter provides two useful macros to avoid remembering which
+ boolean value should be used in an event signal handler:
+ CLUTTER_EVENT_PROPAGATE, equivalent to FALSE; and CLUTTER_EVENT_STOP,
+ equivalent to TRUE.</para></note>
</section>
<section id="events-handling-key-events">
@@ -124,11 +130,11 @@ _key_press_cb (ClutterActor *actor,
g_debug ("Up pressed");
/* The event was handled, and the emission should stop */
- return TRUE;
+ return CLUTTER_EVENT_STOP;
}
/* The event was not handled, and the emission should continue */
- return FALSE;
+ return CLUTTER_EVENT_PROPAGATE;
}
]]>
</programlisting>
@@ -406,7 +412,7 @@ _scroll_event_cb (ClutterActor *actor,
break;
}
- return TRUE; /* event has been handled */
+ return CLUTTER_EVENT_STOP; /* event has been handled */
}
]]>
</programlisting>
@@ -578,7 +584,7 @@ _scroll_event_cb (ClutterActor *viewport,
/* no need to scroll if the scrollable is shorter than the viewport */
if (scrollable_height < viewport_height)
- return TRUE;
+ return CLUTTER_EVENT_STOP;
gfloat y = clutter_actor_get_y (scrollable);
@@ -619,7 +625,7 @@ _scroll_event_cb (ClutterActor *viewport,
"y", y,
NULL);
- return TRUE;
+ return CLUTTER_EVENT_STOP;
}
]]>
</programlisting>
@@ -802,7 +808,7 @@ _pointer_enter_cb (ClutterActor *actor,
stage_x, stage_y,
actor_x, actor_y);
- return TRUE;
+ return CLUTTER_EVENT_STOP;
}
]]>
</programlisting>
@@ -1150,7 +1156,7 @@ button_event_cb (ClutterActor *actor,
ctrl_pressed,
click_count);
- return TRUE;
+ return CLUTTER_EVENT_STOP;
}
</programlisting>
</informalexample>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]