Florian Müllner
e49b94658c
Remove SessionType type
...
SessionType has now completely been replaced by the finer-grained
session-mode, so remove the remaining type definition.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
e4f1572a3a
sessionMode: Add statusArea property
...
Add a sessionMode.statusArea property, which specifies both the order
and shell implementation of the status area items for the mode.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
b5b13322d8
sessionMode: Add extraStylesheet property
...
Add a sessionMode.extraStylesheet property, which may be used for
mode-specific style information.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
c25e7f3c41
sessionMode: Add createSession() hook
...
Add a sessionMode.createSession() hook, which is executed during
startup to setup mode-specific stuff.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
ed17418101
sessionMode: Add hasWorkspaces property
...
Add a sessionMode.hasWorkspaces property, which determines whether
the concept of workspaces should be exposed in the interface or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
5264f39209
sessionMode: Add hasRunDialog property
...
Add a sessionMode.hasRunDialog property, which determines whether
the keyboard shortcut to access the run dialog should be active
or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
de69c719fb
sessionMode: Add allowKeybindingsWhenModal property
...
Add a sessionMode.allowKeybindingsWhenModal property, which determines
whether keybindings should still be handled while a modal dialog is
up or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
ab3173487d
sessionMode: Add allowExtensions property
...
Add a sessionMode.allowExtensions property, which determines whether
installed and enabled extensions should be loaded or ignored.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
a3fcb8c284
sessionMode: Add allowSettings property
...
Add a sessionMode.allowSettings property, which determines whether
menus in the top bar should allow access to System Settings or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
ba92cfa064
sessionMode: Add showCalendarEvents property
...
Add a sessionMode.showCalendarEvents property, which determines
whether the calendar menu should contain an events section or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
6bee51ed33
sessionMode: Add hasAppMenu property
...
Add a sessionMode.hasAppMenu property, which determines whether
the top bar should contain a menu for the active application or
not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
122bca49ea
sessionMode: Add hasOverview property
...
Add a sessionMode.hasOverview property, which determines whether
the mode should give access to the overview or not.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:28 +02:00
Florian Müllner
a7a46bbe1c
main: Make sure that --mode parameter is valid
...
Instead of falling back to a set of default values or crashing the
window manager when an invalid mode is specified, check the value
of the ShellGlobal:session-mode property before taking over as WM
and make a clean exit if it cannot be resolved to an existent mode.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:27 +02:00
Florian Müllner
3d26224180
Delegate mode information to a dedicated object
...
Rather than accessing global.session_type / global.session_mode
all over the place, delegate mode information to a dedicated
sessionMode object. While not very useful for now, we will replace
checks for a particular mode with checks for particular properties
that sessionMode defines based on global.session_mode.
https://bugzilla.gnome.org/show_bug.cgi?id=676156
2012-05-22 19:42:27 +02:00