Click the top edge of your monitor to open overview, bottom edge to open message tray. On touchscreens, simply swipe in from the top or bottom of the screen! Scroll along the right edge to switch workspaces.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
The switchWorkspace() function spams the log, as 'this' is undefined in the context of the function, so 'this._addActor' fails. (The whole function is pretty dodgy with the fake MetaKeyBinding object, using Main.wm.actionMoveWorkspace() and your own WorkspaceSwitcherPopup would probably be cleaner). Also note that _makeEdgeActor() assumes the primary monitor at (0, 0), which may not be correct (not that an edge that ends up between monitors works well ...). Oh, and you could use St.Side instead of defining your own EDGE_ constants.