AppIcon list moved out of WScreen
commit4a7daf2322901ca43b5cea2cab26015394db5b95
authorRodolfo García Peñas (kix) <kix@kix.es>
Mon, 7 Oct 2013 22:56:37 +0000 (8 00:56 +0200)
committerCarlos R. Mafra <crmafra@gmail.com>
Wed, 9 Oct 2013 12:02:44 +0000 (9 13:02 +0100)
treea678f3fa9614fb084dda082f93745b1f6eed0378
parent074092f319706bfe3f4df8873aab962ece25e9c3
AppIcon list moved out of WScreen

The appicon list is moved out of WScreen. The reason is because
the appicon list is used to create and remove icons (appicons, dock,
clip,...) on the screen, but these icons are not associated with the
WScreen. These icons are associated with the Workspace.

If we check the WWorkspace struct we can see that the Clip is inside
this struct. The dock, the background, the workspace name are other
items related to the Workspace, not with the screen.

So, we should take out the appicon from the WScreen. But, what is the
better place to hold it? The workspace? NO!, because the icon list
is common to the all workspaces. Probably the better place is hold
as independent list in the global namespace, so this is my option.

In the next patches we can see that this is the better option, because
we can create the icons, without think where we should paint them.

Signed-off-by: Rodolfo García Peñas (kix) <kix@kix.es>
src/WindowMaker.h
src/actions.c
src/appicon.c
src/defaults.c
src/dock.c
src/screen.h