diff --git a/.gitmodules b/.gitmodules index d06d3932ceff1b6a2ce45a09476c16f6cc41c38f..a83654968fa8175ba34a698c6c0a79a93608ffd6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,7 +4,7 @@ ignore = dirty [submodule "wxWidgets"] path = vendor/wxWidgets - url = git://github.com/wxWidgets/wxWidgets.git + url = git://github.com/Aegisub/wxWidgets.git ignore = dirty [submodule "googletest"] path = vendor/googletest diff --git a/src/base_grid.cpp b/src/base_grid.cpp index 0a6265cc12a1ae3d86a2f869f848ceb4342e3744..bedc9e775ef579c09205d11700cb643ef7aaf404 100644 --- a/src/base_grid.cpp +++ b/src/base_grid.cpp @@ -54,39 +54,6 @@ #include <wx/scrolbar.h> #include <wx/sizer.h> -namespace { -#ifdef __WXMSW__ -class PaintDC : public wxBufferedDC { - wxPaintDC dc; - -public: - PaintDC(wxWindow *window) : dc(window) { - dc.SetLayoutDirection(wxLayout_LeftToRight); - Init(&dc, window->GetClientSize(), 0); - if (window->GetLayoutDirection() == wxLayout_RightToLeft) { - SetLayoutDirection(wxLayout_RightToLeft); - SetLogicalOrigin(GetSize().GetWidth(), 0); - } - } - - ~PaintDC() { - SetLayoutDirection(wxLayout_LeftToRight); - SetLogicalOrigin(0, 0); - UnMask(); - } - - void Clear() { - auto origin = GetLogicalOrigin(); - SetLogicalOrigin(0, 0); - wxBufferedDC::Clear(); - SetLogicalOrigin(origin.x, origin.y); - } -}; -#else -typedef wxAutoBufferedPaintDC PaintDC; -#endif -} - enum { GRID_SCROLLBAR = 1730, MENU_SHOW_COL = 1250 // Needs 15 IDs after this @@ -319,7 +286,7 @@ void BaseGrid::OnPaint(wxPaintEvent &) { GetClientSize(&w,&h); w -= scrollBar->GetSize().GetWidth(); - PaintDC dc(this); + wxAutoBufferedPaintDC dc(this); dc.SetFont(font); dc.SetBackground(row_colors.Default); diff --git a/vendor/wxWidgets b/vendor/wxWidgets index be35fb7a15e8817ecd898ae9558e222ed63e572b..7df5d5a901abb0f34e226d2c9acee94c378f634a 160000 --- a/vendor/wxWidgets +++ b/vendor/wxWidgets @@ -1 +1 @@ -Subproject commit be35fb7a15e8817ecd898ae9558e222ed63e572b +Subproject commit 7df5d5a901abb0f34e226d2c9acee94c378f634a