Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-15 Thread Iain Patterson

Quoth I,


Either way, since I raised the point I'm happy to go through and
replace all occurrences of the old terminology once we've decided.


  The attached patch does just that.
From b4bea1e6383cfbdde4e943f786cbf6f057fa9052 Mon Sep 17 00:00:00 2001
From: Iain Patterson w...@iain.cx
Date: Sun, 15 Jun 2014 08:52:55 +0100
Subject: [PATCH] Consistent terms for switch panel cycling.

The terms switch panel and cycling have been used in Window Maker
since time immemorial but have not always been applied consistently.
---
 NEWS  | 16 
 po/de.po  |  4 ++--
 po/es.po  |  6 +++---
 po/et.po  |  4 ++--
 po/hu.po  |  4 ++--
 po/hy.po  |  2 +-
 po/it.po  |  2 +-
 po/ja.po  |  4 ++--
 po/ko.po  |  4 ++--
 po/nl.po  |  4 ++--
 po/zh_TW.po   |  2 +-
 src/WindowMaker.h |  4 ++--
 src/cycling.c |  2 +-
 src/defaults.c|  2 +-
 src/switchpanel.c |  2 +-
 src/winspector.c  |  2 +-
 16 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/NEWS b/NEWS
index fa55d18..bd81b35 100644
--- a/NEWS
+++ b/NEWS
@@ -67,14 +67,14 @@ You can customize how you want your drawers to auto-expand/collapse and
 auto-raise/lower, or you can also completely disable them.
 
 
-Improved switchpanel functionality
---
+Improved switch panel functionality
+---
 
-The switchpanel can be used to switch between windows of the same WM_CLASS,
-for example between all open xterms.  If the switchpanel is opened as normal
+The switch panel can be used to switch between windows of the same WM_CLASS,
+for example between all open xterms.  If the switch panel is opened as normal
 with either the FocusNextKey or FocusPrevKey shortcut, you can switch to
 the next (or previous) window of the same type as the focused window with the
-GroupNextKey or GroupPrevKey shortcut.  If the switchpanel is opened with
+GroupNextKey or GroupPrevKey shortcut.  If the switch panel is opened with
 the GroupNextKey or GroupPrevKey shortcut, it will show only windows of
 the same type as the window which was focused at the time the panel was opened,
 and no difference will be seen between the two types of window selection
@@ -83,17 +83,17 @@ shortcut.
 The new shortcuts can be configured in WPrefs, where they are described as
 allowing switching between windows of the same group.
 
-To maintain consistency with other popular operating systems, the switchpanel
+To maintain consistency with other popular operating systems, the switch panel
 is now configured so that it no longer automatically closes when the shift key
 is pressed and released.
 
-To configure the switchpanel so that it does close on release of the shift
+To configure the switch panel so that it does close on release of the shift
 key, which was the traditional Window Maker behavior, run the following
 command:
 
 $ wdwrite WindowMaker StrictWindozeCycling NO
 
-If you find yourself regularly opening the switchpanel just to visualize open
+If you find yourself regularly opening the switch panel just to visualize open
 windows, you can run the following command to force the first FocusNextKey
 or similar shortcut to open the panel without switching to a new window.
 
diff --git a/po/de.po b/po/de.po
index ec5ed3d..669f661 100644
--- a/po/de.po
+++ b/po/de.po
@@ -316,8 +316,8 @@ msgid Could not load image \%s\ for option \%s\
 msgstr Bild \%s\aus Eigenschaft \%s\ konnte nicht geladen werden
 
 #: ../src/defaults.c:3142
-msgid Invalid split sizes for SwitchPanel back image.
-msgstr Ungültige Unterteilungsangaben für SwitchPanel-Hintergrundbild.
+msgid Invalid split sizes for switch panel back image.
+msgstr Ungültige Unterteilungsangaben für switch panel-Hintergrundbild.
 
 #: ../src/defaults.c:3211
 #, c-format
diff --git a/po/es.po b/po/es.po
index 88fabc1..7e087e2 100644
--- a/po/es.po
+++ b/po/es.po
@@ -313,8 +313,8 @@ msgid Could not load image \%s\ for option \%s\
 msgstr No pudo cargar imagen \%s\ para la opción \%s\
 
 #: ../src/defaults.c:2915
-msgid Invalid split sizes for SwitchPanel back image.
-msgstr Tamaños de división no válidos para el fondo del SwitchPanel
+msgid Invalid split sizes for switch panel back image.
+msgstr Tamaños de división no válidos para el fondo del switch panel
 
 #: ../src/defaults.c:2984
 #, c-format
@@ -1646,7 +1646,7 @@ msgid Do not show in the switch panel
 msgstr No mostrar en panel de cambio de ventanas
 
 #: ../src/winspector.c:1373
