Re: bugfix with clearing 'NoIcon' style

2006-07-16 Thread Dominik Vogt
On Sat, Jul 15, 2006 at 03:55:17AM +0400, Serge (gentoosiast) Koksharov wrote:
 On Fri, Jul 14, 2006 at 12:28:45AM +0200, Dominik Vogt wrote:
  Um, if the manpage is not clear enough, it should be reworded.
  The NoIcon style is *of course* overridden by specifying an icon,
 
 Oh, I missed this nuance. But I still think that my change is useful.
 Author which implemented current logic most likely assumed that 'NoIcon'
 hides icon completely. But it's not true. For example, user using
 'FvwmIconBox' module may want to change icon of one of his applications. And
 with current code 'NoIcon' style will be reset which not that he wants.
 I.e., 'NoIcon' doesn't hide icons, all this style does is hide them from
 root window but they still can be used in modules.

I'm not sure I understand what you are saying.  Can you please
rephrase that and add an example, that shows in which way things
work differently with that patch?

Ciao

Dominik ^_^  ^_^

 --
Dominik Vogt, [EMAIL PROTECTED]


signature.asc
Description: Digital signature


Re: bugfix with clearing 'NoIcon' style

2006-07-16 Thread Serge (gentoosiast) Koksharov
On Sun, Jul 16, 2006 at 12:51:55PM +0200, Dominik Vogt wrote:
 On Sat, Jul 15, 2006 at 03:55:17AM +0400, Serge (gentoosiast) Koksharov wrote:
  On Fri, Jul 14, 2006 at 12:28:45AM +0200, Dominik Vogt wrote:
   Um, if the manpage is not clear enough, it should be reworded.
   The NoIcon style is *of course* overridden by specifying an icon,
  
  Oh, I missed this nuance. But I still think that my change is useful.
  Author which implemented current logic most likely assumed that 'NoIcon'
  hides icon completely. But it's not true. For example, user using
  'FvwmIconBox' module may want to change icon of one of his applications. And
  with current code 'NoIcon' style will be reset which not that he wants.
  I.e., 'NoIcon' doesn't hide icons, all this style does is hide them from
  root window but they still can be used in modules.
 
 I'm not sure I understand what you are saying.  Can you please
 rephrase that and add an example, that shows in which way things
 work differently with that patch?
 
 Ciao
 
 Dominik ^_^  ^_^
 
  --
 Dominik Vogt, [EMAIL PROTECTED]

Hello, Dominik,

I'll try. Many users may prefer not to use icons on desktop at all, so
they keep 'NoIcon' style set for all their applications. But icons are
still useful to them if they use module like 'FvwmIconBox' which can
display them. But with current code in CVS if they, for example, change
icon on the fly, 'NoIcon' style will be disabled automatically, which
not that they want. If my patch will be accepted this will not happen
anymore.

And example:

from 'FvwmConsole' execute following commands:

Style * NoIcon
Module FvwmIconBox
Style SomeApp Icon /path/to/another/icon

See? Icon for 'SomeApp' again appeared on desktop and to hide it you need to
execute 'Style SomeApp NoIcon'. With my patch this extra command no
longer needed. Hope, this time I made this clear enough.

Best wishes

-- 
Serge Koksharov, Free Software user  supporter
GPG public key ID: 0x3D330896 (pgp.mit.edu)
Key fingerprint: 5BC4 0475 CB03 6A31 0076  82C2 C240 72F0 3D33 0896




Re: bugfix with clearing 'NoIcon' style

2006-07-16 Thread seventh guardian

On 7/16/06, Serge (gentoosiast) Koksharov [EMAIL PROTECTED] wrote:

On Sun, Jul 16, 2006 at 12:51:55PM +0200, Dominik Vogt wrote:
 On Sat, Jul 15, 2006 at 03:55:17AM +0400, Serge (gentoosiast) Koksharov wrote:
  On Fri, Jul 14, 2006 at 12:28:45AM +0200, Dominik Vogt wrote:
   Um, if the manpage is not clear enough, it should be reworded.
   The NoIcon style is *of course* overridden by specifying an icon,
 
  Oh, I missed this nuance. But I still think that my change is useful.
  Author which implemented current logic most likely assumed that 'NoIcon'
  hides icon completely. But it's not true. For example, user using
  'FvwmIconBox' module may want to change icon of one of his applications. And
  with current code 'NoIcon' style will be reset which not that he wants.
  I.e., 'NoIcon' doesn't hide icons, all this style does is hide them from
  root window but they still can be used in modules.

 I'm not sure I understand what you are saying.  Can you please
 rephrase that and add an example, that shows in which way things
 work differently with that patch?

 Ciao

 Dominik ^_^  ^_^

  --
 Dominik Vogt, [EMAIL PROTECTED]

Hello, Dominik,

