From 3eee64e7cfbf7741766bee8f7e612045dd8a3ad0 Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Sat, 17 Aug 2013 16:38:12 +0000 Subject: [PATCH] avoid duplicate move events git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74665 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/toplevel.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/gtk/toplevel.cpp b/src/gtk/toplevel.cpp index 3c7d3038e4..9199f36516 100644 --- a/src/gtk/toplevel.cpp +++ b/src/gtk/toplevel.cpp @@ -327,11 +327,14 @@ void wxTopLevelWindowGTK::GTKConfigureEvent(int x, int y) gtk_window_get_position(GTK_WINDOW(m_widget), &point.x, &point.y); } - m_x = point.x; - m_y = point.y; - wxMoveEvent event(point, GetId()); - event.SetEventObject(this); - HandleWindowEvent(event); + if (m_x != point.x || m_y != point.y) + { + m_x = point.x; + m_y = point.y; + wxMoveEvent event(point, GetId()); + event.SetEventObject(this); + HandleWindowEvent(event); + } } //----------------------------------------------------------------------------- @@ -1102,6 +1105,9 @@ void wxTopLevelWindowGTK::DoSetSize( int x, int y, int width, int height, int si if ( m_x != old_x || m_y != old_y ) { gtk_window_move( GTK_WINDOW(m_widget), m_x, m_y ); + wxMoveEvent event(wxPoint(m_x, m_y), GetId()); + event.SetEventObject(this); + HandleWindowEvent(event); } const wxSize oldSize(m_width, m_height); -- 2.45.2