My text editor has class for Code-tree:
TAppTreeView = class(TTreeView)
private
procedure UpdateBars; inline;
protected
procedure DoSelectionChanged; override;
procedure Resize; override;
procedure Collapse(Node: TTreeNode); override;
procedure Expand(Node: TTreeNode); override;
procedure CMChanged(var Message: TLMessage); message CM_CHANGED;
function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; override;
procedure DoContextPopup(MousePos: TPoint; var Handled: Boolean); override;
procedure DoEnter; override;
procedure DoExit; override;
{$ifdef windows}
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
{$endif}
public
Container: TAppTreeContainer;
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
end;
Gtk2: when I focus code-tree and press MENU keyboard button (located on my HP hotebook between right Alt and right Ctrl), DoContextPopup is called.
Call stack
#0 TFMMAIN.INITPOPUPTREE(TFMMAIN($00007CC969CC30B0)) at formmain_updates_proc.inc:1721
#1 TFMMAIN.DOCODETREE_ONCONTEXTPOPUP(TFMMAIN($00007CC969CC30B0), TOBJECT($00007CC975C7BF10), TPOINT (-1; -1), False) at formmain.pas:7807
#2 TCONTROL.DOCONTEXTPOPUP(TCONTROL($00007CC975C7BF10), TPOINT (-1; -1), False) at control.inc:2070
#3 TAPPTREEVIEW.DOCONTEXTPOPUP(TAPPTREEVIEW($00007CC975C7BF10), TPOINT (-1; -1), False) at proc_scrollbars.pas:226
#4 TCONTROL.WMCONTEXTMENU(TCONTROL($00007CC975C7BF10), TLMCONTEXTMENU (123; 0; 536932944; -1; -1; TSMALLPOINT (-1; -1); 4294967295; 0)) at control.inc:2485
#5 TWINCONTROL.WMCONTEXTMENU(TWINCONTROL($00007CC975C7BF10), TLMCONTEXTMENU (123; 0; 536932944; -1; -1; TSMALLPOINT (-1; -1); 4294967295; 0)) at wincontrol.inc:8466
#6 SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+170 at :0
#7 TCONTROL.WNDPROC(TCONTROL($00007CC975C7BF10), TLMESSAGE (123; 0; 536932944; 4294967295; 0)) at control.inc:2304
#8 TWINCONTROL.WNDPROC(TWINCONTROL($00007CC975C7BF10), TLMESSAGE (123; 0; 536932944; 4294967295; 0)) at wincontrol.inc:5474
#9 DELIVERMESSAGE(TOBJECT($00007CC975C7BF10), 0) at lclmessageglue.pas:114
#10 DELIVERMESSAGE(POINTER($00007CC975C7BF10), 0) at gtk2proc.inc:3801
#11 GTK2POPUPMENUCB(PGTKWIDGET($000000002000F250), POINTER($00007CC975C7BF10)) at gtk2widgetset.inc:129
#12 libgtk-x11-2.0.so.0.2400:gtk_main_do_event+8194 at :0
Qt5/Qt6: when I press Menu again on focused code-tree, DoContextPopup is NOT called.
Do I need to make bugreport?