Fix missing conversion of uchar color to float
authorJulian Eisel <eiseljulian@gmail.com>
Tue, 22 Nov 2016 13:40:57 +0000 (14:40 +0100)
committerJulian Eisel <eiseljulian@gmail.com>
Tue, 22 Nov 2016 13:40:57 +0000 (14:40 +0100)
Decided to just pass float [4] args, so no type conversion is needed at all.

source/blender/editors/include/UI_interface.h
source/blender/editors/interface/interface_eyedropper.c
source/blender/editors/interface/interface_style.c
source/blender/windowmanager/intern/wm_dragdrop.c

index 7031aab54b42f9d20e27cf3ffa3ef838cf04f4e6..57d616660d44d73c9dc59ebb218bc366a2a9ef66 100644 (file)
@@ -1052,7 +1052,7 @@ void UI_fontstyle_draw_rotated(const struct uiFontStyle *fs, const struct rcti *
 void UI_fontstyle_draw_simple(const struct uiFontStyle *fs, float x, float y, const char *str);
 void UI_fontstyle_draw_simple_backdrop(
         const struct uiFontStyle *fs, float x, float y, const char *str,
-        const unsigned char fg[4], const unsigned char bg[4]);
+        const float col_fg[4], const float col_bg[4]);
 
 int UI_fontstyle_string_width(const struct uiFontStyle *fs, const char *str);
 int UI_fontstyle_height_max(const struct uiFontStyle *fs);
index d7f06b7db13e1f07c8af7e9c5f8fd93be1ee39ed..9c808589d26f5f84e7137f19cc496f0300841209 100644 (file)
@@ -139,8 +139,8 @@ static void eyedropper_draw_cursor_text(const struct bContext *C, ARegion *ar, c
        wmWindow *win = CTX_wm_window(C);
        int x = win->eventstate->x;
        int y = win->eventstate->y;
-       const unsigned char fg[4] = {255, 255, 255, 255};
-       const unsigned char bg[4] = {0, 0, 0, 50};
+       const float col_fg[4] = {1.0f, 1.0f, 1.0f, 1.0f};
+       const float col_bg[4] = {0.0f, 0.0f, 0.0f, 0.2f};
 
 
        if ((name[0] == '\0') ||
@@ -154,7 +154,7 @@ static void eyedropper_draw_cursor_text(const struct bContext *C, ARegion *ar, c
 
        y += U.widget_unit;
 
-       UI_fontstyle_draw_simple_backdrop(fstyle, x, y, name, fg, bg);
+       UI_fontstyle_draw_simple_backdrop(fstyle, x, y, name, col_fg, col_bg);
 }
 
 
index fd127ac6182b8edbf85bcca614f8354f912979c4..0df115ddc4b9224a006c6dcc3d7b4f04434c828f 100644 (file)
@@ -293,7 +293,7 @@ void UI_fontstyle_draw_simple(const uiFontStyle *fs, float x, float y, const cha
  */
 void UI_fontstyle_draw_simple_backdrop(
         const uiFontStyle *fs, float x, float y, const char *str,
-        const unsigned char fg[4], const unsigned char bg[4])
+        const float col_fg[4], const float col_bg[4])
 {
        if (fs->kerning == 1)
                BLF_enable(fs->uifont_id, BLF_KERNING_DEFAULT);
@@ -314,9 +314,9 @@ void UI_fontstyle_draw_simple_backdrop(
                        (y + decent) - margin,
                        x + width + margin,
                        (y + decent) + height + margin,
-                       margin, bg);
+                       margin, (float *)col_bg);
 
-               glColor4ubv(fg);
+               glColor4fv(col_fg);
        }
 
 
index 3a53906a8e8087a0885ba77b510e2d8d5c976e9a..85a313b3f81ca8231f32e2ef278be2e66f82958c 100644 (file)
@@ -268,10 +268,10 @@ void wm_drags_check_ops(bContext *C, wmEvent *event)
 static void wm_drop_operator_draw(const char *name, int x, int y)
 {
        const uiFontStyle *fstyle = UI_FSTYLE_WIDGET;
-       const unsigned char fg[4] = {255, 255, 255, 255};
-       const unsigned char bg[4] = {0, 0, 0, 50};
+       const float col_fg[4] = {1.0f, 1.0f, 1.0f, 1.0f};
+       const float col_bg[4] = {0.0f, 0.0f, 0.0f, 0.2f};
 
-       UI_fontstyle_draw_simple_backdrop(fstyle, x, y, name, fg, bg);
+       UI_fontstyle_draw_simple_backdrop(fstyle, x, y, name, col_fg, col_bg);
 }
 
 static const char *wm_drag_name(wmDrag *drag)