I'll try. Many users may prefer not to use icons on desktop at all, so
they keep 'NoIcon' style set for all their applications. But icons are
still useful to them if they use module like 'FvwmIconBox' which can
display them. But with current code in CVS if they, for example, change
icon on the fly, 'NoIcon' style will be disabled automatically, which
not that they want. If my patch will be accepted this will not happen
anymore.

And example:

from 'FvwmConsole' execute following commands:

Style * NoIcon
Module FvwmIconBox
Style SomeApp Icon /path/to/another/icon

See? Icon for 'SomeApp' again appeared on desktop and to hide it you need to
execute 'Style SomeApp NoIcon'. With my patch this extra command no
longer needed. Hope, this time I made this clear enough.



I believe this can be solved with UseIcon vs !UseIcon for showing vs
not showing the desktop icon, and the Icon or IconPath style just
to set the icon path.

But NoIcon would go away. It's intuitive and simple..

Cheers,
 Renato


Best wishes

--
Serge Koksharov, Free Software user  supporter
GPG public key ID: 0x3D330896 (pgp.mit.edu)
Key fingerprint: 5BC4 0475 CB03 6A31 0076  82C2 C240 72F0 3D33 0896







Re: bugfix with clearing 'NoIcon' style

2006-07-14 Thread Serge (gentoosiast) Koksharov
On Fri, Jul 14, 2006 at 12:28:45AM +0200, Dominik Vogt wrote:
 Um, if the manpage is not clear enough, it should be reworded.
 The NoIcon style is *of course* overridden by specifying an icon,

Oh, I missed this nuance. But I still think that my change is useful.
Author which implemented current logic most likely assumed that 'NoIcon'
hides icon completely. But it's not true. For example, user using
'FvwmIconBox' module may want to change icon of one of his applications. And
with current code 'NoIcon' style will be reset which not that he wants.
I.e., 'NoIcon' doesn't hide icons, all this style does is hide them from
root window but they still can be used in modules.

-- 
Serge Koksharov, Free Software user  supporter
GPG public key ID: 0x3D330896 (pgp.mit.edu)
Key fingerprint: 5BC4 0475 CB03 6A31 0076  82C2 C240 72F0 3D33 0896




bugfix with clearing 'NoIcon' style

2006-07-13 Thread Serge (gentoosiast) Koksharov
  Hello,

Let me cite an excerpt of manpage:

 If  the NoIcon attribute is set then the specified window simply
 disappears when it is iconified.  The window  can  be  recovered
 through  the  window-list.   If  Icon is set without an argument
 then the NoIcon attribute is cleared but no icon  is  specified.
 An example which allows only the FvwmPager module icon to exist:

 Style * NoIcon
 Style FvwmPager Icon

But with current code in CVS any 'Icon' style clears the 'NoIcon'
attribute. So, here is my patch which makes fvwm behave like described
in manpage.

Best wishes

-- 
Serge Koksharov, Free Software user  supporter
GPG public key ID: 0x3D330896 (pgp.mit.edu)
Key fingerprint: 5BC4 0475 CB03 6A31 0076  82C2 C240 72F0 3D33 0896
diff -Naur fvwmCVS-orig/ChangeLog fvwmCVS-fixed/ChangeLog
--- fvwmCVS-orig/ChangeLog  2006-07-14 02:07:19.0 +0400
+++ fvwmCVS-fixed/ChangeLog 2006-07-14 02:09:40.0 +0400
@@ -1,3 +1,9 @@
+2006-07-14  Serge Koksharov  gentoosiast dog yandex dot ru
+
+   * fvwm/style.c (style_parse_one_style_option):
+   Now 'NoIcon' style can be cleared only with 'Icon' style without an
+   argument list, exactly like described in manpage
+
 2006-07-13  Dominik Vogt  dominik(dot)vogt(at)gmx(dot)de
 
* fvwm/expand.c (expand_args_extended):
diff -Naur fvwmCVS-orig/fvwm/style.c fvwmCVS-fixed/fvwm/style.c
--- fvwmCVS-orig/fvwm/style.c   2006-07-14 02:07:17.0 +0400
+++ fvwmCVS-fixed/fvwm/style.c  2006-07-14 02:07:49.0 +0400
@@ -2688,9 +2688,11 @@
ps-flag_mask.has_icon = 1;
ps-change_mask.has_icon = 1;
 
-   S_SET_IS_ICON_SUPPRESSED(SCF(*ps), 0);
-   S_SET_IS_ICON_SUPPRESSED(SCM(*ps), 1);
-   S_SET_IS_ICON_SUPPRESSED(SCC(*ps), 1);
+   if (!ps-flags.has_icon) {
+   S_SET_IS_ICON_SUPPRESSED(SCF(*ps), 0);
+   S_SET_IS_ICON_SUPPRESSED(SCM(*ps), 1);
+   S_SET_IS_ICON_SUPPRESSED(SCC(*ps), 1);
+   }
}
else if (StrEquals(token, IconBackgroundColorset))
{