static ObActionsAct *interactive_act = NULL;
static guint interactive_initial_state = 0;
-static gboolean replay_pointer = FALSE;
struct _ObActionsDefinition {
guint ref;
data->client = client;
}
-void actions_set_need_pointer_replay_before_move(gboolean replay)
-{
- replay_pointer = replay;
-}
-
-gboolean actions_get_need_pointer_replay_before_move()
-{
- return replay_pointer;
-}
-
void actions_run_acts(GSList *acts,
ObUserAction uact,
guint state,
void actions_client_move(ObActionsData *data, gboolean start)
{
static gulong ignore_start = 0;
- if (start) {
+ if (start)
ignore_start = event_start_ignore_all_enters();
- if (replay_pointer) {
- /* replay the pointer event before any windows move */
- XAllowEvents(ob_display, ReplayPointer, event_curtime);
- replay_pointer = FALSE;
- }
- }
else if (config_focus_follow &&
data->context != OB_FRAME_CONTEXT_CLIENT)
{