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)
{
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);