Change struct alignment for structs which are intended to be aligned but aren't.
authorCampbell Barton <ideasman42@gmail.com>
Mon, 3 Oct 2011 01:36:25 +0000 (01:36 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 3 Oct 2011 01:36:25 +0000 (01:36 +0000)
remove uiIconImage too since its unused.

source/blender/editors/interface/interface_intern.h
source/blender/makesrna/RNA_types.h
source/blender/windowmanager/WM_types.h

index 07ff8699b60d10a9555bedb4b79763f67ba480ed..6fb7677da6e0b7aabee85a1b6863f0340bbde8ab 100644 (file)
@@ -136,19 +136,10 @@ typedef enum {
 /* for scope resize zone */
 #define SCOPE_RESIZE_PAD       9
 
-typedef struct {
-       short xim, yim;
-       unsigned int *rect;
-       short xofs, yofs;
-} uiIconImage;
-
-
 typedef struct uiLinkLine {                            /* only for draw/edit */
        struct uiLinkLine *next, *prev;
-
+       struct uiBut *from, *to;
        short flag, pad;
-       
-       struct uiBut *from, *to;        
 } uiLinkLine;
 
 typedef struct {
@@ -164,10 +155,10 @@ typedef struct {
 
 struct uiBut {
        struct uiBut *next, *prev;
-       short type, pointype, bit, bitnr, retval, strwidth, ofs, pos, selsta, selend;
-       short alignnr;
        int flag;
-       
+       short type, pointype, bit, bitnr, retval, strwidth, ofs, pos, selsta, selend, alignnr;
+       short pad1;
+
        char *str;
        char strdata[UI_MAX_NAME_STR];
        char drawstr[UI_MAX_DRAW_STR];
@@ -282,7 +273,7 @@ struct uiBlock {
        float minx, miny, maxx, maxy;
        float aspect;
 
-       short alignnr;
+       int puphash;                            // popup menu hash for memory
 
        uiButHandleFunc func;
        void *func_arg1;
@@ -306,10 +297,12 @@ struct uiBlock {
        void *drawextra_arg2;
 
        int flag;
+       short alignnr;
+
        char direction;
        char dt; /* drawtype: UI_EMBOSS, UI_EMBOSSN ... etc, copied to buttons */
-       char pad;
        char auto_open;
+       char _pad[7];
        double auto_open_last;
 
        const char *lockstr;
@@ -327,15 +320,12 @@ struct uiBlock {
        ListBase saferct;                       // uiSafetyRct list
 
        uiPopupBlockHandle *handle;     // handle
-
-       int puphash;                            // popup menu hash for memory
        
        void *evil_C;                           // XXX hack for dynamic operator enums
 
+       struct UnitSettings *unit;      // unit system, used a lot for numeric buttons so include here rather then fetching through the scene every time.
        float _hsv[3];                          // XXX, only access via ui_block_hsv_get()
        char color_profile;                     // color profile for correcting linear colors for display
-       struct UnitSettings *unit;      // unit system, used a lot for numeric buttons so include here rather then fetching through the scene every time.
-
 };
 
 typedef struct uiSafetyRct {
@@ -401,9 +391,9 @@ struct uiPopupBlockHandle {
 
        /* for operator popups */
        struct wmOperatorType *optype;
-       int opcontext;
        ScrArea *ctx_area;
        ARegion *ctx_region;
+       int opcontext;
        
        /* return values */
        int butretval;
index 8e8a2133b8955b1478d9cc17c7f15092b08c100f..4e1177996ef0b05dd92ff1b14aa2e1d8f1c5f3c7 100644 (file)
@@ -230,8 +230,8 @@ typedef struct CollectionPropertyIterator {
        int level;
 
        /* external */
-       int valid;
        PointerRNA ptr;
+       int valid;
 } CollectionPropertyIterator;
 
 typedef struct CollectionPointerLink {
@@ -274,13 +274,13 @@ typedef struct ParameterList {
        /* storage for parameters */
        void *data;
 
+       /* function passed at creation time */
+       struct FunctionRNA *func;
+
        /* store the parameter size */
        int alloc_size;
 
        int arg_count, ret_count;
-
-       /* function passed at creation time */
-       struct FunctionRNA *func;
 } ParameterList;
 
 typedef struct ParameterIterator {
index cc3ae3ab753993840d6dcb47f6f1d71b884852d9..fec59e971947780eafe3aa5a04de4ac53d43a9d7 100644 (file)
@@ -464,8 +464,6 @@ typedef struct wmOperatorType {
        /* struct wmOperatorTypeMacro */
        ListBase macro;
 
-       short flag;
-
        /* pointer to modal keymap, do not free! */
        struct wmKeyMap *modalkeymap;
 
@@ -476,6 +474,10 @@ typedef struct wmOperatorType {
 
        /* RNA integration */
        ExtensionRNA ext;
+
+       /* Flag last for padding */
+       short flag;
+
 } wmOperatorType;
 
 /* **************** Paint Cursor ******************* */
@@ -540,11 +542,12 @@ 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 IDProperty *properties;  /* operator properties, assigned to ptr->data and can be written to a file */
        struct PointerRNA *ptr;                 /* rna pointer to access properties */
 
+       short opcontext;                                /* default invoke */
+
 } wmDropBox;
 
 /* *************** migrated stuff, clean later? ************** */