X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13a6b8e6508311fd3d252cf129aa7fd3f7eb28b5..2026b433b9929e64ffbf3d0cef0a950728886360:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index f830353777..532d531ab2 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -108,6 +108,11 @@ Changes in behaviour not resulting in compilation errors, please read this! GetSizeAvailableForScrollTarget() method, please see its documentation for more details. +- Processing of pending events now requires a running event loop. + Thus initialization code (e.g. showing a dialog) previously done in wxApp::OnRun() + or equivalent function should now be done into wxApp::OnEventLoopEnter(). + See wxApp::OnEventLoopEnter() and wxApp::OnEventLoopExit() docs for more info. + Changes in behaviour which may result in compilation errors ----------------------------------------------------------- @@ -119,7 +124,7 @@ Changes in behaviour which may result in compilation errors need to review them as wxDC doesn't have any virtual methods any longer and uses delegation instead of inheritance to present different behaviours. -- wxWindow::ProcessEvent() (and other wxEvtHandler functions inherited by wxWindow) +- wxWindow::ProcessEvent() (and other wxEvtHandler methods inherited by wxWindow) has been made protected to prevent wrongly using it instead of correct GetEventHandler()->ProcessEvent(). New ProcessWindowEvent() was added for convenience. @@ -217,6 +222,10 @@ Changes in behaviour which may result in compilation errors A correct implementation for MyCustomEventClass::Clone() is simply: virtual wxEvent *Clone() const { return new MyCustomEventClass(*this); } +- Global wxPendingEvents and wxPendingEventsLocker objects were removed. + You may use wxEventLoopBase::SuspendProcessingOfPendingEvents instead of + locking wxPendingEventsLocker now. + Deprecated methods and their replacements ----------------------------------------- @@ -234,14 +243,16 @@ Deprecated methods and their replacements "Attribute" instead of "Property" or "Prop" in their names. - wxConnection::OnExecute() is not formally deprecated yet but new code should use simpler OnExec() version which is called with wxString argument -- wxMenuItem::GetLabel has been deprecated in favour of wxMenuItem::GetItemLabelText -- wxMenuItem::GetText has been deprecated in favour of wxMenuItem::GetItemLabel -- wxMenuItem::GetLabelFromText has been deprecated in favour of wxMenuItem::GetLabelText -- wxMenuItem::SetText has been deprecated in favour of wxMenuItem::SetItemLabel -- wxBrush's, wxPen's SetStyle() and GetStyle() as well as the wxBrush/wxPen ctor now take - respectively a wxBrushStyle and a wxPenStyle value instead of a plain "int style"; - use the new wxBrush/wxPen style names (wxBRUSHSTYLE_XXX and wxPENSTYLE_XXX) instead - of the old deprecated wxXXX styles (which however are still available). +- Various wxMenuItem methods were deprecated in favour of more consisently + named new versions: + . GetLabel() is now GetItemLabelText() + . GetText() is not GetItemLabel() + . GetLabelFromText() is now GetLabelText() + . SetText() is now SetItemLabel() +- wxBrush's, wxPen's SetStyle() and GetStyle() as well as the wxBrush/wxPen + ctor now take respectively a wxBrushStyle and a wxPenStyle value instead of a + plain "int style"; use the new wxBrush/wxPen style names (wxBRUSHSTYLE_XXX + and wxPENSTYLE_XXX) instead of the old deprecated wxXXX styles. - EVT_GRID_CELL_CHANGE was deprecated, use EVT_GRID_CELL_CHANGED instead if you don't veto the event in its handler and EVT_GRID_CELL_CHANGING if you do. - EVT_CALENDAR_DAY event has been deprecated, use EVT_CALENDAR_SEL_CHANGED. @@ -256,13 +267,15 @@ Deprecated methods and their replacements it with SetDeviceClippingRegion() if this was the correct thing to do in your code. - wxTE_AUTO_SCROLL style is deprecated as it's always on by default anyhow. -- wxThreadHelper::Create() has been deprecated in favour of wxThreadHelper::CreateThread - which has a better name for a mix-in class, and allows setting the thread type. +- wxThreadHelper::Create() has been renamed to CreateThread which has a better + name for a mix-in class, and allows setting the thread type. - wxDos2UnixFilename, wxUnix2DosFilename, wxStripExtension, wxGetTempFileName, wxExpandPath, wxContractPath, wxRealPath, wxCopyAbsolutePath, wxSplitPath were deprecated in favour of wxFileName methods. See docs for more info. -- global wxPendingEvents and wxPendingEventsLocker objects were removed; now you may use - wxEventLoopBase::SuspendProcessingOfPendingEvents instead of locking wxPendingEventsLocker. +- wxEvtHandler::TryValidator/Parent() are deprecated, override the new and + documented TryBefore/After() methods if you used to override these ones. +- wxGetMultipleChoices() is deprecated, use wxGetSelectedChoices() which has + the same signature but returns -1 and not 0 if the dialog was cancelled. Major new features in this release ---------------------------------- @@ -301,9 +314,9 @@ All: - Added (experimental) IPv6 support to wxSocket (Arcen). - Cleaned up wxURI and made it Unicode-friendly. -- Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski) +- Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski). - Added wxXLocale class and xlocale-like functions using it. -- Allow loading message catalogs from wxFileSystem (Axel Gembe) +- Allow loading message catalogs from wxFileSystem (Axel Gembe). - Added wxMessageQueue class for inter-thread communications - Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen) - Added support for user-defined types to wxConfig (Marcin Wojdyr). @@ -315,6 +328,7 @@ All: - Implemented wxMemoryInputStream::CanRead(). - Implemented wxMemoryFSHandler::FindFirst/Next(). - Added wxEventLoop::DispatchTimeout(). +- Added wxZlibStream::SetDictionary() (Axel Gembe). - Added wxEXEC_BLOCK flag (Hank Schultz). - Add support for wxStream-derived classes to wxRTTI (Stas Sergeev). - Added wxStreamBuffer::Truncate() (Stas Sergeev). @@ -355,7 +369,13 @@ All: - Added wxProtocol::SetDefaultTimeout(); the default timeout for both wxHTTP and wxFTP protocols is 60 seconds. - Added wxStrnlen() for safe computation of string length. -- Added wxImage::Clear() (troelsk) +- Added wxImage::Clear() (troelsk). +- Added wxLog::Log(). +- Added wxProtocolLog and use it in wxFTP. +- Added wxXmlResource::GetResourceNode(). +- Optimize wxString::Replace() to use an O(N) algorithm (Kuang-che Wu). +- Added support of %l format specifier to wxDateTime::ParseFormat(). +- wxImage handlers can now support multiple extensions (Ivan Krestinin). All (Unix): @@ -383,6 +403,7 @@ All (GUI): - Also added wxCANCEL_DEFAULT to wxMessageDialog. - Allow copying text in the log dialogs. - Added multisample (anti-aliasing) support to wxGLCanvas (Olivier Playez). +- Added wxEVT_COMMAND_COMBOBOX_DROPDOWN/CLOSEUP events (Igor Korot). - Added wxCAL_SHOW_WEEK_NUMBERS wxCalendarCtrl style (Sören Meyer-Eppler). - Initialize wx{Client,Paint,Window}DC with fonts/colours of its window. - Added wxNativeContainerWindow to allow embedding wx into native windows. @@ -392,6 +413,7 @@ All (GUI): - Added support for labels for toolbar controls (Vince Harron). - Added wxMessageDialog::SetMessage() and SetExtendedMessage(). - Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov). +- Added wxTextEntry::SetHint(). - Made wxLogWindow thread-safe (Barbara Maren Winkler). - Added wxWindow::AlwaysShowScrollbars() (Julian Scheid). - Added wxMouseEvent::GetClickCount() (Julian Scheid). @@ -478,6 +500,11 @@ All (GUI): - Moved yield functions to wxEventLoopBase and implemented for wxMSW and wxGTK a selective wxEventLoopBase::YieldFor() function. Added also wxEventLoopBase::IsYielding to help cure re-entrancy problems with Yield(). +- Render
blocks broken in 2.8.8 (#10120). +- wxHTML: don't include extra whitespace in table cells. +- Implemented wxWindow::DragAcceptFiles() on all platforms. +- Added wxAUI_MGR_LIVE_RESIZE flag to wxAuiManager and made it the default on + wxMac with CoreGraphics where sash drawing isn't implemented. +- Use bitmap mask in wxSplashScreen. +- Translate "(c)" and "(C)" to the real copyright sign in wxAboutBox. +- Fix painting of highlight border for merged cells in wxGrid (K. Jones). +- Fix handling of long lines in wxGridCellAutoWrapStringRenderer. + +All (Unix): + +- Return false from wxSingleInstanceChecker::IsAnotherRunning() if an error + occurred while opening or reading the lock file (Lauri Nurmi). + +wxMSW: + +- Fixed bug with using non default encoding in wxTextCtrl in ANSI build. +- Restored generation of events for accelerators when there is no menu bar. +- Fixed wxArtProvider::GetSizeHint() to return 16x16 for wxART_FRAME_ICON. +- Fixed toolbar buttons so that they don't disappear temporarily when clicked + if the event handler causes window update. +- Fix display enumeration under WinCE (Vince Harron). +- Fix best size calculation for wxNotebook with multiple rows (Alex McCarthy). +- Correct coordinates of wxDropFilesEvent (Dmitriy Maksimov). +- Fix handling of abandoned mutexes in wxMutex (David Heffernan). +- Avoid warnings about deprecated localtime with MSVC8/9 (Chris Stankevitz). +- Fixed invisible CHM tooltip text bug when window text colour is black. +- Automatically adjust toolbar's tool size if the provided bitmaps + don't fit into the default size. +- Don't generate EVT_LISTBOX_DCLICK events with incorrect indices. +- Don't reuse the double click handled by activation event handler for toggling + the item in wxTreeCtrl. + + +wxMSW/CE: + +- Don't hardcode the menu bar height (Michele Spighi). + +wxGTK: + +- Fixed printing to use fonts sizes adjustment consistent with wxMSW. +- Make colours used by list, tree and status bar controls more consistent with + the system theme settings (Tim Kosse). +- Worked around bug in GTK+ < 2.14 where enabling some controls such + as wxButton didn't re-enable sensitivity until the mouse was moved. + +wxOS2: + +- Added implementation for wxSingleInstanceChecker contributed by Lauri Nurmi + + 2.8.9 -----