Skip to content

Commit aaf315e

Browse files
committed
Remove device_profile
1 parent 8f3fbb5 commit aaf315e

File tree

3 files changed

+34
-49
lines changed

3 files changed

+34
-49
lines changed

shell/platform/tizen/channels/text_input_channel.cc

+12-10
Original file line numberDiff line numberDiff line change
@@ -425,13 +425,13 @@ bool TextInputChannel::FilterEvent(Ecore_Event_Key* event) {
425425
imf_event.dev_name = is_ime ? "ime" : "";
426426
imf_event.keycode = event->keycode;
427427

428+
#ifdef WEARABLE_PROFILE
429+
// FIXME: Only for wearable.
428430
if (is_ime && strcmp(event->key, "Select") == 0) {
429-
if (engine_->device_profile == DeviceProfile::kWearable) {
430-
// FIXME: for wearable
431-
in_select_mode_ = true;
432-
FT_LOGI("Set select mode[true]");
433-
}
431+
in_select_mode_ = true;
432+
FT_LOGI("Set select mode[true]");
434433
}
434+
#endif
435435

436436
if (is_ime) {
437437
if (!strcmp(event->key, "Left") || !strcmp(event->key, "Right") ||
@@ -458,24 +458,26 @@ bool TextInputChannel::FilterEvent(Ecore_Event_Key* event) {
458458
last_handled_ecore_event_keyname_ = event->keyname;
459459
}
460460

461-
if (!handled && !strcmp(event->key, "Return") && in_select_mode_ &&
462-
engine_->device_profile == DeviceProfile::kWearable) {
461+
#ifdef WEARABLE_PROFILE
462+
if (!handled && !strcmp(event->key, "Return") && in_select_mode_) {
463463
in_select_mode_ = false;
464464
handled = true;
465465
FT_LOGI("Set select mode[false]");
466466
}
467+
#endif
467468

468469
return handled;
469470
}
470471

471472
void TextInputChannel::NonIMFFallback(Ecore_Event_Key* event) {
472-
// For mobile, fix me!
473-
if (engine_->device_profile == DeviceProfile::kMobile &&
474-
edit_status_ == EditStatus::kPreeditEnd) {
473+
#ifdef MOBILE_PROFILE
474+
// FIXME: Only for mobile.
475+
if (edit_status_ == EditStatus::kPreeditEnd) {
475476
SetEditStatus(EditStatus::kNone);
476477
FT_LOGW("Ignore key-event[%s]!", event->keyname);
477478
return;
478479
}
480+
#endif
479481

480482
bool select = !strcmp(event->key, "Select");
481483
bool is_filtered = true;

shell/platform/tizen/flutter_tizen_engine.cc

+22-35
Original file line numberDiff line numberDiff line change
@@ -13,35 +13,29 @@
1313

1414
#include "flutter/shell/platform/tizen/tizen_log.h"
1515

16+
namespace flutter {
17+
18+
namespace {
19+
1620
// Unique number associated with platform tasks.
17-
static constexpr size_t kPlatformTaskRunnerIdentifier = 1;
21+
constexpr size_t kPlatformTaskRunnerIdentifier = 1;
1822
#ifdef TIZEN_RENDERER_EVAS_GL
19-
static constexpr size_t kRenderTaskRunnerIdentifier = 2;
23+
constexpr size_t kRenderTaskRunnerIdentifier = 2;
2024
#endif
2125

22-
namespace flutter {
26+
#if defined(MOBILE_PROFILE)
27+
constexpr double kProfileFactor = 0.7;
28+
#elif defined(WEARABLE_PROFILE)
29+
constexpr double kProfileFactor = 0.4;
30+
#elif defined(TV_PROFILE)
31+
constexpr double kProfileFactor = 2.0;
32+
#else
33+
constexpr double kProfileFactor = 1.0;
34+
#endif
2335

24-
static DeviceProfile GetDeviceProfile() {
25-
char* feature_profile;
26-
system_info_get_platform_string("http://tizen.org/feature/profile",
27-
&feature_profile);
28-
std::string profile(feature_profile);
29-
free(feature_profile);
30-
31-
if (profile == "mobile") {
32-
return DeviceProfile::kMobile;
33-
} else if (profile == "wearable") {
34-
return DeviceProfile::kWearable;
35-
} else if (profile == "tv") {
36-
return DeviceProfile::kTV;
37-
} else if (profile == "common") {
38-
return DeviceProfile::kCommon;
39-
}
40-
return DeviceProfile::kUnknown;
41-
}
36+
} // namespace
4237

43-
FlutterTizenEngine::FlutterTizenEngine(bool headed)
44-
: device_profile(GetDeviceProfile()) {
38+
FlutterTizenEngine::FlutterTizenEngine(bool headed) {
4539
embedder_api_.struct_size = sizeof(FlutterEngineProcTable);
4640
FlutterEngineGetProcAddresses(&embedder_api_);
4741

@@ -341,19 +335,12 @@ void FlutterTizenEngine::SendWindowMetrics(int32_t width,
341335
// The scale factor is computed based on the display DPI and the current
342336
// profile. A fixed DPI value (72) is used on TVs. See:
343337
// https://docs.tizen.org/application/native/guides/ui/efl/multiple-screens
338+
#ifdef TV_PROFILE
344339
double dpi = 72.0;
345-
if (renderer && device_profile != DeviceProfile::kTV) {
346-
dpi = static_cast<double>(renderer->GetDpi());
347-
}
348-
double profile_factor = 1.0;
349-
if (device_profile == DeviceProfile::kWearable) {
350-
profile_factor = 0.4;
351-
} else if (device_profile == DeviceProfile::kMobile) {
352-
profile_factor = 0.7;
353-
} else if (device_profile == DeviceProfile::kTV) {
354-
profile_factor = 2.0;
355-
}
356-
double scale_factor = dpi / 90.0 * profile_factor;
340+
#else
341+
double dpi = static_cast<double>(renderer->GetDpi());
342+
#endif
343+
double scale_factor = dpi / 90.0 * kProfileFactor;
357344
event.pixel_ratio = std::max(scale_factor, 1.0);
358345
} else {
359346
event.pixel_ratio = pixel_ratio;

shell/platform/tizen/flutter_tizen_engine.h

-4
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ struct AOTDataDeleter {
5656

5757
using UniqueAotDataPtr = std::unique_ptr<_FlutterEngineAOTData, AOTDataDeleter>;
5858

59-
enum DeviceProfile { kUnknown, kMobile, kWearable, kTV, kCommon };
60-
6159
// Manages state associated with the underlying FlutterEngine.
6260
class FlutterTizenEngine : public TizenRenderer::Delegate {
6361
public:
@@ -140,8 +138,6 @@ class FlutterTizenEngine : public TizenRenderer::Delegate {
140138
std::unique_ptr<TextInputChannel> text_input_channel;
141139
std::unique_ptr<PlatformViewChannel> platform_view_channel;
142140

143-
const DeviceProfile device_profile;
144-
145141
private:
146142
bool IsHeaded() { return renderer != nullptr; }
147143
UniqueAotDataPtr LoadAotData(std::string aot_data_path);

0 commit comments

Comments
 (0)