elm_win framespace toggling on fullscreen change: activate!
authorMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 3 Mar 2015 19:59:33 +0000 (14:59 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 3 Mar 2015 20:00:04 +0000 (15:00 -0500)
@fix

legacy/elementary/src/lib/elm_win.c

index a69a5f8..0056bd7 100644 (file)
@@ -1255,9 +1255,25 @@ _elm_win_state_change(Ecore_Evas *ee)
    if (ch_fullscreen)
      {
         if (sd->fullscreen)
-          evas_object_smart_callback_call(obj, SIG_FULLSCREEN, NULL);
+          {
+             int w, h;
+
+             evas_object_smart_callback_call(obj, SIG_FULLSCREEN, NULL);
+             if (sd->frame_obj)
+               evas_object_hide(sd->frame_obj);
+             evas_output_framespace_set(sd->evas, 0, 0, 0, 0);
+             ecore_evas_geometry_get(sd->ee, NULL, NULL, &w, &h);
+             ecore_evas_resize(sd->ee, w, h);
+          }
         else
-          evas_object_smart_callback_call(obj, SIG_UNFULLSCREEN, NULL);
+          {
+             evas_object_smart_callback_call(obj, SIG_UNFULLSCREEN, NULL);
+             if (sd->frame_obj)
+               {
+                  evas_object_show(sd->frame_obj);
+                  _elm_win_frame_obj_update(sd);
+               }
+          }
      }
    if (ch_maximized)
      {