[Bf-blender-cvs] [62b5c3e8cdb] soc-2020-info-editor: Tweak info editor selection

Mateusz Grzeliński noreply at git.blender.org
Sun Jun 7 10:57:53 CEST 2020


Commit: 62b5c3e8cdb2d3d8e753885eed93999f372f2e6f
Author: Mateusz Grzeliński
Date:   Sun Jun 7 10:54:46 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB62b5c3e8cdb2d3d8e753885eed93999f372f2e6f

Tweak info editor selection

ctrl click in outliner can deselect only active object

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

M	source/blender/editors/space_info/info_report.c

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

diff --git a/source/blender/editors/space_info/info_report.c b/source/blender/editors/space_info/info_report.c
index 319613085e8..1e4924e4e7c 100644
--- a/source/blender/editors/space_info/info_report.c
+++ b/source/blender/editors/space_info/info_report.c
@@ -173,7 +173,7 @@ static int select_report_pick_exec(bContext *C, wmOperator *op)
     reports_select_all(reports, report_mask, SEL_DESELECT);
   }
 
-  if (use_range) {  // shift click
+  if (use_range) {
     const Report *active_report = BLI_findlink((const struct ListBase *)reports,
                                                sinfo->active_report_index);
     if (active_report == NULL) {
@@ -200,11 +200,8 @@ static int select_report_pick_exec(bContext *C, wmOperator *op)
     return OPERATOR_FINISHED;
   }
 
-  if (extend) {
-    report->flag ^= SELECT;
-    if (report->flag && SELECT) {
-      sinfo->active_report_index = BLI_findindex(&reports->list, report);
-    }
+  if (extend && (report->flag & SELECT) && report_index == sinfo->active_report_index) {
+    report->flag = ~SELECT;
   }
   else {
     report->flag = SELECT;



More information about the Bf-blender-cvs mailing list