ACT_FN_GO(window_maximized_toggle, )
{
E_Border *bd;
+ Eina_Bool resize = EINA_FALSE;
if (!obj) obj = E_OBJECT(e_border_focused_get());
if (!obj) return;
}
bd = (E_Border *)obj;
+ /* internal dialog which is resizable */
+ if (bd->internal && (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DIALOG))
+ resize = (bd->client.icccm.max_w != bd->client.icccm.min_w);
if ((!bd->lock_user_maximize) && (!bd->fullscreen) &&
- ((bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
+ (resize || (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
(bd->client.netwm.type == ECORE_X_WINDOW_TYPE_UNKNOWN)))
{
if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
E_Menu *subm;
E_Menu_Item *submi;
E_Border *bd;
+ Eina_Bool resize = EINA_FALSE;
if (!(bd = data)) return;
e_menu_item_submenu_set(mi, subm);
e_object_unref(E_OBJECT(subm));
- if ((bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
+ /* internal dialog which is resizable */
+ if (bd->internal && (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DIALOG))
+ resize = (bd->client.icccm.max_w != bd->client.icccm.min_w);
+ if (resize || (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
(bd->client.netwm.type == ECORE_X_WINDOW_TYPE_UNKNOWN))
{
if (!(((bd->client.icccm.min_w == bd->client.icccm.max_w) &&