* Enlightenment SVN <no-re...@enlightenment.org> [2011-03-22 07:05:53 -0700]:

> Log:
> Dialogs aren't allowed to be iconified or maximized, even don't allow via 
> keybinding
> 

Eh?? Who said that? Why?

> Author:       morlenxus
> Date:         2011-03-22 07:05:53 -0700 (Tue, 22 Mar 2011)
> New Revision: 57990
> Trac:         http://trac.enlightenment.org/e/changeset/57990
> 
> Modified:
>   trunk/e/src/bin/e_actions.c 
> 
> Modified: trunk/e/src/bin/e_actions.c
> ===================================================================
> --- trunk/e/src/bin/e_actions.c       2011-03-22 13:44:29 UTC (rev 57989)
> +++ trunk/e/src/bin/e_actions.c       2011-03-22 14:05:53 UTC (rev 57990)
> @@ -434,6 +434,8 @@
>  /***************************************************************************/
>  ACT_FN_GO(window_iconic_toggle, __UNUSED__)
>  {
> +   E_Border *bd;
> +
>     if (!obj) obj = E_OBJECT(e_border_focused_get());
>     if (!obj) return;
>     if (obj->type != E_BORDER_TYPE)
> @@ -441,11 +443,12 @@
>       obj = E_OBJECT(e_border_focused_get());
>       if (!obj) return;
>       }
> -   if (!((E_Border *)obj)->lock_user_iconify)
> +   bd = (E_Border *)obj;
> +
> +   if ((!bd->lock_user_iconify) && (!bd->fullscreen) &&
> +       ((bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
> +        (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_UNKNOWN)))
>       {
> -     E_Border *bd;
> -
> -     bd = (E_Border *)obj;
>       if (bd->iconic) e_border_uniconify(bd);
>       else e_border_iconify(bd);
>       }
> @@ -544,6 +547,8 @@
>  /***************************************************************************/
>  ACT_FN_GO(window_maximized_toggle, )
>  {
> +   E_Border *bd;
> +
>     if (!obj) obj = E_OBJECT(e_border_focused_get());
>     if (!obj) return;
>     if (obj->type != E_BORDER_TYPE)
> @@ -551,11 +556,12 @@
>       obj = E_OBJECT(e_border_focused_get());
>       if (!obj) return;
>       }
> -   if (!((E_Border *)obj)->lock_user_maximize)
> +   bd = (E_Border *)obj;
> +
> +   if ((!bd->lock_user_maximize) && (!bd->fullscreen) &&
> +       ((bd->client.netwm.type == ECORE_X_WINDOW_TYPE_NORMAL) ||
> +        (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_UNKNOWN)))
>       {
> -     E_Border *bd;
> -
> -     bd = (E_Border *)obj;
>       if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
>         {
>            if (!params)
> 
> 
> ------------------------------------------------------------------------------
> Enable your software for Intel(R) Active Management Technology to meet the
> growing manageability and security demands of your customers. Businesses
> are taking advantage of Intel(R) vPro (TM) technology - will your software 
> be a part of the solution? Download the Intel(R) Manageability Checker 
> today! http://p.sf.net/sfu/intel-dev2devmar
> _______________________________________________
> enlightenment-svn mailing list
> enlightenment-...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn

-- 
Gustavo Lima Chaves
Computer Engineer @ ProFUSION Embedded Systems

------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to