|
12 | 12 | namespace flutter {
|
13 | 13 |
|
14 | 14 | TizenRendererEcoreWl2::TizenRendererEcoreWl2(WindowGeometry geometry,
|
| 15 | + bool transparent, |
| 16 | + bool focusable, |
15 | 17 | Delegate& delegate)
|
16 |
| - : TizenRenderer(geometry, delegate) { |
| 18 | + : TizenRenderer(geometry, transparent, focusable, delegate) { |
17 | 19 | InitializeRenderer();
|
18 | 20 | }
|
19 | 21 |
|
@@ -304,11 +306,19 @@ bool TizenRendererEcoreWl2::SetupEcoreWlWindow(int32_t width, int32_t height) {
|
304 | 306 | ecore_wl2_window_ =
|
305 | 307 | ecore_wl2_window_new(ecore_wl2_display_, nullptr, x, y, width, height);
|
306 | 308 | ecore_wl2_window_type_set(ecore_wl2_window_, ECORE_WL2_WINDOW_TYPE_TOPLEVEL);
|
307 |
| - ecore_wl2_window_alpha_set(ecore_wl2_window_, EINA_FALSE); |
308 | 309 | ecore_wl2_window_position_set(ecore_wl2_window_, x, y);
|
309 | 310 | ecore_wl2_window_aux_hint_add(ecore_wl2_window_, 0,
|
310 | 311 | "wm.policy.win.user.geometry", "1");
|
311 | 312 |
|
| 313 | + if (transparent_) { |
| 314 | + ecore_wl2_window_alpha_set(ecore_wl2_window_, EINA_TRUE); |
| 315 | + } else { |
| 316 | + ecore_wl2_window_alpha_set(ecore_wl2_window_, EINA_FALSE); |
| 317 | + } |
| 318 | + if (!focusable_) { |
| 319 | + ecore_wl2_window_focus_skip_set(ecore_wl2_window_, EINA_TRUE); |
| 320 | + } |
| 321 | + |
312 | 322 | int rotations[4] = {0, 90, 180, 270};
|
313 | 323 | ecore_wl2_window_available_rotations_set(ecore_wl2_window_, rotations,
|
314 | 324 | sizeof(rotations) / sizeof(int));
|
|
0 commit comments