eventcontroller: Add missing documentation

This commit is contained in:
Carlos Garnacho 2014-04-09 18:27:31 +02:00
parent 48367b1432
commit c60c0fe4c5

View File

@ -25,7 +25,7 @@
* @See_also: #GtkGesture * @See_also: #GtkGesture
* *
* #GtkEventController is a base, low-level implementation for event * #GtkEventController is a base, low-level implementation for event
* controllers. Those react to a series of events, and possibly trigger * controllers. Those react to a series of #GdkEvents, and possibly trigger
* actions as a consequence of those. * actions as a consequence of those.
* *
* Most usually, event controllers are attached to a widget through * Most usually, event controllers are attached to a widget through
@ -134,6 +134,13 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
object_class->set_property = gtk_event_controller_set_property; object_class->set_property = gtk_event_controller_set_property;
object_class->get_property = gtk_event_controller_get_property; object_class->get_property = gtk_event_controller_get_property;
/**
* GtkEventController:widget:
*
* The widget receiving the #GdkEvents that the controller will handle.
*
* Since: 3.14
*/
g_object_class_install_property (object_class, g_object_class_install_property (object_class,
PROP_WIDGET, PROP_WIDGET,
g_param_spec_object ("widget", g_param_spec_object ("widget",
@ -142,6 +149,13 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
GTK_TYPE_WIDGET, GTK_TYPE_WIDGET,
GTK_PARAM_READWRITE | GTK_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY)); G_PARAM_CONSTRUCT_ONLY));
/**
* GtkEventController:event-mask:
*
* Set of events that the controller handles.
*
* Since: 3.14
*/
g_object_class_install_property (object_class, g_object_class_install_property (object_class,
PROP_EVENT_MASK, PROP_EVENT_MASK,
g_param_spec_flags ("event-mask", g_param_spec_flags ("event-mask",
@ -149,6 +163,15 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
P_("Event mask the controller handles"), P_("Event mask the controller handles"),
GDK_TYPE_EVENT_MASK, 0, GDK_TYPE_EVENT_MASK, 0,
GTK_PARAM_READWRITE)); GTK_PARAM_READWRITE));
/**
* GtkEventController:propagation-phase:
*
* Specifies the stage in event propagation at which events are handled by the
* controller. Note that this requires a controller to be attached through
* gtk_widget_add_controller().
*
* Since: 3.14
*/
g_object_class_install_property (object_class, g_object_class_install_property (object_class,
PROP_PROPAGATION_PHASE, PROP_PROPAGATION_PHASE,
g_param_spec_enum ("propagation-phase", g_param_spec_enum ("propagation-phase",
@ -156,6 +179,18 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
P_("Phase in event propagation where this controller handles events"), P_("Phase in event propagation where this controller handles events"),
GTK_TYPE_PROPAGATION_PHASE, GTK_PHASE_BUBBLE, GTK_TYPE_PROPAGATION_PHASE, GTK_PHASE_BUBBLE,
GTK_PARAM_READWRITE)); GTK_PARAM_READWRITE));
/**
* GtkEventController:handle-event:
* @controller: the object which receives the signal
* @event: the event to handle
*
* This signal is emitted on @controller whenever an event is to be handled.
*
* Return value: %TRUE to propagate further emission if the event was handled,
* %FALSE otherwise
*
* Since: 3.14
*/
signals[HANDLE_EVENT] = signals[HANDLE_EVENT] =
g_signal_new ("handle-event", g_signal_new ("handle-event",
G_TYPE_FROM_CLASS (klass), G_TYPE_FROM_CLASS (klass),
@ -164,6 +199,15 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
g_signal_accumulator_true_handled, NULL, NULL, g_signal_accumulator_true_handled, NULL, NULL,
G_TYPE_BOOLEAN, 1, G_TYPE_BOOLEAN, 1,
GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
/**
* GtkEventController:reset:
* @controller: the object which receives the signal
*
* This signal is emitted on @controller whenever it needs to be reset. When
* this happens controllers must forget any recorded state.
*
* Since: 3.14
*/
signals[RESET] = signals[RESET] =
g_signal_new ("reset", g_signal_new ("reset",
G_TYPE_FROM_CLASS (klass), G_TYPE_FROM_CLASS (klass),