own fix r34446, was incorrect, fixed properly now.
[blender.git] / source / blender / makesdna / DNA_windowmanager_types.h
index ed52316990e0d67b408ed21f7ca3dea8b36b5fdd..a29ea4e9152a3672771863530c9f1bb83c3bd746 100644 (file)
@@ -81,16 +81,20 @@ typedef enum ReportType {
 enum ReportListFlags {
        RPT_PRINT = 1,
        RPT_STORE = 2,
-       RPT_FREE = 4,
+       RPT_FREE = 4
 };
+#
+#
 typedef struct Report {
        struct Report *next, *prev;
        short type; /* ReportType */
        short flag;
        int len; /* strlen(message), saves some time calculating the word wrap  */
-       char *typestr;
-       char *message;
+       const char *typestr;
+       const char *message;
 } Report;
+
+/* saved in the wm, dont remove */
 typedef struct ReportList {
        ListBase list;
        int printlevel; /* ReportType */
@@ -100,6 +104,8 @@ typedef struct ReportList {
 } ReportList;
 
 /* timer customdata to control reports display */
+#
+#
 typedef struct ReportTimerInfo {
        float col[3];
        float greyscale;
@@ -140,8 +146,8 @@ typedef struct wmWindowManager {
 } wmWindowManager;
 
 /* wmWindowManager.initialized */
-#define WM_INIT_WINDOW         1<<0
-#define WM_INIT_KEYMAP         1<<1
+#define WM_INIT_WINDOW         (1<<0)
+#define WM_INIT_KEYMAP         (1<<1)
 
 /* the savable part, rest of data is local in ghostwinlay */
 typedef struct wmWindow {
@@ -222,7 +228,7 @@ typedef struct wmKeyMapItem {
 
        /* runtime */
        short maptype;                                  /* keymap editor */
-       short id;                                               /* unique identifier */
+       short id;                                               /* unique identifier. Positive for kmi that override builtins, negative otherwise */
        short pad;
        struct PointerRNA *ptr;                 /* rna pointer to access properties */
 } wmKeyMapItem;
@@ -311,4 +317,3 @@ typedef enum wmRadialControlMode {
 } wmRadialControlMode;
 
 #endif /* DNA_WINDOWMANAGER_TYPES_H */
-