[Bf-blender-cvs] [1ff28c2650a] blender2.8: Drivers UI Fix: Use uiLayoutSetContextFromBut() so that operators will work in the panel
Joshua Leung
noreply at git.blender.org
Mon Jun 11 08:55:37 CEST 2018
Commit: 1ff28c2650a9145f0e71b85012e500703669871f
Author: Joshua Leung
Date: Mon Jun 11 18:51:15 2018 +1200
Branches: blender2.8
https://developer.blender.org/rB1ff28c2650a9145f0e71b85012e500703669871f
Drivers UI Fix: Use uiLayoutSetContextFromBut() so that operators will work in the panel
This fixes the problem where the "Show in Drivers Editor" button would
not actually select and highlight the driver under the mouse.
(TODO: The channels still aren't getting selected properly in the
channels list, but at least the properties show correctly)
===================================================================
M source/blender/editors/space_graph/graph_buttons.c
===================================================================
diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c
index 706beb9784a..50a7d5618bc 100644
--- a/source/blender/editors/space_graph/graph_buttons.c
+++ b/source/blender/editors/space_graph/graph_buttons.c
@@ -1019,6 +1019,12 @@ static void graph_panel_drivers_popover(const bContext *C, Panel *pa)
&ptr, prop, index,
NULL, NULL, &driven, &special);
+ /* Hack: Force all buttons in this panel to be able to know the driver button
+ * this panel is getting spawned from, so that things like the "Open Drivers Editor"
+ * button will work.
+ */
+ uiLayoutSetContextFromBut(layout, but);
+
/* Populate Panel - With a combination of the contents of the Driven and Driver panels */
if (fcu) {
ID *id = ptr.id.data;
More information about the Bf-blender-cvs
mailing list