Commit: 20a570f6b78db14a16250922be2d3ce4833794d0
Author: Campbell Barton
Date:   Sun Jun 15 16:28:58 2014 +1000
https://developer.blender.org/rB20a570f6b78db14a16250922be2d3ce4833794d0

Rename WM_HANDLER_ACCEPT_DBLPRESS -> WM_HANDLER_ACCEPT_DBL_CLICK

also some minor changes for ui_centered_pie_bounds_block

===================================================================

M       source/blender/editors/include/UI_interface.h
M       source/blender/editors/interface/interface.c
M       source/blender/windowmanager/WM_api.h
M       source/blender/windowmanager/intern/wm_event_system.c
M       source/blender/windowmanager/wm_event_system.h

===================================================================

diff --git a/source/blender/editors/include/UI_interface.h 
b/source/blender/editors/include/UI_interface.h
index c40cd7f..5410a05 100644
--- a/source/blender/editors/include/UI_interface.h
+++ b/source/blender/editors/include/UI_interface.h
@@ -359,7 +359,7 @@ bool uiPupMenuInvoke(struct bContext *C, const char 
*idname, struct ReportList *
 typedef struct uiPieMenu uiPieMenu;
 
 void uiPieMenuInvoke(struct bContext *C, const char *idname, short event);
-struct uiPieMenu *uiPieMenuBegin(struct bContext *C, const char *title, int 
icon, short event) ATTR_NONNULL();
+uiPieMenu *uiPieMenuBegin(struct bContext *C, const char *title, int icon, 
short event) ATTR_NONNULL();
 void uiPieMenuEnd(struct bContext *C, uiPieMenu *pie);
 struct uiLayout *uiPieMenuLayout(struct uiPieMenu *pie);
 /* Popup Blocks
diff --git a/source/blender/editors/interface/interface.c 
b/source/blender/editors/interface/interface.c
index 06365ac..c16abca 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -324,28 +324,25 @@ static void ui_centered_bounds_block(wmWindow *window, 
uiBlock *block)
 
 static void ui_centered_pie_bounds_block(uiBlock *block, const int xy[2])
 {
-       int x, y;
        int startx;
        int width, height;
 
        /* note: this is used for the splash where window bounds event has not 
been
         * updated by ghost, get the window bounds from ghost directly */
 
-       x = xy[0];
-       y = xy[1];
-
        ui_bounds_block(block);
 
        width  = BLI_rctf_size_x(&block->rect);
        height = BLI_rctf_size_y(&block->rect);
 
-       startx = x - (width * 0.5f);
+       startx = xy[0] - (width * 0.5f);
 
        /* special case, 3 items means no top, make it so we are going down the 
full height */
-       if (block->pie_data.flags & UI_PIE_3_ITEMS)
-               ui_block_translate(block, startx - block->rect.xmin, y);
+       if (block->pie_data.flags & UI_PIE_3_ITEMS) {
+               ui_block_translate(block, startx - block->rect.xmin, xy[1]);
+       }
        else {
-               int starty = y - (height * 0.5f);
+               int starty = xy[1] - (height * 0.5f);
                ui_block_translate(block, startx - block->rect.xmin, starty - 
block->rect.ymin);
        }
 
diff --git a/source/blender/windowmanager/WM_api.h 
b/source/blender/windowmanager/WM_api.h
index b6512a0..a224a07 100644
--- a/source/blender/windowmanager/WM_api.h
+++ b/source/blender/windowmanager/WM_api.h
@@ -151,7 +151,7 @@ typedef void (*wmUIHandlerRemoveFunc)(struct bContext *C, 
void *userdata);
 struct wmEventHandler *WM_event_add_ui_handler(
         const struct bContext *C, ListBase *handlers,
         wmUIHandlerFunc ui_handle, wmUIHandlerRemoveFunc ui_remove,
-        void *userdata,  bool accept_double_press);
+        void *userdata,  bool accept_dbl_click);
 void WM_event_remove_ui_handler(
         ListBase *handlers,
         wmUIHandlerFunc ui_handle, wmUIHandlerRemoveFunc ui_remove,
diff --git a/source/blender/windowmanager/intern/wm_event_system.c 
b/source/blender/windowmanager/intern/wm_event_system.c
index 2ea827c..8528e44 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -398,7 +398,7 @@ static int wm_handler_ui_call(bContext *C, wmEventHandler 
*handler, wmEvent *eve
        
        /* UI code doesn't handle return values - it just always returns break. 
         * to make the DBL_CLICK conversion work, we just don't send this to 
UI, except mouse clicks */
-       if (!(handler->flag & WM_HANDLER_ACCEPT_DBLPRESS) && event->type != 
LEFTMOUSE && event->val == KM_DBL_CLICK)
+       if (!(handler->flag & WM_HANDLER_ACCEPT_DBL_CLICK) && event->type != 
LEFTMOUSE && event->val == KM_DBL_CLICK)
                return WM_HANDLER_CONTINUE;
        
        /* UI is quite aggressive with swallowing events, like scrollwheel */
@@ -2552,7 +2552,7 @@ void WM_event_remove_keymap_handler(ListBase *handlers, 
wmKeyMap *keymap)
 wmEventHandler *WM_event_add_ui_handler(
         const bContext *C, ListBase *handlers,
         wmUIHandlerFunc ui_handle, wmUIHandlerRemoveFunc ui_remove,
-        void *userdata, bool accept_double_press)
+        void *userdata, bool accept_dbl_click)
 {
        wmEventHandler *handler = MEM_callocN(sizeof(wmEventHandler), "event ui 
handler");
        handler->ui_handle = ui_handle;
@@ -2569,8 +2569,8 @@ wmEventHandler *WM_event_add_ui_handler(
                handler->ui_menu    = NULL;
        }
 
-       if (accept_double_press)
-               handler->flag |= WM_HANDLER_ACCEPT_DBLPRESS;
+       if (accept_dbl_click)
+               handler->flag |= WM_HANDLER_ACCEPT_DBL_CLICK;
        
        BLI_addhead(handlers, handler);
        
diff --git a/source/blender/windowmanager/wm_event_system.h 
b/source/blender/windowmanager/wm_event_system.h
index b09eabd..6891b2f 100644
--- a/source/blender/windowmanager/wm_event_system.h
+++ b/source/blender/windowmanager/wm_event_system.h
@@ -81,9 +81,9 @@ enum {
 
 /* handler flag */
 enum {
-       WM_HANDLER_BLOCKING        = 1,  /* after this handler all others are 
ignored */
-       WM_HANDLER_DO_FREE         = 2,  /* handler tagged to be freed in 
wm_handlers_do() */
-       WM_HANDLER_ACCEPT_DBLPRESS = 4   /* handler accepts double key press 
events */
+       WM_HANDLER_BLOCKING         = 1,  /* after this handler all others are 
ignored */
+       WM_HANDLER_DO_FREE          = 2,  /* handler tagged to be freed in 
wm_handlers_do() */
+       WM_HANDLER_ACCEPT_DBL_CLICK = 4   /* handler accepts double key press 
events */
 };
 
 /* wm_event_system.c */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to