On Thu, Oct 31, 2013 at 3:03 PM, Chris Michael <cp.mich...@samsung.com> wrote:
> devilhorns pushed a commit to branch master.
>
> http://git.enlightenment.org/core/elementary.git/commit/?id=28763963bb9e26ea25ca182acc294c0a02f03ba2
>
> commit 28763963bb9e26ea25ca182acc294c0a02f03ba2
> Author: Chris Michael <cp.mich...@samsung.com>
> Date:   Thu Oct 31 17:00:23 2013 +0000
>
>     Fix elm client applications to support maximize properly (ie: removing
>     border shadow and resizing properly).

Again, I fixed this on commit
ea3b9ea0f932f9d4446bb3d3a902908a12bcd3de, so these signals are already
being sent. There's no need for these extra callbacks, as I send the
signals on the only places where maximize is triggered.

>     NB: Elm Theme needs fullscreen support old man !! :P
>
>     Signed-off-by: Chris Michael <cp.mich...@samsung.com>
> ---
>  src/lib/elm_win.c | 30 ++++++++++++++++++++++++++++++
>  1 file changed, 30 insertions(+)
>
> diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c
> index 95f4812..12141c1 100644
> --- a/src/lib/elm_win.c
> +++ b/src/lib/elm_win.c
> @@ -2438,6 +2438,24 @@ _elm_win_frame_cb_close(void *data,
>     evas_object_unref(win);
>  }
>
> +static void
> +_elm_win_frame_obj_maximized(void *data, Evas_Object *obj, void *event)
> +{
> +   Elm_Win_Smart_Data *sd;
> +
> +   sd = data;
> +   edje_object_signal_emit(sd->frame_obj, "elm,state,maximized", "elm");
> +}
> +
> +static void
> +_elm_win_frame_obj_unmaximized(void *data, Evas_Object *obj, void *event)
> +{
> +   Elm_Win_Smart_Data *sd;
> +
> +   sd = data;
> +   edje_object_signal_emit(sd->frame_obj, "elm,state,unmaximized", "elm");
> +}
> +
>  static void
>  _elm_win_frame_add(Elm_Win_Smart_Data *sd,
>                     const char *style)
> @@ -2477,6 +2495,13 @@ _elm_win_frame_add(Elm_Win_Smart_Data *sd,
>     evas_object_event_callback_add
>       (sd->frame_obj, EVAS_CALLBACK_RESIZE, _elm_win_frame_obj_resize, sd);
>
> +   /* FIXME: Elm Theme needs support for fullscreen state
> +    * (elm,state,fullscreen/unfullscreen) */
> +   evas_object_smart_callback_add(sd->obj, SIG_MAXIMIZED,
> +                                  _elm_win_frame_obj_maximized, sd);
> +   evas_object_smart_callback_add(sd->obj, SIG_UNMAXIMIZED,
> +                                  _elm_win_frame_obj_unmaximized, sd);
> +
>     /* NB: Do NOT remove these calls !! Needed to calculate proper
>      * framespace on inital show of the window */
>     edje_object_size_min_calc(sd->frame_obj, &mw, &mh);
> @@ -2536,6 +2561,11 @@ _elm_win_frame_del(Elm_Win_Smart_Data *sd)
>          evas_object_event_callback_del_full
>            (sd->frame_obj, EVAS_CALLBACK_RESIZE, _elm_win_frame_obj_resize, 
> sd);
>
> +        evas_object_smart_callback_del(sd->obj, SIG_MAXIMIZED,
> +                                       _elm_win_frame_obj_maximized);
> +        evas_object_smart_callback_del(sd->obj, SIG_UNMAXIMIZED,
> +                                       _elm_win_frame_obj_unmaximized);
> +
>          edje_object_signal_callback_del
>            (sd->frame_obj, "elm,action,move,start", "elm",
>                _elm_win_frame_cb_move_start);
>
> --
>
>



-- 
Rafael Antognolli

------------------------------------------------------------------------------
Android is increasing in popularity, but the open development platform that
developers love is also attractive to malware creators. Download this white
paper to learn more about secure code signing practices that can help keep
Android apps secure.
http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to