git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24176
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// Not currently needed, but on some systems capture may not work as
// expected so we'll leave it here for now.
// Not currently needed, but on some systems capture may not work as
// expected so we'll leave it here for now.
static void wxPushOrPopEventHandlers(wxContextHelp* help, wxWindow* win, bool push)
{
if (push)
win->PushEventHandler(new wxContextHelpEvtHandler(help));
else
static void wxPushOrPopEventHandlers(wxContextHelp* help, wxWindow* win, bool push)
{
if (push)
win->PushEventHandler(new wxContextHelpEvtHandler(help));
else
- win->PopEventHandler();
+ win->PopEventHandler(TRUE);
- wxNode* node = win->GetChildren().First();
+ wxWindowList::Node* node = win->GetChildren().GetFirst();
- wxWindow* child = (wxWindow*) node->Data();
+ wxWindow* child = node->GetData();
wxPushOrPopEventHandlers(help, child, push);
wxPushOrPopEventHandlers(help, child, push);
+ node = node->GetNext();
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, TRUE);
+#else
win->PushEventHandler(new wxContextHelpEvtHandler(this));
win->PushEventHandler(new wxContextHelpEvtHandler(this));
- //wxPushOrPopEventHandlers(this, win, TRUE);
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, FALSE);
+#else
win->PopEventHandler(TRUE);
win->PopEventHandler(TRUE);
- //wxPushOrPopEventHandlers(this, win, FALSE);
win->SetCursor(oldCursor);
win->SetCursor(oldCursor);
{
wxPoint pt;
wxWindow* winAtPtr = wxFindWindowAtPointer(pt);
{
wxPoint pt;
wxWindow* winAtPtr = wxFindWindowAtPointer(pt);
- wxString msg;
- msg.Printf("Picked %s (%d)", (const char*) winAtPtr->GetName(), winAtPtr->GetId());
- cout << msg << '\n';
+ printf("Picked %s (%d)\n", winAtPtr->GetName().c_str(),
+ winAtPtr->GetId());
if (winAtPtr)
DispatchEvent(winAtPtr, pt);
if (winAtPtr)
DispatchEvent(winAtPtr, pt);