Revision: 49003
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49003
Author:   campbellbarton
Date:     2012-07-17 15:45:27 +0000 (Tue, 17 Jul 2012)
Log Message:
-----------
svn merge ^/trunk/blender -r49000:49002

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49000

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/editors/interface/interface_anim.c
    
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c

Property Changed:
----------------
    branches/soc-2011-tomato/
    branches/soc-2011-tomato/source/blender/editors/interface/interface.c
    branches/soc-2011-tomato/source/blender/editors/space_outliner/


Property changes on: branches/soc-2011-tomato
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers:38694-39989
/trunk/blender:36831-49000
   + 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers:38694-39989
/trunk/blender:36831-49002


Property changes on: 
branches/soc-2011-tomato/source/blender/editors/interface/interface.c
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers/source/blender/editors/interface/interface.c:38694-39989
/trunk/blender/source/blender/editors/interface/interface.c:36831-49000
   + /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/vgroup_modifiers/source/blender/editors/interface/interface.c:38694-39989
/trunk/blender/source/blender/editors/interface/interface.c:36831-49002

Modified: 
branches/soc-2011-tomato/source/blender/editors/interface/interface_anim.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/interface/interface_anim.c  
2012-07-17 15:44:33 UTC (rev 49002)
+++ branches/soc-2011-tomato/source/blender/editors/interface/interface_anim.c  
2012-07-17 15:45:27 UTC (rev 49003)
@@ -217,8 +217,7 @@
        /* this operator calls uiContextActiveProperty */
        WM_operator_name_call(C, "ANIM_OT_keyframe_clear_button", 
WM_OP_INVOKE_DEFAULT, NULL);
 }
-
-void ui_but_anim_add_driver(bContext *C)
+ void ui_but_anim_add_driver(bContext *C)
 {
        /* this operator calls uiContextActiveProperty */
        WM_operator_name_call(C, "ANIM_OT_driver_button_add", 
WM_OP_INVOKE_DEFAULT, NULL);

Modified: 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
===================================================================
--- 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2012-07-17 15:44:33 UTC (rev 49002)
+++ 
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c  
    2012-07-17 15:45:27 UTC (rev 49003)
@@ -256,9 +256,11 @@
 
 static int ui_is_a_warp_but(uiBut *but)
 {
-       if (U.uiflag & USER_CONTINUOUS_MOUSE)
-               if (ELEM4(but->type, NUM, NUMABS, HSVCIRCLE, TRACKPREVIEW))
+       if (U.uiflag & USER_CONTINUOUS_MOUSE) {
+               if (ELEM5(but->type, NUM, NUMABS, HSVCIRCLE, TRACKPREVIEW, 
HSVCUBE)) {
                        return TRUE;
+               }
+       }
 
        return FALSE;
 }
@@ -2636,7 +2638,7 @@
        return retval;
 }
 
-static int ui_numedit_but_SLI(uiBut *but, uiHandleButtonData *data, int shift, 
int ctrl, int mx)
+static int ui_numedit_but_SLI(uiBut *but, uiHandleButtonData *data, const 
short shift, const short ctrl, int mx)
 {
        float deler, f, tempf, softmin, softmax, softrange;
        int temp, lvalue, changed = 0;
@@ -3091,7 +3093,7 @@
        return WM_UI_HANDLER_CONTINUE;
 }
 
-static int ui_numedit_but_HSVCUBE(uiBut *but, uiHandleButtonData *data, int 
mx, int my)
+static int ui_numedit_but_HSVCUBE(uiBut *but, uiHandleButtonData *data, float 
mx, float my, const short shift)
 {
        float rgb[3];
        float *hsv = ui_block_hsv_get(but->block);
@@ -3108,6 +3110,13 @@
 
        rgb_to_hsv_compat_v(rgb, hsv);
 
+       if (U.uiflag & USER_CONTINUOUS_MOUSE) {
+               float fac = shift ? 0.05f : 1.0f;
+               /* slow down the mouse, this is fairly picky */
+               mx = (data->dragstartx * (1.0f - fac) + mx * fac);
+               my = (data->dragstarty * (1.0f - fac) + my * fac);
+       }
+
        /* relative position within box */
        x = ((float)mx - but->x1) / (but->x2 - but->x1);
        y = ((float)my - but->y1) / (but->y2 - but->y1);
@@ -3161,7 +3170,7 @@
        return changed;
 }
 
-static void ui_ndofedit_but_HSVCUBE(uiBut *but, uiHandleButtonData *data, 
wmNDOFMotionData *ndof, int shift)
+static void ui_ndofedit_but_HSVCUBE(uiBut *but, uiHandleButtonData *data, 
wmNDOFMotionData *ndof, const short shift)
 {
        float *hsv = ui_block_hsv_get(but->block);
        float rgb[3];
@@ -3235,7 +3244,7 @@
                        button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
 
                        /* also do drag the first time */
-                       if (ui_numedit_but_HSVCUBE(but, data, mx, my))
+                       if (ui_numedit_but_HSVCUBE(but, data, mx, my, 
event->shift))
                                ui_numedit_apply(C, block, but, data);
                        
                        return WM_UI_HANDLER_BREAK;
@@ -3292,7 +3301,7 @@
                }
                else if (event->type == MOUSEMOVE) {
                        if (mx != data->draglastx || my != data->draglasty) {
-                               if (ui_numedit_but_HSVCUBE(but, data, mx, my))
+                               if (ui_numedit_but_HSVCUBE(but, data, mx, my, 
event->shift))
                                        ui_numedit_apply(C, block, but, data);
                        }
                }
@@ -3305,7 +3314,7 @@
        return WM_UI_HANDLER_CONTINUE;
 }
 
-static int ui_numedit_but_HSVCIRCLE(uiBut *but, uiHandleButtonData *data, int 
mx, int my, int shift)
+static int ui_numedit_but_HSVCIRCLE(uiBut *but, uiHandleButtonData *data, 
float mx, float my, int shift)
 {
        rcti rect;
        int changed = 1;
@@ -3352,7 +3361,7 @@
        return changed;
 }
 
-static void ui_ndofedit_but_HSVCIRCLE(uiBut *but, uiHandleButtonData *data, 
wmNDOFMotionData *ndof, int shift)
+static void ui_ndofedit_but_HSVCIRCLE(uiBut *but, uiHandleButtonData *data, 
wmNDOFMotionData *ndof, const short shift)
 {
        float *hsv = ui_block_hsv_get(but->block);
        float rgb[3];
@@ -4182,7 +4191,8 @@
        return WM_UI_HANDLER_CONTINUE;
 }
 
-static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data, int mx, int my, int shift)
+static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, 
uiHandleButtonData *data,
+                                       int mx, int my, const short shift)
 {
        MovieClipScopes *scopes = (MovieClipScopes *)but->poin;
        int changed = 1;


Property changes on: 
branches/soc-2011-tomato/source/blender/editors/space_outliner
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:36831-49000
   + 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:36831-49002

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

Reply via email to