fixed tickernoti problem and adding smack rules
[apps/home/quickpanel.git] / daemon / quickpanel-ui.c
index cbc9028..6194dca 100755 (executable)
@@ -331,16 +331,22 @@ static void _quickpanel_ui_rotation(void *data, int new_angle)
        }
 }
 
+void quickpanel_ticker_reflesh(void *data);
+
 static Eina_Bool quickpanel_ui_client_message_cb(void *data, int type,
                                                 void *event)
 {
+       int new_angle = 0;
        struct appdata *ad = data;
        Ecore_X_Event_Client_Message *ev = event;
 
        retif(data == NULL || event == NULL,
                ECORE_CALLBACK_RENEW, "Invalid parameter!");
 
-       if (ev->message_type == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE) {
+       if (ev->message_type == ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE) {
+                       new_angle = ev->data.l[0];
+                       quickpanel_ticker_reflesh(ad);
+       } else if (ev->message_type == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE) {
                if (ev->data.l[0] == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF) {
                        ad->is_opened = 0;
                        qp_closed_modules(data);