static bool WIDGETGROUP_ruler_poll(const bContext *C, wmManipulatorGroupType *wgt)
{
- WorkSpace *workspace = CTX_wm_workspace(C);
- if (!STREQ(wgt->idname, workspace->tool.manipulator_group)) {
+ bToolRef_Runtime *tref_rt = WM_toolsystem_runtime_from_context((bContext *)C);
+ if ((tref_rt == NULL) ||
+ !STREQ(wgt->idname, tref_rt->manipulator_group))
+ {
WM_manipulator_group_type_unlink_delayed_ptr(wgt);
return false;
}
static int view3d_ruler_poll(bContext *C)
{
- WorkSpace *workspace = CTX_wm_workspace(C);
- if (!STREQ(view3d_wgt_ruler_id, workspace->tool.manipulator_group) ||
+ bToolRef_Runtime *tref_rt = WM_toolsystem_runtime_from_context((bContext *)C);
+ if ((tref_rt == NULL) ||
+ !STREQ(view3d_wgt_ruler_id, tref_rt->manipulator_group) ||
CTX_wm_region_view3d(C) == NULL)
{
return false;