indmode = elm_win_indicator_mode_get(sd->win);
ind_o_mode = elm_win_indicator_opacity_get(sd->win);
- // This callback works only when transparent indicator is showing
- if (!((indmode == ELM_WIN_INDICATOR_SHOW) && (ind_o_mode == ELM_WIN_INDICATOR_TRANSPARENT))) return;
-
if(qp_mod && qp_mod->quickpanel_event_visible_get)
qp_mod->quickpanel_event_visible_get(event_info, &visible);
+ sd->quickpanel_state = visible;
+
+ if (visible == CONFORM_QUICKPANEL_STATE_VISIBLE_SHOWN)
+ {
+ elm_object_signal_emit(conform, "elm,state,quickpanel,visible", "elm");
+ }
+ else if( visible == CONFORM_QUICKPANEL_STATE_VISIBLE_HIDDEN)
+ {
+ elm_object_signal_emit(conform, "elm,state,quickpanel,hidden", "elm");
+ }
+
+ // Actual manipulation works only when transparent indicator is showing
+ if (!((indmode == ELM_WIN_INDICATOR_SHOW) && (ind_o_mode == ELM_WIN_INDICATOR_TRANSPARENT)))
+ {
+ if ((sd->rot == 0) || (sd->rot == 180))
+ return;
+ }
+
if (visible == CONFORM_QUICKPANEL_STATE_VISIBLE_SHOWN)
{
_indicator_hide_effect_del(conform);
{
ELM_CONFORMANT_DATA_GET(conformant, sd);
+ // Ignore when quickpanel is visible
+ if(sd->quickpanel_state == CONFORM_QUICKPANEL_STATE_VISIBLE_SHOWN)
+ {
+ return;
+ }
+
_indicator_hide_effect_del(conformant);
if((sd->indmode != ELM_WIN_INDICATOR_SHOW))
Ecore_Timer *indicator_effect_timer;
Eina_Bool on_indicator_effect : 1;
//END
+ //TIZEN_ONLY(20161220) : quickpanel visibility//
+ int quickpanel_state;
+ //END
int rot;
};
// TIZEN_ONLY(20161208): Support quickpanel callback
-//
typedef void (*quickpanel_callback_cb)(int type, void *event_info, void *user_data);
typedef enum _Conformant_Quickpanel_Event Conformant_Quickpanel_Event;