st: Mass update to ClutterActorClass event vmethod changes
These are now forwarded as ClutterEvent in order to remain accessible on the Javascript side. This also means all ClutterActor implementations in ST need to update to this change. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2872>
This commit is contained in:
parent
d56b05b5c3
commit
111a0a7fa1
@ -181,14 +181,14 @@ st_button_release (StButton *button,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_button_press (ClutterActor *actor,
|
st_button_button_press (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
int button_nr = clutter_event_get_button ((ClutterEvent *) event);
|
int button_nr = clutter_event_get_button (event);
|
||||||
StButtonMask mask = ST_BUTTON_MASK_FROM_BUTTON (button_nr);
|
StButtonMask mask = ST_BUTTON_MASK_FROM_BUTTON (button_nr);
|
||||||
ClutterInputDevice *device = clutter_event_get_device ((ClutterEvent*) event);
|
ClutterInputDevice *device = clutter_event_get_device (event);
|
||||||
|
|
||||||
if (priv->press_sequence)
|
if (priv->press_sequence)
|
||||||
return CLUTTER_EVENT_PROPAGATE;
|
return CLUTTER_EVENT_PROPAGATE;
|
||||||
@ -212,14 +212,14 @@ st_button_button_press (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_button_release (ClutterActor *actor,
|
st_button_button_release (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
int button_nr = clutter_event_get_button ((ClutterEvent *) event);
|
int button_nr = clutter_event_get_button (event);
|
||||||
StButtonMask mask = ST_BUTTON_MASK_FROM_BUTTON (button_nr);
|
StButtonMask mask = ST_BUTTON_MASK_FROM_BUTTON (button_nr);
|
||||||
ClutterInputDevice *device = clutter_event_get_device ((ClutterEvent*) event);
|
ClutterInputDevice *device = clutter_event_get_device (event);
|
||||||
|
|
||||||
if (priv->button_mask & mask)
|
if (priv->button_mask & mask)
|
||||||
{
|
{
|
||||||
@ -228,7 +228,7 @@ st_button_button_release (ClutterActor *actor,
|
|||||||
gboolean is_click;
|
gboolean is_click;
|
||||||
|
|
||||||
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
||||||
target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event);
|
target = clutter_stage_get_event_actor (stage, event);
|
||||||
|
|
||||||
is_click = priv->grabbed && clutter_actor_contains (actor, target);
|
is_click = priv->grabbed && clutter_actor_contains (actor, target);
|
||||||
st_button_release (button, device, mask, is_click ? button_nr : 0, NULL);
|
st_button_release (button, device, mask, is_click ? button_nr : 0, NULL);
|
||||||
@ -247,8 +247,8 @@ st_button_button_release (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_touch_event (ClutterActor *actor,
|
st_button_touch_event (ClutterActor *actor,
|
||||||
ClutterTouchEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
@ -262,9 +262,9 @@ st_button_touch_event (ClutterActor *actor,
|
|||||||
if ((priv->button_mask & mask) == 0)
|
if ((priv->button_mask & mask) == 0)
|
||||||
return CLUTTER_EVENT_PROPAGATE;
|
return CLUTTER_EVENT_PROPAGATE;
|
||||||
|
|
||||||
device = clutter_event_get_device ((ClutterEvent*) event);
|
device = clutter_event_get_device (event);
|
||||||
sequence = clutter_event_get_event_sequence ((ClutterEvent*) event);
|
sequence = clutter_event_get_event_sequence (event);
|
||||||
event_type = clutter_event_type ((ClutterEvent *) event);
|
event_type = clutter_event_type (event);
|
||||||
|
|
||||||
if (event_type == CLUTTER_TOUCH_BEGIN && !priv->grab && !priv->press_sequence)
|
if (event_type == CLUTTER_TOUCH_BEGIN && !priv->grab && !priv->press_sequence)
|
||||||
{
|
{
|
||||||
@ -287,8 +287,8 @@ st_button_touch_event (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_key_press (ClutterActor *actor,
|
st_button_key_press (ClutterActor *actor,
|
||||||
ClutterKeyEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
@ -296,7 +296,7 @@ st_button_key_press (ClutterActor *actor,
|
|||||||
|
|
||||||
if (priv->button_mask & ST_BUTTON_ONE)
|
if (priv->button_mask & ST_BUTTON_ONE)
|
||||||
{
|
{
|
||||||
keyval = clutter_event_get_key_symbol ((ClutterEvent *) event);
|
keyval = clutter_event_get_key_symbol (event);
|
||||||
|
|
||||||
if (keyval == CLUTTER_KEY_space ||
|
if (keyval == CLUTTER_KEY_space ||
|
||||||
keyval == CLUTTER_KEY_Return ||
|
keyval == CLUTTER_KEY_Return ||
|
||||||
@ -312,8 +312,8 @@ st_button_key_press (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_key_release (ClutterActor *actor,
|
st_button_key_release (ClutterActor *actor,
|
||||||
ClutterKeyEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
@ -321,7 +321,7 @@ st_button_key_release (ClutterActor *actor,
|
|||||||
|
|
||||||
if (priv->button_mask & ST_BUTTON_ONE)
|
if (priv->button_mask & ST_BUTTON_ONE)
|
||||||
{
|
{
|
||||||
keyval = clutter_event_get_key_symbol ((ClutterEvent *) event);
|
keyval = clutter_event_get_key_symbol (event);
|
||||||
|
|
||||||
if (keyval == CLUTTER_KEY_space ||
|
if (keyval == CLUTTER_KEY_space ||
|
||||||
keyval == CLUTTER_KEY_Return ||
|
keyval == CLUTTER_KEY_Return ||
|
||||||
@ -354,8 +354,8 @@ st_button_key_focus_out (ClutterActor *actor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_enter (ClutterActor *actor,
|
st_button_enter (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
@ -377,8 +377,8 @@ st_button_enter (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_button_leave (ClutterActor *actor,
|
st_button_leave (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StButton *button = ST_BUTTON (actor);
|
StButton *button = ST_BUTTON (actor);
|
||||||
StButtonPrivate *priv = st_button_get_instance_private (button);
|
StButtonPrivate *priv = st_button_get_instance_private (button);
|
||||||
|
@ -605,13 +605,13 @@ st_entry_clipboard_callback (StClipboard *clipboard,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
clutter_text_button_press_event (ClutterActor *actor,
|
clutter_text_button_press_event (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
StEntryPrivate *priv = ST_ENTRY_PRIV (user_data);
|
StEntryPrivate *priv = ST_ENTRY_PRIV (user_data);
|
||||||
|
|
||||||
if (clutter_event_get_button ((ClutterEvent *) event) == 2 &&
|
if (clutter_event_get_button (event) == 2 &&
|
||||||
clutter_text_get_editable (CLUTTER_TEXT (priv->entry)))
|
clutter_text_get_editable (CLUTTER_TEXT (priv->entry)))
|
||||||
{
|
{
|
||||||
StSettings *settings;
|
StSettings *settings;
|
||||||
@ -642,8 +642,8 @@ clutter_text_button_press_event (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_entry_key_press_event (ClutterActor *actor,
|
st_entry_key_press_event (ClutterActor *actor,
|
||||||
ClutterKeyEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StEntryPrivate *priv = ST_ENTRY_PRIV (actor);
|
StEntryPrivate *priv = ST_ENTRY_PRIV (actor);
|
||||||
ClutterModifierType state;
|
ClutterModifierType state;
|
||||||
@ -654,8 +654,8 @@ st_entry_key_press_event (ClutterActor *actor,
|
|||||||
didn't handle them */
|
didn't handle them */
|
||||||
|
|
||||||
/* paste */
|
/* paste */
|
||||||
state = clutter_event_get_state ((ClutterEvent *) event);
|
state = clutter_event_get_state (event);
|
||||||
keyval = clutter_event_get_key_symbol ((ClutterEvent *) event);
|
keyval = clutter_event_get_key_symbol (event);
|
||||||
|
|
||||||
if (((state & CLUTTER_CONTROL_MASK)
|
if (((state & CLUTTER_CONTROL_MASK)
|
||||||
&& keyval == CLUTTER_KEY_v) ||
|
&& keyval == CLUTTER_KEY_v) ||
|
||||||
@ -790,26 +790,26 @@ st_entry_set_cursor (StEntry *entry,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_entry_enter_event (ClutterActor *actor,
|
st_entry_enter_event (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StEntryPrivate *priv = ST_ENTRY_PRIV (actor);
|
StEntryPrivate *priv = ST_ENTRY_PRIV (actor);
|
||||||
ClutterStage *stage;
|
ClutterStage *stage;
|
||||||
ClutterActor *target;
|
ClutterActor *target;
|
||||||
|
|
||||||
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
||||||
target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event);
|
target = clutter_stage_get_event_actor (stage, event);
|
||||||
|
|
||||||
if (target == priv->entry &&
|
if (target == priv->entry &&
|
||||||
clutter_event_get_related ((ClutterEvent *) event) != NULL)
|
clutter_event_get_related (event) != NULL)
|
||||||
st_entry_set_cursor (ST_ENTRY (actor), TRUE);
|
st_entry_set_cursor (ST_ENTRY (actor), TRUE);
|
||||||
|
|
||||||
return CLUTTER_ACTOR_CLASS (st_entry_parent_class)->enter_event (actor, event);
|
return CLUTTER_ACTOR_CLASS (st_entry_parent_class)->enter_event (actor, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_entry_leave_event (ClutterActor *actor,
|
st_entry_leave_event (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
st_entry_set_cursor (ST_ENTRY (actor), FALSE);
|
st_entry_set_cursor (ST_ENTRY (actor), FALSE);
|
||||||
|
|
||||||
|
@ -97,9 +97,9 @@ enum
|
|||||||
static guint signals[LAST_SIGNAL] = { 0, };
|
static guint signals[LAST_SIGNAL] = { 0, };
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
handle_button_press_event_cb (ClutterActor *actor,
|
handle_button_press_event_cb (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *bar);
|
StScrollBar *bar);
|
||||||
|
|
||||||
static void stop_scrolling (StScrollBar *bar);
|
static void stop_scrolling (StScrollBar *bar);
|
||||||
|
|
||||||
@ -462,26 +462,26 @@ adjust_with_direction (StAdjustment *adj,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_scroll_bar_scroll_event (ClutterActor *actor,
|
st_scroll_bar_scroll_event (ClutterActor *actor,
|
||||||
ClutterScrollEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StScrollBarPrivate *priv = ST_SCROLL_BAR_PRIVATE (actor);
|
StScrollBarPrivate *priv = ST_SCROLL_BAR_PRIVATE (actor);
|
||||||
ClutterTextDirection direction;
|
ClutterTextDirection direction;
|
||||||
ClutterScrollDirection scroll_dir;
|
ClutterScrollDirection scroll_dir;
|
||||||
|
|
||||||
if (!!(clutter_event_get_flags ((ClutterEvent *) event) &
|
if (!!(clutter_event_get_flags (event) &
|
||||||
CLUTTER_EVENT_FLAG_POINTER_EMULATED))
|
CLUTTER_EVENT_FLAG_POINTER_EMULATED))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
direction = clutter_actor_get_text_direction (actor);
|
direction = clutter_actor_get_text_direction (actor);
|
||||||
scroll_dir = clutter_event_get_scroll_direction ((ClutterEvent *) event);
|
scroll_dir = clutter_event_get_scroll_direction (event);
|
||||||
|
|
||||||
switch (scroll_dir)
|
switch (scroll_dir)
|
||||||
{
|
{
|
||||||
case CLUTTER_SCROLL_SMOOTH:
|
case CLUTTER_SCROLL_SMOOTH:
|
||||||
{
|
{
|
||||||
gdouble delta_x, delta_y;
|
gdouble delta_x, delta_y;
|
||||||
clutter_event_get_scroll_delta ((ClutterEvent *)event, &delta_x, &delta_y);
|
clutter_event_get_scroll_delta (event, &delta_x, &delta_y);
|
||||||
|
|
||||||
if (direction == CLUTTER_TEXT_DIRECTION_RTL)
|
if (direction == CLUTTER_TEXT_DIRECTION_RTL)
|
||||||
delta_x *= -1;
|
delta_x *= -1;
|
||||||
@ -652,9 +652,9 @@ stop_scrolling (StScrollBar *bar)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
handle_motion_event_cb (ClutterActor *trough,
|
handle_motion_event_cb (ClutterActor *trough,
|
||||||
ClutterMotionEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *bar)
|
StScrollBar *bar)
|
||||||
{
|
{
|
||||||
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (bar);
|
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (bar);
|
||||||
graphene_point_t coords;
|
graphene_point_t coords;
|
||||||
@ -662,17 +662,17 @@ handle_motion_event_cb (ClutterActor *trough,
|
|||||||
if (!priv->grab_device)
|
if (!priv->grab_device)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
clutter_event_get_position ((ClutterEvent *) event, &coords);
|
clutter_event_get_position (event, &coords);
|
||||||
move_slider (bar, coords.x, coords.y);
|
move_slider (bar, coords.x, coords.y);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
handle_button_release_event_cb (ClutterActor *trough,
|
handle_button_release_event_cb (ClutterActor *trough,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *bar)
|
StScrollBar *bar)
|
||||||
{
|
{
|
||||||
if (clutter_event_get_button ((ClutterEvent *) event) != 1)
|
if (clutter_event_get_button (event) != 1)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
stop_scrolling (bar);
|
stop_scrolling (bar);
|
||||||
@ -680,19 +680,19 @@ handle_button_release_event_cb (ClutterActor *trough,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
handle_button_press_event_cb (ClutterActor *actor,
|
handle_button_press_event_cb (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *bar)
|
StScrollBar *bar)
|
||||||
{
|
{
|
||||||
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (bar);
|
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (bar);
|
||||||
ClutterInputDevice *device = clutter_event_get_device ((ClutterEvent*) event);
|
ClutterInputDevice *device = clutter_event_get_device (event);
|
||||||
graphene_point_t coords;
|
graphene_point_t coords;
|
||||||
ClutterActor *stage;
|
ClutterActor *stage;
|
||||||
|
|
||||||
if (clutter_event_get_button ((ClutterEvent *) event) != 1)
|
if (clutter_event_get_button (event) != 1)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
clutter_event_get_position ((ClutterEvent *) event, &coords);
|
clutter_event_get_position (event, &coords);
|
||||||
|
|
||||||
if (!clutter_actor_transform_stage_point (priv->handle,
|
if (!clutter_actor_transform_stage_point (priv->handle,
|
||||||
coords.x,
|
coords.x,
|
||||||
@ -838,23 +838,23 @@ trough_paging_cb (StScrollBar *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
trough_button_press_event_cb (ClutterActor *actor,
|
trough_button_press_event_cb (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *self)
|
StScrollBar *self)
|
||||||
{
|
{
|
||||||
StScrollBarPrivate *priv;
|
StScrollBarPrivate *priv;
|
||||||
graphene_point_t coords;
|
graphene_point_t coords;
|
||||||
|
|
||||||
g_return_val_if_fail (self, FALSE);
|
g_return_val_if_fail (self, FALSE);
|
||||||
|
|
||||||
if (clutter_event_get_button ((ClutterEvent *) event) != 1)
|
if (clutter_event_get_button (event) != 1)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
priv = st_scroll_bar_get_instance_private (self);
|
priv = st_scroll_bar_get_instance_private (self);
|
||||||
if (priv->adjustment == NULL)
|
if (priv->adjustment == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
clutter_event_get_position ((ClutterEvent *) event, &coords);
|
clutter_event_get_position (event, &coords);
|
||||||
|
|
||||||
priv->move_x = coords.x;
|
priv->move_x = coords.x;
|
||||||
priv->move_y = coords.y;
|
priv->move_y = coords.y;
|
||||||
@ -866,13 +866,13 @@ trough_button_press_event_cb (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
trough_button_release_event_cb (ClutterActor *actor,
|
trough_button_release_event_cb (ClutterActor *actor,
|
||||||
ClutterButtonEvent *event,
|
ClutterEvent *event,
|
||||||
StScrollBar *self)
|
StScrollBar *self)
|
||||||
{
|
{
|
||||||
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (self);
|
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (self);
|
||||||
|
|
||||||
if (clutter_event_get_button ((ClutterEvent *) event) != 1)
|
if (clutter_event_get_button (event) != 1)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
g_clear_handle_id (&priv->paging_source_id, g_source_remove);
|
g_clear_handle_id (&priv->paging_source_id, g_source_remove);
|
||||||
|
@ -759,8 +759,8 @@ st_scroll_view_style_changed (StWidget *widget)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_scroll_view_scroll_event (ClutterActor *self,
|
st_scroll_view_scroll_event (ClutterActor *self,
|
||||||
ClutterScrollEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StScrollViewPrivate *priv = ST_SCROLL_VIEW (self)->priv;
|
StScrollViewPrivate *priv = ST_SCROLL_VIEW (self)->priv;
|
||||||
ClutterTextDirection direction;
|
ClutterTextDirection direction;
|
||||||
@ -770,19 +770,19 @@ st_scroll_view_scroll_event (ClutterActor *self,
|
|||||||
if (!priv->mouse_scroll)
|
if (!priv->mouse_scroll)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (!!(clutter_event_get_flags ((ClutterEvent *) event) &
|
if (!!(clutter_event_get_flags (event) &
|
||||||
CLUTTER_EVENT_FLAG_POINTER_EMULATED))
|
CLUTTER_EVENT_FLAG_POINTER_EMULATED))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
direction = clutter_actor_get_text_direction (self);
|
direction = clutter_actor_get_text_direction (self);
|
||||||
scroll_direction = clutter_event_get_scroll_direction ((ClutterEvent *) event);
|
scroll_direction = clutter_event_get_scroll_direction (event);
|
||||||
|
|
||||||
switch (scroll_direction)
|
switch (scroll_direction)
|
||||||
{
|
{
|
||||||
case CLUTTER_SCROLL_SMOOTH:
|
case CLUTTER_SCROLL_SMOOTH:
|
||||||
{
|
{
|
||||||
gdouble delta_x, delta_y;
|
gdouble delta_x, delta_y;
|
||||||
clutter_event_get_scroll_delta ((ClutterEvent *)event, &delta_x, &delta_y);
|
clutter_event_get_scroll_delta (event, &delta_x, &delta_y);
|
||||||
|
|
||||||
if (direction == CLUTTER_TEXT_DIRECTION_RTL)
|
if (direction == CLUTTER_TEXT_DIRECTION_RTL)
|
||||||
delta_x *= -1;
|
delta_x *= -1;
|
||||||
|
@ -687,8 +687,8 @@ st_widget_peek_theme_node (StWidget *widget)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_widget_enter (ClutterActor *actor,
|
st_widget_enter (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StWidgetPrivate *priv = st_widget_get_instance_private (ST_WIDGET (actor));
|
StWidgetPrivate *priv = st_widget_get_instance_private (ST_WIDGET (actor));
|
||||||
|
|
||||||
@ -698,7 +698,7 @@ st_widget_enter (ClutterActor *actor,
|
|||||||
ClutterActor *target;
|
ClutterActor *target;
|
||||||
|
|
||||||
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
stage = CLUTTER_STAGE (clutter_actor_get_stage (actor));
|
||||||
target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event);
|
target = clutter_stage_get_event_actor (stage, event);
|
||||||
|
|
||||||
if (clutter_actor_contains (actor, target))
|
if (clutter_actor_contains (actor, target))
|
||||||
st_widget_set_hover (ST_WIDGET (actor), TRUE);
|
st_widget_set_hover (ST_WIDGET (actor), TRUE);
|
||||||
@ -719,8 +719,8 @@ st_widget_enter (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_widget_leave (ClutterActor *actor,
|
st_widget_leave (ClutterActor *actor,
|
||||||
ClutterCrossingEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
StWidgetPrivate *priv = st_widget_get_instance_private (ST_WIDGET (actor));
|
StWidgetPrivate *priv = st_widget_get_instance_private (ST_WIDGET (actor));
|
||||||
|
|
||||||
@ -728,7 +728,7 @@ st_widget_leave (ClutterActor *actor,
|
|||||||
{
|
{
|
||||||
ClutterActor *related;
|
ClutterActor *related;
|
||||||
|
|
||||||
related = clutter_event_get_related ((ClutterEvent *) event);
|
related = clutter_event_get_related (event);
|
||||||
|
|
||||||
if (!related || !clutter_actor_contains (actor, related))
|
if (!related || !clutter_actor_contains (actor, related))
|
||||||
st_widget_set_hover (ST_WIDGET (actor), FALSE);
|
st_widget_set_hover (ST_WIDGET (actor), FALSE);
|
||||||
@ -757,14 +757,14 @@ st_widget_key_focus_out (ClutterActor *actor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
st_widget_key_press_event (ClutterActor *actor,
|
st_widget_key_press_event (ClutterActor *actor,
|
||||||
ClutterKeyEvent *event)
|
ClutterEvent *event)
|
||||||
{
|
{
|
||||||
ClutterModifierType state;
|
ClutterModifierType state;
|
||||||
uint32_t keyval;
|
uint32_t keyval;
|
||||||
|
|
||||||
state = clutter_event_get_state ((ClutterEvent *) event);
|
state = clutter_event_get_state (event);
|
||||||
keyval = clutter_event_get_key_symbol ((ClutterEvent *) event);
|
keyval = clutter_event_get_key_symbol (event);
|
||||||
|
|
||||||
if (keyval == CLUTTER_KEY_Menu ||
|
if (keyval == CLUTTER_KEY_Menu ||
|
||||||
(keyval == CLUTTER_KEY_F10 &&
|
(keyval == CLUTTER_KEY_F10 &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user