+namespace
+{
+
+// This class is used as a test window here. We can't use a real wxButton
+// because we can't create other windows as its children in wxGTK.
+class TestButton : public wxWindow
+{
+public:
+ TestButton(wxWindow* parent, const wxString& label, const wxPoint& pos)
+ : wxWindow(parent, wxID_ANY, pos, wxSize(100, 50))
+ {
+ SetLabel(label);
+ }
+};
+
+// Helper function returning the label of the window at the given point or
+// "NONE" if there is no window there.
+wxString GetLabelOfWindowAtPoint(wxWindow* parent, int x, int y)
+{
+ wxWindow* const
+ win = wxFindWindowAtPoint(parent->ClientToScreen(wxPoint(x, y)));
+ return win ? win->GetLabel() : wxString("NONE");
+}
+
+} // anonymous namespace
+