elm_win: supported floating window.
authorHosang Kim <hosang12.kim@samsung.com>
Thu, 8 Dec 2016 12:41:06 +0000 (21:41 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 05:37:06 +0000 (14:37 +0900)
Signed-off-by: Hosang Kim <hosang12.kim@samsung.com>
Change-Id: I2c4263240e8e88d416a86f6e31055d84207990dc

src/lib/elm_win.c

index 5afbb94..448cb89 100644 (file)
@@ -4702,6 +4702,10 @@ _elm_win_finalize_internal(Eo *obj, Elm_Win_Data *sd, const char *name, Elm_Win_
    sd->edje = edje_object_add(sd->evas);
    _elm_win_theme_internal(obj, sd);
 
+   //TIZEN_ONLY(20161208): supported floating window
+   if (type != ELM_WIN_BASIC)
+     edje_object_signal_emit(sd->edje, "elm,state,floating,on", "elm");
+   //
    sd->box = evas_object_box_add(sd->evas);
    evas_object_box_layout_set(sd->box, _window_layout_stack, obj, NULL);
    edje_object_part_swallow(sd->edje, "elm.swallow.contents", sd->box);
@@ -4778,6 +4782,12 @@ _elm_win_type_set(Eo *obj, Elm_Win_Data *sd, Elm_Win_Type type)
 #ifdef HAVE_ELEMENTARY_WAYLAND
         sd->type = type;
         _elm_win_wlwin_update(sd);
+        //TIZEN_ONLY(20161208): supported floating window
+        if (type != ELM_WIN_BASIC)
+          edje_object_signal_emit(sd->edje, "elm,state,floating,on", "elm");
+        else
+          edje_object_signal_emit(sd->edje, "elm,state,floating,off", "elm");
+        //
 #endif
 //
         ERR("This function is only allowed during construction.");
@@ -6580,10 +6590,17 @@ elm_win_floating_mode_set(Evas_Object *obj, Eina_Bool floating)
 
              if (sd->frame_obj)
                evas_object_show(sd->frame_obj);
+
+             //TIZEN_ONLY(20161208): supported floating window
+             edje_object_signal_emit(sd->edje, "elm,state,floating,on", "elm");
+             //
           }
         else
           {
              elm_win_borderless_set(obj, sd->borderless);
+             //TIZEN_ONLY(20161208): supported floating window
+             edje_object_signal_emit(sd->edje, "elm,state,floating,off", "elm");
+             //
           }
         ecore_wl_window_floating_mode_set(sd->wl.win, floating);
      }