<div dir="ltr"><div>I am porting some controls for my Cross Codebot library, and one of them is a generic grid type control. The problem is on Ubuntu with Gtk pressing the arrows keys causes my grid to lose focus, even though I am handling WMGetDlgCode.</div><div><br></div><div>Here is  brief video of the problem:</div><div><br></div><a href="https://www.youtube.com/watch?v=COpz4Sia1fY">https://www.youtube.com/watch?v=COpz4Sia1fY</a><br><div><br></div><div>And the relevent code:</div><div><br></div><div><div>procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE;</div><div></div></div><div><br></div><div><div>procedure TContentGrid.WMGetDlgCode(var Msg: TWMGetDlgCode);</div><div>begin</div><div>  inherited;</div><div>  Msg.Result := DLGC_WANTARROWS or DLGC_WANTCHARS or DLGC_WANTALLKEYS;</div><div>end;         </div></div><div><br></div><div>Yet focus is still lose when my grid is focused and an arrow key is pressed. Does anyone know how to stop focus from leaving under the conditions I've outlined?</div><div><br></div><div>Thanks.</div></div>