UI: clear properties color when empty
authorCampbell Barton <ideasman42@gmail.com>
Fri, 8 Jun 2018 15:29:29 +0000 (17:29 +0200)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 8 Jun 2018 15:30:00 +0000 (17:30 +0200)
source/blender/editors/space_buttons/space_buttons.c

index 3787398..be687d3 100644 (file)
@@ -52,6 +52,8 @@
 
 #include "UI_resources.h"
 
+#include "GPU_glew.h"
+
 #include "buttons_intern.h"  /* own include */
 
 /* ******************** default callbacks for buttons space ***************** */
@@ -209,11 +211,11 @@ static void buttons_main_region_draw_properties(const bContext *C, SpaceButs *sb
 static void buttons_main_region_draw_tool(const bContext *C, SpaceButs *sbuts, ARegion *ar)
 {
        const bool vertical = (sbuts->align == BUT_VERTICAL);
+       const char *contexts[3] = {NULL};
 
        const WorkSpace *workspace = CTX_wm_workspace(C);
        if (workspace->tools_space_type == SPACE_VIEW3D) {
                const int mode = CTX_data_mode_enum(C);
-               const char *contexts[3] = {NULL};
                switch (mode) {
                        case CTX_MODE_EDIT_MESH:
                                ARRAY_SET_ITEMS(contexts, ".mesh_edit");
@@ -265,6 +267,11 @@ static void buttons_main_region_draw_tool(const bContext *C, SpaceButs *sbuts, A
        else if (workspace->tools_space_type == SPACE_IMAGE) {
                /* TODO */
        }
+
+       if (contexts[0] == NULL) {
+               UI_ThemeClearColor(TH_BACK);
+               glClear(GL_COLOR_BUFFER_BIT);
+       }
 }
 
 static void buttons_main_region_draw(const bContext *C, ARegion *ar)