Merge branch 'master' into blender2.8
[blender.git] / source / blender / makesdna / DNA_windowmanager_types.h
index 687a883f7928e3a2558aeb6c3c63977e763691fe..56c3c8ab976fa8c709a8330940e3f19bec33ad35 100644 (file)
@@ -41,6 +41,7 @@
 struct wmWindowManager;
 struct wmWindow;
 
+struct wmMsgBus;
 struct wmEvent;
 struct wmGesture;
 struct wmOperatorType;
@@ -156,12 +157,15 @@ typedef struct wmWindowManager {
 
        char is_interface_locked;               /* indicates whether interface is locked for user interaction */
        char par[7];
+
+       struct wmMsgBus *message_bus;
+
 } wmWindowManager;
 
 /* wmWindowManager.initialized */
 enum {
-       WM_INIT_WINDOW = (1<<0),
-       WM_INIT_KEYMAP = (1<<1),
+       WM_WINDOW_IS_INITIALIZED = (1<<0),
+       WM_KEYMAP_IS_INITIALIZED = (1<<1),
 };
 
 /* IME is win32 only! */
@@ -176,10 +180,14 @@ typedef struct wmWindow {
        struct wmWindow *next, *prev;
 
        void *ghostwin;             /* don't want to include ghost.h stuff */
+       void *gwnctx;               /* don't want to include gawin stuff */
+
+       struct Scene *scene;     /* The scene displayed in this window. */
+       struct Scene *new_scene; /* temporary when switching */
 
-       struct bScreen *screen;     /* active screen */
-       struct bScreen *newscreen;  /* temporary when switching */
-       char screenname[64];        /* MAX_ID_NAME for matching window with active screen after file read */
+       struct WorkSpaceInstanceHook *workspace_hook;
+
+       struct bScreen *screen DNA_DEPRECATED;
 
        short posx, posy, sizex, sizey;  /* window coords */
        short windowstate;  /* borderless, full */
@@ -190,8 +198,7 @@ typedef struct wmWindow {
        short modalcursor;  /* the current modal cursor */
        short grabcursor;           /* cursor grab mode */
        short addmousemove; /* internal: tag this for extra mousemove event, makes cursors/buttons active on UI switching */
-       short multisamples; /* amount of samples for OpenGL FSA the ghost window was created with, if zero no FSA */
-       short pad[3];
+       short pad[4];
 
        int winid;                  /* winid also in screens, is for retrieving this window after read */
 
@@ -201,8 +208,6 @@ typedef struct wmWindow {
 
        struct wmEvent *eventstate;   /* storage for event system */
 
-       struct wmSubWindow *curswin;  /* internal for wm_subwindow.c only */
-
        struct wmGesture *tweak;      /* internal for wm_operators.c */
 
        /* Input Method Editor data - complex character input (esp. for asian character input)
@@ -216,7 +221,6 @@ typedef struct wmWindow {
        ListBase handlers;            /* window+screen handlers, handled last */
        ListBase modalhandlers;       /* priority handlers, handled first */
 
-       ListBase subwindows;          /* opengl stuff for sub windows, see notes in wm_subwindow.c */
        ListBase gesture;             /* gesture stuff */
 
        struct Stereo3dFormat *stereo3d_format; /* properties for stereoscopic displays */