x11 builds again.
[blender.git] / source / blender / windowmanager / WM_types.h
index b853ff9efd4a24c0dd4de7c6c70cb5a57fe4058b..8748703ad8e8aa97a02ced7d2db388d406a819b2 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * ***** END GPL LICENSE BLOCK *****
  */
+
+/** \file blender/windowmanager/WM_types.h
+ *  \ingroup wm
+ */
+
 #ifndef WM_TYPES_H
 #define WM_TYPES_H
 
@@ -55,6 +60,7 @@ struct ImBuf;
 #define OPTYPE_BLOCKING                4       /* let blender grab all input from the WM (X11) */
 #define OPTYPE_MACRO           8
 #define OPTYPE_GRAB_POINTER    16      /* */
+#define OPTYPE_PRESET          32      /* show preset menu */
 
 /* context to call operator in for WM_operator_name_call */
 /* rna_ui.c contains EnumPropertyItem's of these, keep in sync */
@@ -172,6 +178,8 @@ typedef struct wmNotifier {
 #define ND_GPENCIL                     (5<<16)
 #define ND_EDITOR_CHANGED      (6<<16) /*sent to new editors after switching to them*/
 #define ND_SCREENSET           (7<<16)
+#define ND_SKETCH                      (8<<16)
+#define ND_SUBWINACTIVE                (9<<16)
 
        /* NC_SCENE Scene */
 #define ND_SCENEBROWSE         (1<<16)
@@ -191,6 +199,7 @@ typedef struct wmNotifier {
 #define ND_TOOLSETTINGS                (15<<16)
 #define ND_LAYER                       (16<<16)
 #define ND_FRAME_RANGE         (17<<16)
+#define ND_TRANSFORM_DONE      (18<<16)
 #define ND_WORLD                       (92<<16)
 #define ND_LAYER_CONTENT       (101<<16)
 
@@ -480,14 +489,14 @@ typedef struct wmDrag {
        
        int icon, type;                                 /* type, see WM_DRAG defines above */
        void *poin;
-       char path[FILE_MAX];
+       char path[240]; /* FILE_MAX */
        double value;
        
        struct ImBuf *imb;                                              /* if no icon but imbuf should be drawn around cursor */
        float scale;
        short sx, sy;
        
-       char opname[FILE_MAX];                  /* if set, draws operator name*/
+       char opname[240]; /* FILE_MAX */                        /* if set, draws operator name*/
 } wmDrag;
 
 /* dropboxes are like keymaps, part of the screen/area/region definition */
@@ -503,7 +512,8 @@ typedef struct wmDropBox {
        
        /* if poll survives, operator is called */
        wmOperatorType *ot;                             /* not saved in file, so can be pointer */
-
+       short opcontext;                                /* default invoke */
+       
        struct IDProperty *properties;                  /* operator properties, assigned to ptr->data and can be written to a file */
        struct PointerRNA *ptr;                 /* rna pointer to access properties */