From 6eecc503a0b5279f15f37b5dfca6a56910b78e6e Mon Sep 17 00:00:00 2001 From: sebastid Date: Fri, 1 Jul 2005 11:23:10 +0000 Subject: [PATCH] Always set maximize hints when maximizing. Focus in/out changes seems to mess things up. Better wait until other bugs are fixed until "fixing" the moveresize problem. SVN revision: 15613 --- src/bin/e_border.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index b3c574318..096c78552 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -1205,10 +1205,9 @@ e_border_maximize(E_Border *bd, E_Maximize max) } if (bd->maximized > E_MAXIMIZE_FULLSCREEN) - { - edje_object_signal_emit(bd->bg_object, "maximize", ""); - e_hints_window_maximized_set(bd, 1); - } + edje_object_signal_emit(bd->bg_object, "maximize", ""); + if (bd->maximized) + e_hints_window_maximized_set(bd, 1); } } @@ -3092,15 +3091,20 @@ _e_border_cb_mouse_in(void *data, int type, void *event) details[ev->detail]); } #endif + if (grabbed) return 1; if (ev->event_win == bd->win) { e_focus_event_mouse_in(bd); } +#if 0 if ((ev->win != bd->win) && (ev->win != bd->event_win) && (ev->event_win != bd->win) && (ev->event_win != bd->event_win)) - return 1; + return 1; +#else + if (ev->win != bd->event_win) return 1; +#endif bd->mouse.current.mx = ev->root.x; bd->mouse.current.my = ev->root.y; evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, NULL); @@ -3147,6 +3151,7 @@ _e_border_cb_mouse_out(void *data, int type, void *event) details[ev->detail]); } #endif + if (grabbed) return 1; if (ev->event_win == bd->win) { if (bd->fullscreen) @@ -3161,11 +3166,15 @@ _e_border_cb_mouse_out(void *data, int type, void *event) return 1; e_focus_event_mouse_out(bd); } +#if 0 if ((ev->win != bd->win) && (ev->win != bd->event_win) && (ev->event_win != bd->win) && (ev->event_win != bd->event_win)) return 1; +#else + if (ev->win != bd->event_win) return 1; +#endif bd->mouse.current.mx = ev->root.x; bd->mouse.current.my = ev->root.y; evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, NULL);