-msgid Do not include in switchpanel while alternating windows.
+msgid Do not include in switch panel while cycling windows.
 msgstr No incluir en el panel de cambio de ventanas cuando las ventanas se alternen.
 
 #: ../src/winspector.c:1376
diff --git a/po/et.po b/po/et.po
index 54857e3..0208f0e 100644
--- a/po/et.po
+++ b/po/et.po
@@ -312,7 +312,7 @@ msgid Could not load image \%s\ for option \%s\
 msgstr Pilti \%s\ pole võtmele \%s\ võimalik laadida

Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-05 Thread Yury Tarasievich
Oh well. Still this isn't cycling, we find 
cycling alt-tab in other platforms GUIs, all right?


Yury

On 06/05/2014 07:37 AM, David Maciejak wrote:

Enclosed the patch with lain text proposal Show switch panel when
cycling windows. and with logic changed, to amend commit
c994b65f14ad2ab872f5c1b91119d78885743cfc.



--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-05 Thread Iain Patterson

Quoth Yury Tarasievich,


Oh well. Still this isn't cycling, we find
cycling alt-tab in other platforms GUIs, all right?


  I'm not dead set on the word cycling I just want us to be 
consistent about what we do use.


  Having said that I do think that cycling is fine because if you 
keep pressing FocusNextKey you keep on iterating through the window 
list but if you want to call that switching instead then I won't 
object as long as you can convince everyone else that it's worth changing.


  If we do change it we'll probably need different text for the new 
preference because Show switch panel when switching windows is a bit 
weird.  Just Show panel... maybe?


  Either way, since I raised the point I'm happy to go through and 
replace all occurrences of the old terminology once we've decided.



--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-05 Thread Yury Tarasievich

On 06/05/2014 09:19 AM, Iain Patterson wrote:

Quoth Yury Tarasievich,


Oh well. Still this isn't cycling, we find
cycling alt-tab in other platforms GUIs, all
right?


   I'm not dead set on the word cycling I just
want us to be consistent about what we do use.


Consistency is a big problem in OSS as a class, 
anyway.



   Having said that I do think that cycling is
fine because if you keep pressing FocusNextKey
you keep on iterating through the window list


To repeat myself, if you do one-off alt-tab, do 
you get cycling? In fact, you get the opposite, 
or, at least, not cycling through the initial set.


When you work with switch panel activated, you 
get additional visual element, which doesn't 
change the base logic of the action, but 
provides additional controls.


This just doesn't boil down to cycle, this is 
broader than just cycle, but then again, 
having had worked on l10n for a while, I just 
might have a somewhat different perspective on 
this...


BTW, I still remember this little change of 
logic of alt-tab behaviour was quite a source of 
confusion to me in days of transition from 
os2/win guis. These days, I rely on this feature. :)



but if you want to call that switching instead
then I won't object as long as you can convince
everyone else that it's worth changing.


Well, I won't put any additional effort into 
this worthy task.


It's sort of people problem, not argument 
problem: changes on the scale of this are 
disproportionally hard to negotiate.



   If we do change it we'll probably need
different text for the new preference because
Show switch panel when switching windows is a
bit weird.  Just Show panel... maybe?


There are lots of panels, which one do you have 
in mind? :)


Yury


--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-05 Thread Josip Deanovic
Quoting message written on Thursday 2014-06-05 09:58:13 Iain Patterson:
 Quoth Yury Tarasievich,
 
  There are lots of panels, which one do you have in mind? :)
 
The one that shows up when you switch windows, hence Show panel when
 switching windows :)

you mean cycle windows? ;-)

-- 
Josip Deanovic


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Iain Patterson

Quoth Carlos R. Mafra,


On Tue,  3 Jun 2014 at 17:04:14 +0200, Josip Deanovic wrote:

or Do not display Alt-Tab window switching panel


If nobody complains, I will use this suggestion.


  My immediate reaction when reading through this thread was that we 
call the act of changing window focus cycling in the code and WPrefs 
labels, and the thing which pops up and shows icons representing windows 
the switchpanel, so we should try to use those terms.


  Closer inspection of the code reveals that there's inconsistency in 
