SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET = AUL_SCREEN_TYPE_WIDGET,
SCREEN_CONNECTOR_SCREEN_TYPE_WATCH = AUL_SCREEN_TYPE_WATCH,
SCREEN_CONNECTOR_SCREEN_TYPE_UI = AUL_SCREEN_TYPE_UI,
+ SCREEN_CONNECTOR_SCREEN_TYPE_COMPONENT_BASED = AUL_SCREEN_TYPE_COMPONENT_BASED,
SCREEN_CONNECTOR_SCREEN_TYPE_ALL = AUL_SCREEN_TYPE_ALL,
} screen_connector_screen_type_e;
screen_connector_toolkit_remove(screen_connector_toolkit_h handle) {
RemoteSurfaceToolkit* rs = static_cast<RemoteSurfaceToolkit*>(handle);
- for (int i = SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET;
- i <= SCREEN_CONNECTOR_SCREEN_TYPE_ALL; i++) {
- auto sci = __toolkits.find(i);
-
- if (sci == __toolkits.end())
- continue;
-
- __toolkits[i]->Remove(rs);
- }
+ for (auto& i : __toolkits)
+ i.second->Remove(rs);
return 0;
}
screen_connector_toolkit_evas_remove(screen_connector_toolkit_evas_h handle) {
RemoteSurfaceEvasStub* rs = static_cast<RemoteSurfaceEvasStub*>(handle);
- for (int i = SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET;
- i <= SCREEN_CONNECTOR_SCREEN_TYPE_ALL; i++) {
- auto sci = __connectors.find(i);
-
- if (sci == __connectors.end())
- continue;
-
- __connectors[i]->Remove(rs);
- }
+ for (auto& connector : __connectors)
+ connector.second->Remove(rs);
return 0;
}
__visibilityListener = ecore_event_handler_add(
ECORE_WL2_EVENT_WINDOW_VISIBILITY_CHANGE, [](void* data, int type,
void* event)->Eina_Bool {
- for (int i = SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET;
- i <= SCREEN_CONNECTOR_SCREEN_TYPE_ALL; i++) {
- auto sci = __connectors.find(i);
-
- if (sci == __connectors.end())
- continue;
-
- __connectors[i]->NotifyWindowVisibilityEvent(type, event);
- }
+ for (auto& connector : __connectors)
+ connector.second->NotifyWindowVisibilityEvent(type, event);
return ECORE_CALLBACK_RENEW;
}, NULL);