[E_CLIENT_HOOK_RESIZE_UPDATE] = NULL,
[E_CLIENT_HOOK_RESIZE_END] = NULL,
[E_CLIENT_HOOK_FULLSCREEN_PRE] = NULL,
-//#ifdef REFACTOR_ZONE_DESK
- [E_CLIENT_HOOK_FULLSCREEN] = NULL,
- [E_CLIENT_HOOK_UNFULLSCREEN] = NULL,
-//#endif
[E_CLIENT_HOOK_DEL] = NULL,
[E_CLIENT_HOOK_UNREDIRECT] = NULL,
[E_CLIENT_HOOK_REDIRECT] = NULL,
[E_CLIENT_HOOK_TRANSFORM_CHANGE] = NULL,
[E_CLIENT_HOOK_ACTIVATE_DONE] = NULL,
[E_CLIENT_HOOK_EVAL_VISIBILITY_END] = NULL,
-//#ifdef REFACTOR_ZONE_DESK
- [E_CLIENT_HOOK_STICK] = NULL,
- [E_CLIENT_HOOK_UNSTICK] = NULL,
- [E_CLIENT_HOOK_MAXIMIZE] = NULL,
- [E_CLIENT_HOOK_UNMAXIMIZE] = NULL,
-//#endif
};
static Eina_Inlist *_e_client_intercept_hooks[] =
return;
}
- // store the E_Maximize value requested
- ec->requested_max = max;
-
// call the maximize hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.maximize, &max);
- _e_client_hook_call(E_CLIENT_HOOK_MAXIMIZE, ec);
-
- // clear the E_Maximize value requested
- ec->requested_max = E_MAXIMIZE_NONE;
// store the E_Maximize value
ec->maximized = max;
evas_object_smart_callback_call(ec->frame, "unmaximize_pre", NULL);
- // store the E_Maximize value requested
- ec->requested_max = max;
-
// call the unmaximize hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.unmaximize, &max);
- _e_client_hook_call(E_CLIENT_HOOK_UNMAXIMIZE, ec);
-
- // clear the E_Maximize value requested
- ec->requested_max = E_MAXIMIZE_NONE;
evas_object_smart_callback_call(ec->frame, "unmaximize_done", NULL);
ec->changes.need_unmaximize = 0;
wl_signal_emit_mutable(&PRI(ec)->events.fullscreen_pre, NULL);
_e_client_hook_call(E_CLIENT_HOOK_FULLSCREEN_PRE, ec);
- ec->fullscreen_policy = policy;
-
// call the fullscreen hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.fullscreen, &policy);
- _e_client_hook_call(E_CLIENT_HOOK_FULLSCREEN, ec);
+
+ ec->fullscreen_policy = policy;
_e_client_event_simple(ec, E_EVENT_CLIENT_FULLSCREEN);
#else
// call the unfullscreen hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.unfullscreen, NULL);
- _e_client_hook_call(E_CLIENT_HOOK_UNFULLSCREEN, ec);
+
+ ec->fullscreen_policy = E_FULLSCREEN_RESIZE;
_e_client_event_simple(ec, E_EVENT_CLIENT_UNFULLSCREEN);
#else
// call the stick hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.stick, NULL);
- _e_client_hook_call(E_CLIENT_HOOK_STICK, ec);
// send the sticky property event of a client
_e_client_event_property(ec, E_CLIENT_PROPERTY_STICKY);
// call the unstick hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.unstick, NULL);
- _e_client_hook_call(E_CLIENT_HOOK_UNSTICK, ec);
// send the sticky property event of a client
_e_client_event_property(ec, E_CLIENT_PROPERTY_STICKY);
E_CLIENT_HOOK_RESIZE_UPDATE,
E_CLIENT_HOOK_RESIZE_END,
E_CLIENT_HOOK_FULLSCREEN_PRE,
-//#ifdef REFACTOR_ZONE_DESK
- E_CLIENT_HOOK_FULLSCREEN,
- E_CLIENT_HOOK_UNFULLSCREEN,
-//#endif
E_CLIENT_HOOK_DEL,
E_CLIENT_HOOK_UNREDIRECT,
E_CLIENT_HOOK_REDIRECT,
E_CLIENT_HOOK_TRANSFORM_CHANGE,
E_CLIENT_HOOK_ACTIVATE_DONE,
E_CLIENT_HOOK_EVAL_VISIBILITY_END,
-//#ifdef REFACTOR_ZONE_DESK
- E_CLIENT_HOOK_STICK,
- E_CLIENT_HOOK_UNSTICK,
- E_CLIENT_HOOK_MAXIMIZE,
- E_CLIENT_HOOK_UNMAXIMIZE,
-//#endif
E_CLIENT_HOOK_LAST,
} E_Client_Hook_Point;
unsigned int take_focus : 1;
unsigned int want_focus : 1;
unsigned int user_skip_winlist : 1;
- E_Maximize requested_max;
E_Maximize maximized;
E_Fullscreen fullscreen_policy; // TODO: should be removed - yigl
E_Transient transient_policy;