Add a flag for borderless, don't change the name directly.

SVN revision: 23391
This commit is contained in:
sebastid 2006-06-12 05:17:10 +00:00 committed by sebastid
parent 3ed15b3abb
commit a5aaf5cc93
4 changed files with 10 additions and 5 deletions

1
TODO
View File

@ -8,7 +8,6 @@ Some of the things (in very short form) that need to be done to E17...
BUGS / FIXES BUGS / FIXES
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
* BUG: set a window to borderless - maximize it, and it gets its border back.
* BUG: change exe name in basic mode in eap editor and icon vanishes (don't * BUG: change exe name in basic mode in eap editor and icon vanishes (don't
extract existing icon and write out to tmp .png while rebuilding). extract existing icon and write out to tmp .png while rebuilding).
* BUG: resolution (xrandr) changes seem to screw the shelf up a bit. * BUG: resolution (xrandr) changes seem to screw the shelf up a bit.

View File

@ -5167,7 +5167,7 @@ _e_border_eval(E_Border *bd)
if (!bd->client.border.name) if (!bd->client.border.name)
{ {
if (bd->client.mwm.borderless) if ((bd->client.mwm.borderless) || (bd->borderless))
bd->client.border.name = evas_stringshare_add("borderless"); bd->client.border.name = evas_stringshare_add("borderless");
else if (((bd->client.icccm.transient_for != 0) || else if (((bd->client.icccm.transient_for != 0) ||
(bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DIALOG)) && (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DIALOG)) &&

View File

@ -340,6 +340,7 @@ struct _E_Border
unsigned int user_skip_winlist : 1; unsigned int user_skip_winlist : 1;
unsigned int need_maximize : 1; unsigned int need_maximize : 1;
E_Maximize maximized; E_Maximize maximized;
unsigned int borderless : 1;
unsigned int lock_user_location : 1; /*DONE*/ unsigned int lock_user_location : 1; /*DONE*/
unsigned int lock_client_location : 1; /*DONE*/ unsigned int lock_client_location : 1; /*DONE*/

View File

@ -647,14 +647,19 @@ _e_border_menu_cb_borderless(void *data, E_Menu *m, E_Menu_Item *mi)
bd = data; bd = data;
if (!bd) return; if (!bd) return;
if ((!bd->lock_border) && (!bd->shaded)) if (!bd->lock_border)
{ {
if (bd->client.border.name) evas_stringshare_del(bd->client.border.name); if (bd->client.border.name) evas_stringshare_del(bd->client.border.name);
toggle = e_menu_item_toggle_get(mi); toggle = e_menu_item_toggle_get(mi);
if (bd->client.border.name)
{
evas_stringshare_del(bd->client.border.name);
bd->client.border.name = NULL;
}
if (toggle) if (toggle)
bd->client.border.name = evas_stringshare_add("borderless"); bd->borderless = 1;
else else
bd->client.border.name = evas_stringshare_add("default"); bd->borderless = 0;
bd->client.border.changed = 1; bd->client.border.changed = 1;
bd->changed = 1; bd->changed = 1;
} }