various places between how we refer to the switchpanel.  Most of the 
time we call it the switchpanel although we occasionally refer to it 
as the switch panel and even to the SwitchPanel once.  Run git grep 
-i '\bswitch[[:blank:]]*panel\b' to see what I mean.


  So I propose that we:

  * Decide whether to call it the switchpanel or the switch panel (I 
vote the former since it's most prevalent.


  * Change the occurrences of whichever option we don't choose.

  * Use the text Show switch( )panel when cycling windows (defaulting 
to on) for the patch under discussion.



--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Carlos R. Mafra
Good to see you back, Iain.

On Wed,  4 Jun 2014 at 11:22:24 +0100, Iain Patterson wrote:
 Quoth Carlos R. Mafra,
 
 On Tue,  3 Jun 2014 at 17:04:14 +0200, Josip Deanovic wrote:
 or Do not display Alt-Tab window switching panel
 
 If nobody complains, I will use this suggestion.
 
   My immediate reaction when reading through this thread was that we
 call the act of changing window focus cycling in the code and
 WPrefs labels, and the thing which pops up and shows icons
 representing windows the switchpanel, so we should try to use
 those terms.

Good point.

   Closer inspection of the code reveals that there's inconsistency
 in various places between how we refer to the switchpanel.  Most of
 the time we call it the switchpanel although we occasionally refer
 to it as the switch panel and even to the SwitchPanel once.  Run
 git grep -i '\bswitch[[:blank:]]*panel\b' to see what I mean.
 
   So I propose that we:
 
   * Decide whether to call it the switchpanel or the switch
 panel (I vote the former since it's most prevalent.

I prefer 'switchpanel' too.

   * Use the text Show switch( )panel when cycling windows
 (defaulting to on) for the patch under discussion.

That's a _much_ better description. David, can you redo the patch?


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Josip Deanovic
Quoting message written on Wednesday 2014-06-04 11:58:25 Carlos R. Mafra:
* Use the text Show switch( )panel when cycling windows
 
  (defaulting to on) for the patch under discussion.
 
 That's a _much_ better description. David, can you redo the patch?

Yes, it's better compared to previous suggestions and ALT+TAB doesn't
necessary have to be used for cycling windows.

-- 
Josip Deanovic


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Yury Tarasievich

On 06/04/2014 01:22 PM, Iain Patterson wrote:


   * Use the text Show switch( )panel when
cycling windows (defaulting to on) for the
patch under discussion.


Cycling is not so good. Using switchpanel you 
may switch to any of windows at once.

Let's keep the switch verb with the switchpanel.

Yury


--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Iain Patterson

Quoth Yury Tarasievich,


Cycling is not so good. Using switchpanel you may switch to any of
windows at once.


  That is true.  You can indeed switch to an arbitrary window with the 
mouse - once the switchpanel is open.  It is opened in the first 
instance only as a side-effect of pressing the FocusNextKey shortcut.


  The shortcut's purpose is to cycle windows and this new preference 
controls whether or not the above side-effect is active, so I would 
argue that the term is appropriate.



--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread BALATON Zoltan

On Wed, 4 Jun 2014, Iain Patterson wrote:
 * Decide whether to call it the switchpanel or the switch panel (I vote 
the former since it's most prevalent.


I agree with your suggestions mostly but switchpanel is not really an 
English word and to me looks like a typo so I wonder if one of the other 
options would be better even if that needs changing at more places.


Regards,
BALATON Zoltan


--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread Yury Tarasievich
Alt-Tab is cycling only in one specific 
scenario (holding the Alt).
It's back-and-fro'ing between windows (Alt-Tab 
with complete release) and calls up the switch 
panel (Zoltan is right about that space there)


Anyway, the distinction isn't worth an 
additional verb, somewhat too informal at that.

Cycling? Bicycling? Recycling?

Yury

On 06/04/2014 03:17 PM, Iain Patterson wrote:

   The shortcut's purpose is to cycle windows
and this new preference controls whether or not
the above side-effect is active, so I would
argue that the term is appropriate.



--
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-04 Thread David Maciejak
Enclosed the patch with lain text proposal Show switch panel when
cycling windows. and with logic changed, to amend commit
c994b65f14ad2ab872f5c1b91119d78885743cfc.

On Thu, Jun 5, 2014 at 1:41 AM, Yury Tarasievich
yury.tarasiev...@gmail.com wrote:
 Alt-Tab is cycling only in one specific scenario (holding the Alt).
 It's back-and-fro'ing between windows (Alt-Tab with complete release) and
 calls up the switch panel (Zoltan is right about that space there)

 Anyway, the distinction isn't worth an additional verb, somewhat too
 informal at that.
 Cycling? Bicycling? Recycling?

 Yury


 On 06/04/2014 03:17 PM, Iain Patterson wrote:

The shortcut's purpose is to cycle windows
 and this new preference controls whether or not
 the above side-effect is active, so I would
 argue that the term is appropriate.



 --
 To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


0001-PATCH-WPrefs-add-expert-option-to-disable-switch-pan.patch
Description: Binary data


[PATCH] WPrefs: add expert option to disable switch panel

2014-06-03 Thread David Maciejak
This patch is adding a checkbox option in the expert panel
to be able to disable the Alt-Tab window switching panel from the pref GUI.

Please test, i experienced some weird things with the inotify stuff,
sometime a wmaker hot restart is needed to force reload the conf.

thanks,
david

---
 WPrefs.app/Expert.c | 30 +++---
 1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/WPrefs.app/Expert.c b/WPrefs.app/Expert.c
index e939df0..0ed0e14 100644
--- a/WPrefs.app/Expert.c
+++ b/WPrefs.app/Expert.c
@@ -31,6 +31,7 @@ static const struct {

  enum {
  OPTION_WMAKER,
+ OPTION_WMAKER_ARRAY,
  OPTION_USERDEF
  } class;

@@ -50,6 +51,9 @@ static const struct {
  { N_(Use SaveUnder in window frames, icons, menus and other objects.),
   /* default: */ False, OPTION_WMAKER, UseSaveUnders },

+ { N_(Disable Alt-Tab window switching panel.),
+  /* default: */ False, OPTION_WMAKER_ARRAY, SwitchPanelImages },
+
  { N_(Disable confirmation panel for the Kill command.),
   /* default: */ False, OPTION_WMAKER, DontConfirmKill },

@@ -96,7 +100,7 @@ typedef struct _Panel {
 #define ICON_FILE expert


-static void createPanel(Panel * p)
+static void createPanel(Panel *p)
 {
  _Panel *panel = (_Panel *) p;
  WMScrollView *sv;
@@ -134,6 +138,15 @@ static void createPanel(Panel * p)
  state = expert_options[i].def_state;
  break;

+ case OPTION_WMAKER_ARRAY: {
+ char *str = GetStringForKey(expert_options[i].op_name);
+ if (str  strcasecmp(str, None) == 0)
+ state = True;
+ else
+ state = expert_options[i].def_state;
+ }
+ break;
+
  case OPTION_USERDEF:
  state = WMGetUDBoolForKey(udb, expert_options[i].op_name);
  break;
@@ -141,7 +154,7 @@ static void createPanel(Panel * p)
  default:
 #ifdef DEBUG
  wwarning(export_options[%d].class = %d, this should not happen\n,
- i, expert_options[i].class);
+ i, expert_options[i].class);
 #endif
  state = expert_options[i].def_state;
  break;
@@ -154,7 +167,7 @@ static void createPanel(Panel * p)
  WMRealizeWidget(panel-box);
 }

-static void storeDefaults(_Panel * panel)
+static void storeDefaults(_Panel *panel)
 {
  WMUserDefaults *udb = WMGetStandardUserDefaults();
  int i;
@@ -165,6 +178,17 @@ static void storeDefaults(_Panel * panel)
  SetBoolForKey(WMGetButtonSelected(panel-swi[i]), expert_options[i].op_name);
  break;

+ case OPTION_WMAKER_ARRAY:
+ if (WMGetButtonSelected(panel-swi[i]))
+ SetStringForKey(None, expert_options[i].op_name);
+ else {
+ /* check if the array was not manually modified */
+ char *str = GetStringForKey(expert_options[i].op_name);
+ if (str  strcasecmp(str, None) == 0)
+ RemoveObjectForKey(expert_options[i].op_name);
+ }
+ break;
+
  case OPTION_USERDEF:
  WMSetUDBoolForKey(udb, WMGetButtonSelected(panel-swi[i]),
expert_options[i].op_name);
  break;
-- 
1.8.3.2


0001-WPrefs-add-expert-option-to-disable-switch-panel.patch
Description: Binary data


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-03 Thread Josip Deanovic
Quoting message written on Tuesday 2014-06-03 22:43:22 by David Maciejak:
 That option is effectively disabling *all* the switch panel, not only
 the icons.
 In fact it can be used either to disable the panel or to set panel bg
 image.

That's true but I agree with Carlos that the current description might
be misleading to users, especially to those that lack the knowledge of
Windowmaker's internal functions and their naming.

-- 
Josip Deanovic


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.


Re: [PATCH] WPrefs: add expert option to disable switch panel

2014-06-03 Thread David Maciejak
On Tuesday, June 3, 2014, Josip Deanovic djosip+n...@linuxpages.net wrote:

 Quoting message written on Tuesday 2014-06-03 22:43:22 by David Maciejak:
  That option is effectively disabling *all* the switch panel, not only
  the icons.
  In fact it can be used either to disable the panel or to set panel bg
  image.

 That's true but I agree with Carlos that the current description might
 be misleading to users, especially to those that lack the knowledge of
 Windowmaker's internal functions and their naming.


I see no problem to change the description, please everybody share your
ideas !