Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
39 lines (31 sloc) 1.6 KB
* Spaces.h
* Notation
* Created by Zachary Schneirov on 1/22/11.
Copyright (c) 2010, Zachary Schneirov. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions
and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials provided with
the distribution.
- Neither the name of Notational Velocity nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission. */
#include <Carbon/Carbon.h>
typedef int CGSConnection;
typedef int CGSWorkspace;
typedef int CGSWindow;
typedef int32_t CGError;
extern CGSConnection _CGSDefaultConnection(void);
extern CGError CGSGetWorkspace(const CGSConnection cid, CGSWorkspace *workspace);
extern CGError CGSGetWindowWorkspace(const CGSConnection cid, const CGSWindow wid, CGSWorkspace *workspace);
extern CGError CGSSetWorkspace(const CGSConnection cid, CGSWorkspace workspace);
typedef struct _SpaceSwitchingContext {
CGSWorkspace userSpace;
CGSWorkspace windowSpace;
ProcessSerialNumber frontPSN;
} SpaceSwitchingContext;
Boolean CurrentContextForWindowNumber(NSInteger windowNum, SpaceSwitchingContext *ctx);
Boolean CompareContextsAndSwitch(SpaceSwitchingContext *ctxBefore, SpaceSwitchingContext *ctxAfter);
Something went wrong with that request. Please try again.