2 more bugs gone

SVN revision: 15515
This commit is contained in:
Carsten Haitzler 2005-06-24 04:10:18 +00:00
parent ca249342ef
commit e7c5fa6a01
4 changed files with 45 additions and 20 deletions

5
TODO
View File

@ -15,11 +15,6 @@ Some of the things (in very short form) that need to be done to E17...
* BUG: on font apply borders need to be adjuted for size changes
* BUG: font apply doesnt seem to keep working (edje problem?) unless you
restart
* BUG: alt +click window (or just click its title) and start a move. if you
flip desktop WHILE moving (with key binding) the window will follow but the
pager doesnt update.
* BUG: if you flip desktops while resizing resize should get aborted, not
continue.
* BUG: if i downlock my machine to like 400mhz (make it sloooow) or load it
down with lots of load and then hold down ctrl+alt+right for a while
windows on desktops vanish... there must be a race condition with a

View File

@ -556,7 +556,12 @@ e_border_hide(E_Border *bd, int manage)
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
if (!bd->visible) return;
if (bd->moving) return;
if (bd->resize_mode != RESIZE_NONE)
{
bd->resize_mode = RESIZE_NONE;
_e_border_resize_end(bd);
}
if (!bd->need_reparent)
{
if (bd->focused)
@ -1542,16 +1547,6 @@ e_border_clients_get()
return borders;
}
void
e_border_ping(E_Border *bd)
{
bd->ping_ok = 0;
ecore_x_netwm_ping_send(bd->client.win);
bd->ping = ecore_time_get();
if (bd->ping_timer) ecore_timer_del(bd->ping_timer);
bd->ping_timer = ecore_timer_add(10.0, _e_border_cb_ping_timer, bd);
}
void
e_border_act_move_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev)
{
@ -1813,6 +1808,36 @@ e_border_lost_windows_get(E_Zone *zone)
return list;
}
void
e_border_ping(E_Border *bd)
{
bd->ping_ok = 0;
ecore_x_netwm_ping_send(bd->client.win);
bd->ping = ecore_time_get();
if (bd->ping_timer) ecore_timer_del(bd->ping_timer);
bd->ping_timer = ecore_timer_add(10.0, _e_border_cb_ping_timer, bd);
}
void
e_border_move_cancel(void)
{
if (move)
{
move->moving = 0;
_e_border_move_end(move);
}
}
void
e_border_resize_cancel(void)
{
if (resize)
{
resize->resize_mode = RESIZE_NONE;
_e_border_resize_end(resize);
}
}
/* local subsystem functions */
static void
_e_border_free(E_Border *bd)
@ -5152,7 +5177,6 @@ _e_border_resize_begin(E_Border *bd)
(bd->maximized) || (bd->fullscreen))
return 0;
if ((bd->client.icccm.base_w >= 0) &&
(bd->client.icccm.base_h >= 0))
{
@ -5186,7 +5210,6 @@ _e_border_resize_end(E_Border *bd)
(bd->maximized) || (bd->fullscreen))
return 0;
*/
if (grabbed)
ecore_x_pointer_ungrab();
grabbed = 0;

View File

@ -470,7 +470,9 @@ EAPI Evas_List *e_border_focus_stack_get(void);
EAPI Evas_List *e_border_lost_windows_get(E_Zone *zone);
EAPI void e_border_ping(E_Border *bd);
EAPI void e_border_move_cancel(void);
EAPI void e_border_resize_cancel(void);
extern EAPI int E_EVENT_BORDER_RESIZE;
extern EAPI int E_EVENT_BORDER_MOVE;
extern EAPI int E_EVENT_BORDER_ADD;

View File

@ -87,7 +87,12 @@ e_desk_show(E_Desk *desk)
if ((bd->desk == desk) || (bd->sticky))
e_border_show(bd);
else
e_border_hide(bd, 1);
{
if (bd->moving)
e_border_desk_set(bd, desk);
else
e_border_hide(bd, 1);
}
}
}
e_container_border_list_free(bl);