You don't need to use gconf to do this, you can just ask compiz directly for the number of workspaces with screen->vpSize ().width ();
Also if you want to be notified when this number changes you can implement a
bool
UnityScreen::setOptionForPlugin (const char *plugin, const char *name, CompOption::Value &v) and make sure that UnityScreen inherits ScreenInterface (and that we call ScreenInterface::setHandler (screen) in the UnityScreen construtor) and then check for plugin == "core" and name == "hsize" and react on that change.
See git.compiz.org/compiz/core/plugins/cube/src/cube.cpp:1622 for some ideas on this.
Remind me that this method is full of suck and I need to change it.
Hi,
You don't need to use gconf to do this, you can just ask compiz directly for the number of workspaces with screen->vpSize ().width ();
Also if you want to be notified when this number changes you can implement a
bool :setOptionForPl ugin (const char *plugin, const char *name, CompOption::Value &v) and make sure that UnityScreen inherits ScreenInterface (and that we call ScreenInterface ::setHandler (screen) in the UnityScreen construtor) and then check for plugin == "core" and name == "hsize" and react on that change.
UnityScreen:
See git.compiz. org/compiz/ core/plugins/ cube/src/ cube.cpp: 1622 for some ideas on this.
Remind me that this method is full of suck and I need to change it.