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
This commit is contained in:
sebastid 2005-07-01 11:23:10 +00:00 committed by sebastid
parent a95e224543
commit 6eecc503a0
1 changed files with 14 additions and 5 deletions

View File

@ -1205,10 +1205,9 @@ e_border_maximize(E_Border *bd, E_Maximize max)
} }
if (bd->maximized > E_MAXIMIZE_FULLSCREEN) if (bd->maximized > E_MAXIMIZE_FULLSCREEN)
{ edje_object_signal_emit(bd->bg_object, "maximize", "");
edje_object_signal_emit(bd->bg_object, "maximize", ""); if (bd->maximized)
e_hints_window_maximized_set(bd, 1); 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]); details[ev->detail]);
} }
#endif #endif
if (grabbed) return 1;
if (ev->event_win == bd->win) if (ev->event_win == bd->win)
{ {
e_focus_event_mouse_in(bd); e_focus_event_mouse_in(bd);
} }
#if 0
if ((ev->win != bd->win) && if ((ev->win != bd->win) &&
(ev->win != bd->event_win) && (ev->win != bd->event_win) &&
(ev->event_win != bd->win) && (ev->event_win != bd->win) &&
(ev->event_win != bd->event_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.mx = ev->root.x;
bd->mouse.current.my = ev->root.y; bd->mouse.current.my = ev->root.y;
evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, NULL); 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]); details[ev->detail]);
} }
#endif #endif
if (grabbed) return 1;
if (ev->event_win == bd->win) if (ev->event_win == bd->win)
{ {
if (bd->fullscreen) if (bd->fullscreen)
@ -3161,11 +3166,15 @@ _e_border_cb_mouse_out(void *data, int type, void *event)
return 1; return 1;
e_focus_event_mouse_out(bd); e_focus_event_mouse_out(bd);
} }
#if 0
if ((ev->win != bd->win) && if ((ev->win != bd->win) &&
(ev->win != bd->event_win) && (ev->win != bd->event_win) &&
(ev->event_win != bd->win) && (ev->event_win != bd->win) &&
(ev->event_win != bd->event_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.mx = ev->root.x;
bd->mouse.current.my = ev->root.y; bd->mouse.current.my = ev->root.y;
evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, NULL); evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, NULL);