From c95c02d592ff96f911fc144e8aa7499fbb7a7b66 Mon Sep 17 00:00:00 2001 From: Will Xyen Date: Wed, 12 May 2021 10:45:26 -0700 Subject: [PATCH] Fix double click jump not tracking history correctly on 7.6 The API was changed in 7.6, open_pseudocode causes the wrong history to be pushed (resulting in trying to go backwards, just reopening the same function). According to support, this is because open_pseudocode was not supposed to use the navigation history, and jumpto is supposed to be used instead. --- HexRaysPyTools/callbacks/member_double_click.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HexRaysPyTools/callbacks/member_double_click.py b/HexRaysPyTools/callbacks/member_double_click.py index 40c54a2..846d03a 100644 --- a/HexRaysPyTools/callbacks/member_double_click.py +++ b/HexRaysPyTools/callbacks/member_double_click.py @@ -37,7 +37,7 @@ def handle(self, event, *args): func_name = helper.get_member_name(vtable_tinfo, method_offset) func_ea = helper.choose_virtual_func_address(func_name, class_tinfo, vtable_offset) if func_ea: - idaapi.open_pseudocode(func_ea, 0) + idaapi.jumpto(func_ea) return 1 callbacks.hx_callback_manager.register(idaapi.hxe_double_click, MemberDoubleClick())