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