aboutsummaryrefslogtreecommitdiffstats
path: root/doc/info
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-04-10 09:42:10 +0200
committerMattias Andrée <maandree@operamail.com>2015-04-10 09:42:10 +0200
commited2b35eaafff501bcf87090914d54240dd5ca7a3 (patch)
tree8fdb5ead1bb393d329d3ebac0b4a58ffe109b16b /doc/info
parentnew server: mds-desktop (diff)
downloadmds-ed2b35eaafff501bcf87090914d54240dd5ca7a3.tar.gz
mds-ed2b35eaafff501bcf87090914d54240dd5ca7a3.tar.bz2
mds-ed2b35eaafff501bcf87090914d54240dd5ca7a3.tar.xz
info: desktop and widgets
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'doc/info')
-rw-r--r--doc/info/mds.texinfo39
1 files changed, 34 insertions, 5 deletions
diff --git a/doc/info/mds.texinfo b/doc/info/mds.texinfo
index e4a6b70..821c444 100644
--- a/doc/info/mds.texinfo
+++ b/doc/info/mds.texinfo
@@ -101,6 +101,7 @@ Texts. A copy of the license is included in the section entitled
* GNU Free Documentation License:: Copying and sharing this manual.
@end menu
@c TODO New Concepts
+@c TODO Specifications
@@ -6845,10 +6846,10 @@ Rat bindings
@item
Rat barriers
@item
-Widgets
-@item
Desktop
@item
+Widgets
+@item
Their own display manager (login screen)
@item
Their own screensaver and screenlocker
@@ -6873,6 +6874,7 @@ that is, what the desktop environment will start.
* Window Management:: Window management in mds.
* Application Management:: Application management in mds.
* Input Management:: Management of input peripherals in mds.
+* The Desktop:: The desktop in mds.
@end menu
@@ -6988,16 +6990,43 @@ Configurations of the keyboard bindings should
be done in a server like @command{mds-keybind}.
Similarily some desktop environments implement
-rat bindings@footnote{Notably hot corners} and
+rat bindings@footnote{Notably hot corners.} and
rat barriers. This too should be done via servers
like like @command{mds-ratbind} and like
@command{mds-ratbarrier}.
+@node The Desktop
+@subsection The Desktop
+
+Desktop environments provide their own desktop
+because they want it to fit the rest of the
+environment. For example, it can use components
+of the desktop environment's file manager.
+This practice is however problematic, because
+they also implement the background, which is
+also implemented on top of the root windows.
+@command{mds} desktops should use a transparent
+background and let the root window be used for
+implementing the background.
+
+Additionally, some desktop environments provide
+desktop widgets. These can either be drawn on
+the root window, the desktop window or as
+always-on-bottom windows. In @command{mds},
+windows can have Z-order priority. That is, you
+can specify how important it is that your window
+is at the bottom or at the top. For widgets
+with input, it is recommended to use this
+to put the widget just above the desktop window.
+For windows without input, it is recommended
+draw on the root windows. However doing so
+requires that be listen for updates to the
+backgrund.
+
+
@comment TODO
-@c Widgets
-@c Desktop
@c Their own display manager (login screen)
@c Their own screensaver and screenlocker
@c Their own graphical toolkit