summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2012-01-03 12:10:28 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2012-01-03 12:10:28 +0000
commitfd1196c7b5b70f4f827998b19189c05ad699ad36 (patch)
tree0cd78e39bd8aaa51970e31fe3086aaa48728d668
parent6184bf1b6e19fb73d96f20aa4f6bdf26ec299a0e (diff)
downloadclutter-fd1196c7b5b70f4f827998b19189c05ad699ad36.tar.gz
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.
-rw-r--r--doc/cookbook/events.xml26
1 files changed, 16 insertions, 10 deletions
diff --git a/doc/cookbook/events.xml b/doc/cookbook/events.xml
index bc11b612b..8f937034d 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>