diff options
author | Dennis Kasprzyk <onestone@opencompositing.org> | 2008-08-20 01:43:20 +0200 |
---|---|---|
committer | Dennis kasprzyk <onestone@opencompositing.org> | 2008-08-20 01:43:20 +0200 |
commit | 94de9e6dcc21bf9cd747138da2ba7029e7045716 (patch) | |
tree | d757557ff77ef9052fa5dee4eea626bf955c167d /src/session.cpp | |
parent | 79d78d3f60e683411a075fe44fe4ab862d0fadc6 (diff) | |
download | unity-window-decorator-94de9e6dcc21bf9cd747138da2ba7029e7045716.tar.gz unity-window-decorator-94de9e6dcc21bf9cd747138da2ba7029e7045716.tar.bz2 |
Port of CompOption and CompAction to C++.
Diffstat (limited to 'src/session.cpp')
-rw-r--r-- | src/session.cpp | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/src/session.cpp b/src/session.cpp index 3ab90da..99c1d23 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -162,25 +162,19 @@ saveYourselfCallback (SmcConn connection, int interact_Style, Bool fast) { - CompOption args[4]; + CompOption::Vector args; - args[0].type = CompOptionTypeInt; - args[0].name = "save_type"; - args[0].value.i = saveType; + args.push_back (CompOption ("save_type", CompOption::TypeInt)); + args.push_back (CompOption ("shutdown", CompOption::TypeBool)); + args.push_back (CompOption ("interact_style", CompOption::TypeInt)); + args.push_back (CompOption ("fast", CompOption::TypeBool)); - args[1].type = CompOptionTypeBool; - args[1].name = "shutdown"; - args[1].value.b = shutdown; + args[0].value ().set (saveType); + args[1].value ().set ((bool) shutdown); + args[2].value ().set (interact_Style); + args[3].value ().set ((bool) fast); - args[2].type = CompOptionTypeInt; - args[2].name = "interact_style"; - args[2].value.i = interact_Style; - - args[3].type = CompOptionTypeBool; - args[3].name = "fast"; - args[3].value.b = fast; - - core->sessionEvent (CompSessionEventSaveYourself, args, 4); + core->sessionEvent (CompSessionEventSaveYourself, args); setCloneRestartCommands (connection); setRestartStyle (connection, SmRestartImmediately); @@ -192,7 +186,7 @@ static void dieCallback (SmcConn connection, SmPointer clientData) { - core->sessionEvent (CompSessionEventDie, NULL, 0); + core->sessionEvent (CompSessionEventDie, noOptions); closeSession (); exit (0); @@ -202,14 +196,14 @@ static void saveCompleteCallback (SmcConn connection, SmPointer clientData) { - core->sessionEvent (CompSessionEventSaveComplete, NULL, 0); + core->sessionEvent (CompSessionEventSaveComplete, noOptions); } static void shutdownCancelledCallback (SmcConn connection, SmPointer clientData) { - core->sessionEvent (CompSessionEventShutdownCancelled, NULL, 0); + core->sessionEvent (CompSessionEventShutdownCancelled, noOptions); } void |