Changelogs

Overview

These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2016-05-09 08:38:04

Changes per page:

25 50 100 250 500 1000 2000

Changelog for wxWidgets (70435 changes):

2012-09-20 22:01 VZ, revision 72527

Add wxRibbonButtonBar::GetActiveItem() and GetHoveredItem(). Add accessors for the button being currently clicked or hovered over. See #14630.

2012-09-20 22:01 VZ, revision 72526

Add wxRibbonButtonBar::GetItem(), GetItemById() and GetItemId(). Allow accessing the ribbon bar buttons either by index or ID. See #14630.

2012-09-20 22:00 VZ, revision 72525

Fix alpha handling in Scintilla when not using wxGraphicsContext. When using raw bitmap data access classes such as wxAlphaPixelData we must destroy them to ensure that the changes done via them are committed to the bitmap before drawing the bitmap. Just add an extra block (the diff should be viewed ignoring white space to see the only significant change) to ensure that wxAlphaPixelData is destroyed before DrawBitmap() is called. Closes #14680.

2012-09-20 18:42 RD, revision 72524

Document ShowWithoutActivating

2012-09-20 18:00 VZ, revision 72523

Make it possible to TAB-navigate among wxStaticBox children. As wxStaticBox can now contain child windows, derive it from wxNavigationEnabled<> to allow TAB-navigating among them. Without this, it was impossible to switch focus from keyboard to any of the controls inside wxStaticBox.

2012-09-20 17:47 VZ, revision 72522

No real changes, just remove an unnecessary variable assignment. Initialize m_gtk_model with its correct value immediately, without setting it to NULL first. Closes #14673.

2012-09-20 17:46 VZ, revision 72521

Better documentation for wxRect::Set{Left,Top}(). These functions also change the rectangle right/bottom position, unlike Set{Right,Bottom}() that change its width/height respectively. This is not very logical but impossible to change for compatibility reasons, so at least document it clearly. Closes #14678.

2012-09-20 17:46 VZ, revision 72520

Quote wxExecute() arguments in wxDebugReportUpload when using curl. Quote the argument to curl as it might contain spaces. Closes #14677.

2012-09-20 14:33 JJ, revision 72519

backport wxspinctrl::get/setbase form gtk ->gtk1

2012-09-20 12:20 VZ, revision 72518

Add wxStyledTextCtrl::AnnotationClearLine(). Simply set NULL annotation text for the given line. Closes #12960.

2012-09-20 12:20 VZ, revision 72517

Add wxStyledTextCtrl::SelectNone() to the template header file too. This method was only added to the generated include/wx/stc/stc.h but not to src/stc/stc.h.in from which it is created in r72490, do update the latter file too now. See #12960.

2012-09-20 12:19 VZ, revision 72516

Fix incorrect code sorting pages by their widths in wxRibbon. The "sneaky obj array trickery" wasn't very sneaky but was just plain wrong and misused object array of pages in a way that was invalid and didn't crash just because of sheer luck. Rewrite this code to use a temporary wxVector of pages that can be sorted independently of the main m_pages array. This is 100% safe and also more clear. Closes #14625.

2012-09-19 23:18 SC, revision 72515

completing the removal of PICT

2012-09-19 22:23 SJL, revision 72514

Update the wxSpinCtrlDouble documentation so SetIncrement refers to SetDigits Closes #12342

2012-09-19 20:55 RD, revision 72513

Add define for MAC_OS_X_VERSION_10_7 if there isn't one already

2012-09-19 16:09 SC, revision 72512

bracing 10.7+ constant

2012-09-19 14:36 SC, revision 72511

workaround for non-standard icon sizes under 64 bit

2012-09-19 13:28 JJ, revision 72510

Update setup.h for OpenVMS

2012-09-19 10:18 SC, revision 72509

fixing incorrect scrolling - which happened at least under OSX ...

2012-09-19 09:53 VZ, revision 72508

Update wxGTK.spec to work with openSUSE build server. Changes from Marcin Wojdyr fixing issues for different RPM-using systems: - added all necessary BuildRequires fields - for openSuse wxGTK-gl package is named libwx_gtk*_gl... (it's enforced that package with one shared lib has name matching the library name) - added missing '%dir's - on some distros rpms didn't built without it - Fedora, Suse and Mandriva have all different set of known Groups, I've changed group from 'X11/Libraries' to 'System/Libraries' -- it's defined at least in Suse and Mandriva. (in recent distro releases Group can be skipped, so it's becoming irrelevant). - removed 'Packager' field and dots ending Summary field - AFAIR these were errors on Opensuse - added '= %{version}' to Provides - for Redhat5 use GCC4.4 (build crashed with default 4.2)

2012-09-19 09:50 VZ, revision 72507

Let wxWindow::Fit[Inside]() work even for windows without children. The best [virtual] size of the window is usually determined by its children but it's also possible to have a min size constraint set on the window sizer so set the window to its best size in Fit() independently of whether it has children or not. Closes #14668.

2012-09-19 00:45 VZ, revision 72506

More s/loose/lose/ in wxEncodingConverter comments. Finish the changes started by r72500 and lose the remaining loosely used words. Closes #14665.

2012-09-19 00:45 VZ, revision 72505

Show tooltips for the too long items in generic wxTreeCtrl. Show the full item text in a tooltip if the entire text can't be shown on screen. Closes #14667.

2012-09-18 02:03 VZ, revision 72504

Fix wxMSW compilation in STL build after the changes of r72472, Call t_str() to explicitly convert wxString to wxChar* as implicit conversion is not available in STL build. Closes #14666.

2012-09-18 01:35 DS, revision 72503

Set svn properties on recently added files. Added svn:eol-style (set to native) and svn:keywords (set to Id) for .cpp and .h files that were added since r72218.

2012-09-17 14:18 VZ, revision 72502

Rebake after addition of richtexttabspage.h in r72497. See #14644.

2012-09-17 13:07 VZ, revision 72501

Don't show hidden wxGrid rows/columns when they're auto-sized. Fix the problem introduced in r72491 which resulted in wxGrid rows/columns being shown after auto-sizing even if they had been hidden. Closes #14133.

2012-09-17 13:07 VZ, revision 72500

No changes, just fix some typos in the comments in the headers. Closes #14665.

2012-09-17 01:09 VZ, revision 72499

No real changes, just remove an unneeded variable initialization. Closes #14664.

2012-09-16 17:35 JS, revision 72498

Updates

2012-09-16 17:31 JS, revision 72497

Added include/wx/richtext/richtexttabspage.h to files.bkl

2012-09-16 01:20 VZ, revision 72496

No changes, just silence some MSVC 11 static analyzer warnings. This is an aborted attempt to make wxWidgets code compile without warnings when using MSVC 11 /analyze option, as it was supposed to have become much better. Unfortunately it still produces way too many false positives to be really useful, in particular NULL pointer detection is completely broken as even the code such as (from object.cpp): wxClassInfo *info = sm_first; while (info) { if ( info->m_next == this ) ... } provokes tons of warnings about "info" being NULL inside the loop which is clearly impossible. So this commit just fixes a few obvious warnings, mostly about variable shadowing but also a couple about possibly passing NULL to memcpy().

2012-09-16 01:19 VZ, revision 72495

Add help button support to wxRibbonBar. Optionally show standard "Help" question mark button in the ribbon top right corner and generate the appropriate event for it. Closes #14576.

2012-09-16 01:19 VZ, revision 72494

Fix text origin and bounding box computations in wxSVGFileDC. Text origin was calculated incorrectly for the rotated text and the bounding box was wrong even in non-rotated case. Fix this by using correct definition of the text anchor according to the SVG specification and add a test to the svg sample demonstrating this. Closes #14489.

2012-09-16 01:19 VZ, revision 72493

No real changes, just slightly simplify wxSVGFileDCImpl code. Move m_graphics_changed check inside NewGraphics() itself instead of checking whether it's true each time before calling it, it is better to both test the flag and reset it inside this function rather than do the first part in the caller and the second one in the callee. Also rename the function to NewGraphicsIfNeeded() to make its meaning more clear.

2012-09-16 01:18 VZ, revision 72492

Minor fixes to wxSVGFileDC implementation. Update W3C recommendation URL; Mention Inkscape; replace wrong wxSVGFileDC occurrence with wxDC. See #14462.

2012-09-16 01:18 VZ, revision 72491

Preserve size of wxGrid rows/columns when hiding and showing them back. Previously, if a wxGrid row or column was hidden by setting its size to 0, its original size was lost. Change this so that it's preserved now and can be restored by setting the size to the special -1 value later. Closes #14133.

2012-09-16 01:17 VZ, revision 72490

Fix wxGrid::PosToLinePos() in presence of hidden rows or columns. The optimization of the binary search inside this function failed if any rows/columns were hidden and so were of zero size. See #14133.

2012-09-16 01:17 VZ, revision 72489

Fix wxGrid::AutoSizeColOrRow() logic for multicells. This fixes the regression of r64885 and also tries to make the code more clear by setting the variables explicitly to their correct values. Closes #14611.

2012-09-16 01:17 VZ, revision 72488

Handle underlined and strikethrough attributes in wxGTK native font info. These attributes were not handled by wxFont::GetNativeFontInfoDesc() as it only serialized the Pango font description which doesn't support them. Fix this by handling these attributes explicitly and prepending them to the Pango font string if necessary. Closes #14559.

2012-09-16 01:16 VZ, revision 72487

Take into account wxFONTFLAG_STRIKETHROUGH in wxGTK wxFont ctor. Honour wxFONTFLAG_STRIKETHROUGH in wxFont ctor taking flags as this is the only way to create a strike-through font currently. See #14559.

2012-09-15 00:26 VZ, revision 72486

Fix spelling in the comments in wxPropertyGrid code. No real changes. Closes #14645.

2012-09-15 00:26 VZ, revision 72485

Allow using horizontal cursor navigation keys in non-readonly wxComboCtrl. Don't intercept Left/Right/Home/End keys until the control is read-only, otherwise they're more useful for navigating in its text part than in its drop-down. Closes #14648.

2012-09-15 00:26 VZ, revision 72484

No changes, just remove an unused variable from CHM code. Closes #14655.

2012-09-15 00:25 VZ, revision 72483

No changes, just remove unnecessary variable initialization. Combine variable declaration and initialization. Closes #14659.

2012-09-14 12:27 VZ, revision 72482

Czech translations update from Zbynek Schwarz.

2012-09-13 19:16 VZ, revision 72479

Relax wxMessageDialog style checks, assume wxOK by default. Don't complain if neither wxOK nor wxYES[_NO] are specified but just assume wxOK by default. This allows the code calling wxMessageBox() with just an icon flag to continue to work in the same way in 2.9 as it did in 2.8.

2012-09-13 19:15 VZ, revision 72478

No changes, just remove unneeded variable initialziation in wxAUI. Initialize the variables to the correct values when defining them instead of initializing them as 0 first and then assigning them the real value. Closes #14652.

2012-09-13 19:15 VZ, revision 72477

Add wxBITMAP_PNG() macro similar to wxBITMAP() but for PNG images. Just as wxBITMAP() provides a portable way of loading bitmaps from either Windows BMP resources or embedded XPM data depending on the platform, wxBITMAP_PNG() hides the difference between loading bitmaps from PNG resources under Windows and embedded PNG data elsewhere. Also add wxBITMAP_PNG_FROM_DATA() macro which always loads PNG data from memory: it's needed anyhow as part of wxBITMAP_PNG() implementation and some people may prefer to always use it under all platforms. Finally modify the image sample to demonstrate loading PNG images from both resources and memory. This involved creation of a new Windows .rc file for it and copying its data files to Resources bundle directory under OS X.

2012-09-13 19:15 VZ, revision 72476

Add wxBitmap::NewFromPNGData() for creating bitmaps from PNG data. This simple function can be used to create a wxBitmap from the raw image data in PNG format. It is just a thin wrapper around wxImage load functions under almost all platforms but has two advantages: 1. It can be implemented natively for some platforms (currently only OS X). 2. It can be used in a single expression as it doesn't require creating a temporary wxMemoryInputStream and this will be required by wxBITMAP_PNG() macro that will be added soon.

2012-09-13 19:14 VZ, revision 72475

Don't ignore invalid files entered into wxFileDirPickerCtrlBase. File/directory picker controls with wxFLP_FILE_MUST_EXIST/wxDIRP_DIR_MUST_EXIST style simply ignored any value entered by user if it didn't correspond to an existing file/directory. This meant that the program didn't use the value that was shown on the screen resulting in very confusing UI -- e.g. a program could complain that no value was entered when actually it was and just corresponded to a non-existing file. As we can't prevent the entry of arbitrary strings in the text field of the file picker control, stop pretending that we can validate it and just update the control value, and send the corresponding event, whenever the text control value changes.

2012-09-13 19:14 VZ, revision 72474

Extract "Close" button creation from wxInfoBarGeneric into new function. Such buttons may be needed in other places and it's not obvious to create them, so add a new public wxBitmapButton::NewCloseButton() method to allow creating them easily.

2012-09-13 19:13 VZ, revision 72473

Provide up to date documentation for wxLoadUserResource(). Document the new and preferred overload avoiding copying the data. Also document the new (since 2.9.1) parameters of the old one.

2012-09-13 19:13 VZ, revision 72472

Change wxMSW-specific wxLoadUserResource() to accept standard RT_XXX types. Resource types can be either strings for custom types or integers casted to a TCHAR* for the standard ones. Using wxString for the resource type prevented us from using the latter as any attempt to initialize wxString for such a pseudo-string resulted in an immediate crash. Change wxLoadUserResource() resource type parameter type to wxChar* to avoid this and allow passing standard resource types, such as RT_RCDATE, to this function directly.

2012-09-13 19:13 VZ, revision 72471

Don't initialize alpha twice when loading wxImage from resources. Calling InitAlpha() when we already had loaded alpha from the resource data results in an assert. Fix this by only initializing alpha if don't have it yet. Closes #14643.

2012-09-13 19:12 VZ, revision 72470

Fix wxFindWindowAtPoint() with nested windows in wxMSW. Return the deepest child of the window and not the first one as this function needs to return the window that is at the top of Z-order. Closes #14591.

2012-09-13 19:12 VZ, revision 72469

Fix "pos" argument description in wxTreeCtrl::InsertItem() documentation. Closes #14640.

2012-09-13 19:11 VZ, revision 72468

Fix setting colours for the edit control part of wxComboBox. Recognize this control as part of wxComboBox and so handle WM_CTLCOLOR for it. To do this, override ContainsHWND() in wxComboBox and use it, on the parent window, in wxControl::DoMSWControlColor(), if we fail to find the window directly. Closes #811.

2012-09-13 13:15 JS, revision 72467

Removed excessive space above style type selector

2012-09-12 20:58 JS, revision 72466

Added support for wxTEXT_ATTR_EFFECT_SMALL_CAPITALS.

2012-09-12 20:58 JS, revision 72465

Added support for wxTEXT_ATTR_EFFECT_SMALL_CAPITALS.

2012-09-12 20:57 JS, revision 72464

Added support for wxTEXT_ATTR_EFFECT_SMALL_CAPITALS.

2012-09-12 09:47 JS, revision 72463

You can now remove the font face name attribute by clearing the name field in the font dialog.

2012-09-11 13:15 JS, revision 72462

Fixes for overlarge combo/choice height in small variant mode, and too small/mispositioned button size. Tested on 10.3.9 (PPC), 10.4.11, 10.5.6, 10.6.2, 10.6.8, 10.7.4, 10.8.0, 10.8.1 Set wxUSE_MAC_BUTTON_POSITION_FIX to 1 in include/wx/mac/carbon/button.h for button fix.

2012-09-11 11:26 SJL, revision 72461

Add generic wxFileSystem support to wxWebView using wxWebViewFSHandler. Closes #14623.

2012-09-10 22:02 SJL, revision 72460

Move wxWebViewIE missing definitions to webview_missing.h and add new definitions required for Find. These are required as some compilers, notably MinGW and VC6, do not include up to date headers. Fixes #14621.

2012-09-10 14:49 SC, revision 72459

layout adaption, current sizer code leads to too much white space

2012-09-09 22:28 VZ, revision 72458

Fix handling of wxTextEntry hints in wxGTK. Recent changes (r71308) optimizing away setting the text of the text entry if it didn't really change completely broke the generic text hints implementation as e.g. clearing the hint didn't change anything because the entry was already logically empty anyhow. Fix this by simply comparing the new value with the real value of the entry returned by DoGetValue() and not GetValue() that takes hints into account.

2012-09-09 15:37 VZ, revision 72457

Fix deprecating warning introduced in r72446. Use wxVScrolledWindow::ScrollToRow() instead of the old and ambiguous ScrollToLine() which is only preserved for compatibility reasons.

2012-09-09 15:36 VZ, revision 72456

Allow using versions of libnotify < 0.7 in wxGTK. libnotify 0.4.5 included in Ubuntu Lucid (10.04) can be used for implementing wxNotificationMessage too, there is only a minor difference with 0.7 API. So while we stick check for 0.7 initially, accept lower versions too if 0.7 is not available.

2012-09-09 15:36 VZ, revision 72455

Set modifiers properly for the key events with AltGr in wxGTK. Just as under Windows, represent AltGr as a combination of wxMOD_CONTROL and wxMOD_ALT.

2012-09-09 15:35 VZ, revision 72454

Remove workarounds for wxTextCtrl::SetValue() events in pickers code. Simply use ChangeValue() instead of SetValue() to avoid the unwanted events instead of using guard variables. No real changes but the code is simpler and shorter now.

2012-09-09 15:35 VZ, revision 72453

Add a test of wxFilePickerCtrl::GetValue() to the widgets sample. Make the current value of the control visible in its page.

2012-09-09 15:35 VZ, revision 72452

Add an informational message to the file picker page of widgets sample. No real changes, just indicate that clicking the "Set initial directory" button was indeed taken into account.

2012-09-09 15:34 VZ, revision 72451

Simplify and correct setting of initial directory for wxFilePickerCtrl. Create wxFileDialog with correct initial directory and default file name from the very beginning instead of updating it later. This makes the code simpler and also actually makes it work as the initial directory setting was overwritten by setting the default path later even if it didn't contain any directory component.

2012-09-09 15:34 VZ, revision 72450

Fix harmless virtual function hiding warning in wxMSW build. Override the other StrokeLines() overload in wxGDIPlusContext just to avoid the warning about hiding a base class virtual method from MinGW compiler.

2012-09-09 12:46 VZ, revision 72449

Fix wxKeyEvent::GetKeyCode() descripotion: it doesn't depend on locale. GetKeyCode() will always return valid key codes for Latin-1 symbols but won't do it for other non-ASCII Unicode characters even if they are representable in the current locale.

2012-09-09 12:46 VZ, revision 72448

Do not use wxIsprint() in EVT_CHAR example in the documentation. This is incorrect as wxIsprint() is locale-dependent and only really works as expected in UTF-8 locales (which are never used under Windows). Instead, just test for control characters directly.

2012-09-09 11:39 JS, revision 72447

Ensure the selected style is visible.

2012-09-09 11:38 JS, revision 72446

Ensure the selected style is visible.

2012-09-09 10:34 VZ, revision 72445

Italian translations update from Roberto Boriotti.

2012-09-09 02:44 VZ, revision 72444

Don't try to determine the clicked item ourselves in wxMSW wxListBox. This doesn't work when the listbox is scrolled as the result of a click to make the selected item fully visible and results in the index of the item being off by 1 in the generated event which is a pretty serious problem. Fix it by simply retrieving the item from the listbox itself, without doing any hit testing. This seems to give the correct result in all cases and also makes the code much simpler as we don't have to use 2 different ways of finding the item depending on whether it was selected using the keyboard or the mouse and makes it unnecessary to keep track of how the selection was done completely, i.e. reverts r64498 which is not needed any more. Closes #14635.

2012-09-09 02:44 VZ, revision 72443

Document wxDropTarget::GetDataObject(). Closes #14631.

2012-09-09 02:43 VZ, revision 72442

Don't use StringFormat::GenericTypographic() in MSW wxGraphicsContext. Using this string format results in very condensed strings when using small fonts. The results of GDI+ font rendering are still pretty bad even without it but they are at least slightly better. Closes #14537.

2012-09-09 02:43 VZ, revision 72441

Use a single global StringFormat in all wxMSW wxGraphicsContext code. Instead of creating StringFormat in DrawText() and Get[Partial]TextExtent[s], create it once and simply use it from both functions. This might be slightly more efficient as we don't waste time recreating it but the main advantage is that it ensures that these functions use the same string format and no discrepancies between them are possible. See #14537.

2012-09-09 02:42 VZ, revision 72440

Output the values of all USE_XXX options to build.cfg file in MSW builds. USE_RTTI, USE_AUI, USE_PROPGRID, USE_RIBBON, USE_RICHTEXT, USE_STC and USE_XRC options were not output to the build configuration file, unlike the rest of them. Do output those ones as well now for consistency. Also sort the options corresponding to different wx libraries alphabetically. Closes #14608.

2012-09-09 02:42 VZ, revision 72439

Document wxWindow InheritsBackgroundColour() and UseBgCol() methods. These functions were present in the interface header but didn't have their own documentation and somehow inherited the documentation of the first function in the same section which didn't make any sense for them. Do document them now. Closes #14607.

2012-09-09 02:42 VZ, revision 72438

Link MSW-specific event loop files in wxUniv/MSW. This fixes wxUniv build after the changes of r72008. Closes #14606.

2012-09-08 23:51 VZ, revision 72437

Undid accidental modification of wxTaskBarIcon in the last commit.

2012-09-08 23:48 VZ, revision 72436

Fix narrow/wide string concatenation in recently added wxSizerFlags assert. This fixes MSVC build after r72434.

2012-09-08 18:03 VZ, revision 72435

Fix some typos in the comments in wxOSX code. Closes #14636.

2012-09-08 17:46 VZ, revision 72434

Check validity of wxSizerFlags::Border() direction parameter. Catch the misguided attempts to pass the size of the border as the first parameter of the Border(direction, size) overload.

2012-09-08 17:46 VZ, revision 72433

Enable GL_CULL_FACE in OpenGL samples. Without it, the hidden faces are shown resulting in wrong display of both the cube and the penguin, at least with Mesa (but it also seems to be the correct thing to do according to OpenGL documentation).

2012-09-08 12:53 VS, revision 72432

Fix VC6 compilation after r72430. VC6 doesn't handle for loop scope correctly.

2012-09-08 12:53 VS, revision 72431

Add MUI_LANGUAGE_NAME to wx/msw/missing.h. Fixes VC6 compilation after r72430.

2012-09-08 10:58 VS, revision 72430

Add wxTranslations::GetBestTranslation(). Implement preferred language selection on modern systems (OS X, Windows Vista+). User settings for locale (aka "regional settings") and UI language are independent there and the UI language shouldn't be determined from the locale. Moreover, the OS provides a list of preferred languages, not a single value (as with locale), so we should use the best language given user's preferences and available translations. A Czech user may prefer Slovak UI over English, for example, and we should use Slovak translation in absence of Czech one in that case instead of falling back to English. On Unix, locale is language and so things remain as before. Notice that calling wxLocale::Init(wxLANGUAGE_DEFAULT) does the right thing now: it sets the locale to whatever the user has configured in regional settings and loads translations corresponding to default wxTranslations language, which is determined as described above. Previously, UI would be translated using a language corresponding to the regional settings.

2012-09-07 22:15 DS, revision 72429

Regenerated Xcode projects. Updated the Xcode projects for Scintilla 3.21 and removal of src/osx/spinctrl_osx.cpp.

2012-09-07 22:11 DS, revision 72428

Updated instructions for XML Tools. A newer version of XML Tools has been released (2.9.4) which supports OS X 10.6 and later. As such a link to the beta version of 2.9.4 is not needed anymore.

2012-09-07 11:51 VS, revision 72427

wxMSW: Fix incorrect subitem rect calculation in wxListCtrl. HandleSubItemPrepaint() calls wxGetListCtrlSubItemRect() (a thin replacement of ListView_GetSubItemRect) with subitem argument corresponding to MSDN documentation: it should be 0 for the whole item and 1-based for subitems. Unfortunately, as pointed out in an explanatory comment for wxGetListCtrlSubItemRect(), MSDN lies and the index actually is 0-based. The bug causes wxListCtrl's content to be shifted by one column and rendered with additional artifacts as soon as custom drawing is used, e.g. when a custom font is used. This bug was introduced in r55378; the code correctly accounted for this before that. This change partially reverts that commit.

2012-09-06 16:24 SC, revision 72425

restrict change from r71719 because otherwise apps like docview sample in ddi mode are not allowing their different child frames to be z-reordered

2012-09-06 13:48 JS, revision 72424

Added wxVListBox::GetItemRect

2012-09-06 10:39 SJL, revision 72423

Disable wxWebView::Find and associated functions under MinGW and VC6 to fix compilation

2012-09-02 00:38 VZ, revision 72421

Fix wxVLogStatus definition. This macro can be used with 2 arguments (format and argptr) or 3 (the frame pointer as an additional first argument), so don't define it as taking 2 arguments but as a macro without arguments, as we already do for wxVLogSysErrorfor the same reasons.

2012-08-31 14:31 VZ, revision 72420

Fix example of using GetUnicodeKey() in the documentation. A Unicode key is not always printable, it can be a control character as well. Closes #14622.

2012-08-31 12:45 VS, revision 72419

Fix compilation after r72375 - LC_CTYPE requires locale.h.

2012-08-30 22:26 VZ, revision 72418

Correct wxAuiManager library in documentation. It's wxAUI, not wxBase.

2012-08-30 22:25 VZ, revision 72417

Fix opening URLs in new window with recent Firefox under Windows. Don't fail if we can't replace "-1" in the WWW_OpenURL topic value stored in the registry with "0", it can be already "0" for the recent Firefox versions.

2012-08-30 22:25 VZ, revision 72416

Explicitly reject the use of wxTE_PASSWORD in generic wxSpinCtrl. wxTE_PASSWORD has the same value as wxALIGN_CENTRE_VERTICAL which could be implicitly specified as part of wxALIGN_CENTRE, but should never be used with wxSpinCtrl, so explicitly filter it out when creating the associated wxTextCtrl. Closes #14452.

2012-08-30 22:25 VZ, revision 72415

Generate wxEVT_COMMAND_TEXT_ENTER events for generic wxSpinCtrl. Pass wxTE_PROCESS_ENTER to wxSpinCtrlTextGeneric if it's specified for wxSpinCtrl itself and also forward wxEVT_COMMAND_TEXT_ENTER events from it to wxSpinCtrl itself. This fixes lack of these events for wxSpinCtrlDouble under MSW and also lack of them for any kind of wxSpinCtrl in the ports using generic version (notably wxOSX). Closes #14604.

2012-08-30 22:24 VZ, revision 72414

Add wxSpinCtrl::SetBase() to allow entering hexadecimal numbers. Add a generic SetBase() API even though right now only bases 10 and 16 are supported as we might support other ones (e.g. 8?) in the future. Implement it for MSW, GTK and generic versions. Add controls allowing to test this feature to the widgets sample. Add "base" property support to the XRC handler for wxSpinCtrl, document it and test it in the xrc sample.

2012-08-30 22:24 VZ, revision 72413

Remove wxOSX implementation of wxSpinCtrl and use the generic one. wxOSX doesn't provide a native spinner+text control so it used a generic implementation of wxSpinCtrl but a different one to the version found in src/generic/spinctlg.cpp. Just use the real generic version instead, it doesn't make sense to have two different versions of the same generic control.

2012-08-30 22:23 VZ, revision 72412

Refactor text to/from double conversion in wxSpinCtrlGenericBase. The code always used ToDouble() and Format("%g") which was a bit strange for integer-valued wxSpinCtrl. Move the conversions to their own virtual functions for clarity, perhaps correctness and, especially, flexibility as they will be overridden in wxSpinCtrl soon. Also move wxSpinCtrlGenericBase::m_format to wxSpinCtrlDouble as the base class really doesn't need it at all.

2012-08-30 22:23 VZ, revision 72411

Remove wxRTTI macros from wxSpinCtrlGTKBase. This is not a public class and it doesn't need to be appear in wxRTTI.

2012-08-30 22:23 VZ, revision 72410

Fix position carried in wxSpin{Button,Ctrl} events for 32 bit values in wxMSW. Don't use WM_VSCROLL message parameter as the position because it's a 16 bit value and is not enough for the spin controls using 32 bit range. Just use the current value available from the control itself instead. This fixes assert failures in the spin page of the widgets sample when changing the value of a control when it is > SHRT_MAX.

2012-08-30 22:22 VZ, revision 72409

Use wxSOCKET_WAITALL in wxHTTP to ensure that all data is sent. POST-ing sufficiently big amounts of data in wxHTTP didn't work because it couldn't be sent all at once to the server. Use wxSOCKET_WAITALL to ensure that we do send all of the data. Closes #14598.

2012-08-30 22:22 VZ, revision 72408

Fix bugs in parsing wxLongLong values starting with zeroes. wxCRT_StrtoullBase(), used by wxString::To[U]LongLong(), didn't handle leading zeroes nor leading 0x correctly: it never auto-detected base 8; didn't ignore the leading 0 even if base 8 was specified explicitly; didn't recognize "0X" prefix at all (only "0x"). Fix all these bugs and add test cases for parsing numbers in other bases to the unit tests. Closes #14596.

2012-08-30 22:21 VZ, revision 72407

Added wxSimplebook class: a wxBookCtrl without controller. This new control allows the program to show one of the several pages without allowing the user to change them (or even see that there are several of them) himself. This class is fully inline, so it doesn't add anything to the library and hence doesn't need neither wxUSE_SIMPLEBOOK nor the corresponding configure option.

2012-08-30 22:21 VZ, revision 72406

Virtualize showing/hiding the pages in wxBookCtrlBase. No real changes, just make it possible to change how the pages are hidden and shown in the derived classes. This is not used by any of them yet, but will be used by wxSimplebook soon.

2012-08-30 22:21 VZ, revision 72405

Remove unnecessary TranslateBookFlag() from the notebook sample. It probably was needed before, when the flags had different values for different controls, but is simply unused now.

2012-08-30 22:20 VZ, revision 72404

Document that menu item bitmaps must be set before appending them. At least in MSW we need to know in advance whether we're going to use normal items or owner-drawn ones currently. Closes #3641.

2012-08-30 22:20 VZ, revision 72403

Don't lay out the window being destroyed unnecessarily. This is just a small optimization: it's useless to waste time on redoing the layout of a window that is going to be destroyed soon anyhow.

2012-08-30 22:19 VZ, revision 72402

Use wmain() if supported by the compiler/CRT instead of main(). This avoids a needless conversion from (originally Unicode) command line to ANSI by the CRT and conversion back by wxWidgets and, especially, ensures that there is no data loss if the Unicode command line arguments can't be converted into the current charset. See #14580.

2012-08-30 12:18 VZ, revision 72401

Dutch translations update from Thomas De Rocker.

2012-08-30 11:59 VS, revision 72400

Include gettext MO files in distribution archives. It's the usual thing to do. Ideally, we'd also compile them as part of build process, at least on Unix, but this is better than nothing.

2012-08-29 14:17 SC, revision 72398

avoid duplication in native dialog

2012-08-29 14:16 SC, revision 72397

use global NSLayoutManager

2012-08-29 14:15 SC, revision 72396

add global NSLayoutManager instance

2012-08-29 14:01 SC, revision 72395

fixes #13557

2012-08-29 13:20 SC, revision 72394

temporary workaround

2012-08-29 11:00 SC, revision 72393

propagating font to the individual columns, changing row heights according to font size, fixes #14578

2012-08-29 09:11 SC, revision 72392

remove duplicate code

2012-08-28 21:00 SC, revision 72391

fixing usage of load states, set controller visible correctly

2012-08-28 19:13 SJL, revision 72390

Add support for searching and highlighting a wxWebView. Currently supports WebView on GTK and IE. Closes #14045.

2012-08-28 08:27 JJ, revision 72387

Update of OpenVMS compile support

2012-08-28 07:57 JJ, revision 72386

compilation fix for case that wxHAS_RAW_BITMAP is NOT defined

2012-08-27 11:53 VZ, revision 72382

Refreshed all source message catalogs. Ran "make allpo" to update the catalogs with the new strings.

2012-08-27 11:53 VZ, revision 72381

Chinese translations update from Jiawei Huang.

2012-08-27 08:36 SC, revision 72380

reverting for the moment, original problem #12227, this leads eg in the mediaplayer sample to a non-show of the noteobook page

2012-08-26 18:35 VZ, revision 72379

Avoid crashes when creating initially hidden MDI child under Unity. Ignore "hide" signals for the menus without associated shown window. Ubuntu Unity sends them and we crashed because of a recursive assert in the corresponding signal handler before. Now the code doesn't crash any more but the menus still don't behave correctly when the last MDI child is destroyed. Closes #13593.

2012-08-25 20:04 JS, revision 72378

Fixed a problem with text effects flag always being set on dialog exit

2012-08-25 20:04 JS, revision 72377

Fixed typo in dialog project file

2012-08-25 20:03 JS, revision 72376

Fixed a problem with text effects flag always being set on dialog exit

2012-08-25 13:14 VS, revision 72375

Make sure wchar_t CRT functions work on OS X. In OS X and iOS, wchar_t CRT functions convert to char* and fail under some locales. The safest fix is to set LC_CTYPE to UTF-8 to ensure that they can handle any input. Note that this must be done for any app, Cocoa or console, whether or not it uses wxLocale. See http://stackoverflow.com/questions/11713745/why-does-the-printf-family-of-functions-care-about-locale

2012-08-25 13:14 VS, revision 72374

Test if wxString::Format() works with non-ASCII format string.

2012-08-25 11:38 SC, revision 72373

simpler implementation that also works over remote connections by Kevin O.

2012-08-25 00:08 VZ, revision 72371

Ukrainian translations update from Yuri Chornoivan.

2012-08-25 00:08 VZ, revision 72370

No changes, just a typo fix in wxRichTextCtrl UI code. s/minmum/minimum/g

2012-08-23 16:44 JJ, revision 72369

updated setup.h for OpenVMS

2012-08-23 15:43 JJ, revision 72368

updated setup.h for OpenVMS

2012-08-22 23:22 VZ, revision 72365

Added Nepali translation. Thanks to Him Prasad Gautam and Mesar Hameed.

2012-08-22 23:22 VZ, revision 72364

Finnish translations update from Jani Kinnunen.

2012-08-17 11:09 JS, revision 72360

Latvian translation improvements

2012-08-17 11:08 JS, revision 72359

Further translation improvements.

2012-08-16 19:00 JS, revision 72358

Additional Latvian translations by Janis Eisaks

2012-08-16 02:42 RD, revision 72350

Correct a missing apostrophe in a doc string.

2012-08-16 02:42 RD, revision 72349

Use the popup's background as a border on wxGTK too.

2012-08-16 01:34 VZ, revision 72348

Fix bug in ribbon bar label size calculation. Due to an off by 1 error in wxString::Mid() call, the size computed was too small and hence the label could have been not displayed at all. Fix this and also replace Mid(0, n) with a more clear Left(n) call. Closes #14566.

2012-08-16 01:34 VZ, revision 72347

Add page highlighting to wxRibbonBar. Allow visually highlighting a page to make it more noticeable to the user. Closes #14527.

2012-08-16 01:34 VZ, revision 72346

Fix AUI appearance when a maximized pane becomes floating. The other panes were not previously restored, resulting in bad appearance and behaviour. Do restore them now before making the previous maximized pane floating. Closes #14460.

2012-08-16 01:34 VZ, revision 72345

Respect item max sizes in wxBoxSizer. Don't give more space than the max size, if set, to wxBoxSizer elements. Closes #11497.

2012-08-16 01:34 VZ, revision 72344

No real changes, just add wxSizerItem::AddBorderToSize() helper. Factor out this function from GetMinSizeWithBorder() as it will be used for max size too in a next commit. See #11497.

2012-08-16 01:34 VZ, revision 72343

Honour window min and max sizes in wxWindow::GetBestSize(). The best size of the window should be at least as large as its min size and less than its max size. This allows to override the windows own best size determination with an explicit SetMinSize() or SetMaxSize() call. See #11497.

2012-08-16 01:34 VZ, revision 72342

Add wxSize::DecToIfSpecified() helper. This is similar to DecTo() but can be used even if the wxSize argument has some components set to -1. Notice that we don't need IncToIfSpecified() because IncTo() already works correctly anyhow in this case.

2012-08-16 01:34 VZ, revision 72341

Don't generate events from wxSpinCtrl::SetRange() in wxMSW. Other ports don't send wxEVT_COMMAND_SPINCTRL_UPDATED from SetRange() even if the value changed because it was adjusted to fit into the new range and this makes sense as this change is not due to a user action, so don't send this event under wxMSW neither. Also add a unit test checking for this behaviour. Closes #14583.

2012-08-15 13:34 VZ, revision 72340

Restore the use of wxListCtrl in report view in wxListbook. This reverts r71965 for wxMSW as the list mode there doesn't work correctly if there are sufficiently many items: the native control insists on laying them out in multiple columns which is inappropriate for wxListbook, so use report mode for horizontal wxListbooks. Do use the list mode in the vertical case as we do want to have multiple columns -- and not rows -- then.

2012-08-15 13:34 VZ, revision 72339

Fixes for forwarding events to parent in wxGenericListCtrl. Set the event object and the event ID correctly, i.e. to the values corresponding to the main wxListCtrl itself, when forwarding mouse and keyboard events from wxListMainWindow to wxListCtrl.

2012-08-14 09:13 RD, revision 72338

fix some compile warnings

2012-08-14 07:55 RD, revision 72337

Update the wxVersionInfo, and don't forget to initialize the new attributes of the event class.

2012-08-14 07:55 RD, revision 72336

Update stc interface docs

2012-08-14 07:55 RD, revision 72335

Update new names to conform, add new event types and event attributes, etc.

2012-08-14 07:14 RD, revision 72334

Minimal tweaks and additions to get wxSTC compiling successfully again, with Scintilla 3.21

2012-08-14 07:14 RD, revision 72333

fix a couple typos

2012-08-14 07:14 RD, revision 72332

rebake make/project files for new scintilla

2012-08-14 07:14 RD, revision 72331

Initial copy of Scintilla 3.21 code

2012-08-14 07:11 RD, revision 72330

Interface fixes for Phoenix

2012-08-12 14:58 SC, revision 72327

forwarding style changes to documentViews, see #14578

2012-08-12 01:09 VZ, revision 72326

Fix typo in an example of Bind()-ing a function in the event overview. Functors must be passed by const reference, not pointer. Closes #14572.

2012-08-12 01:09 VZ, revision 72325

Update the icon of a parent item without children in wxDataViewCtrl. Ensure that a parent item that doesn't have any children any more isn't left with a "-" expander icon, it can't be collapsed any more but only expanded again (possibly adding children under it dynamically). This results in better behaviour in e.g. the last page of the dataview sample where the container item remained with a "+" icon even after its both children were deleted.

2012-08-12 01:09 VZ, revision 72324

Really delete the item in wxDataViewTreeStore::DeleteItem(). For some incomprehensible reason only child branches were ever deleted from the list of parents children in DeleteItem(), not simple tree items. This meant that reexpanding a node after deleting all its children showed the previously "deleted" children again. Closes #14574.

2012-08-11 15:16 SC, revision 72323

adding SetLabel -> SetTitle redirects, solves missing title updates using wxDocument/wxView

2012-08-10 06:57 RD, revision 72321

Remove wxT from prototype

2012-08-09 18:54 RD, revision 72312

Allow --mac_universal_binary to use a "default" value.

2012-08-09 18:47 RD, revision 72310

Add documentation for wxPrintAbortDialog since it is now documented as a return value type.

2012-08-09 18:16 VS, revision 72309

Compilation fix for r72307.

2012-08-09 17:52 VS, revision 72308

Show progress of printing in wxMSW. Add the number of the page being printed as well as the total to the wxMSW printing progress window. Improved the layout and fixed some i18n issues in the process.

2012-08-09 17:52 VS, revision 72307

Fix crash when canceling printing in wxMSW.

2012-08-09 17:52 VS, revision 72306

Return wxPrintAbortDialog from CreateAbortWindow(). Instead of returning a generic wxWindow*, return the type actually used. It was part of the public header already, but not used in any publicly visible way.

2012-08-09 17:52 VS, revision 72305

Create wxPrintAbortDialog more sensibly. Instead of having an empty constructor and filling the dialog with controls from outside, do the work in the constructor. This changes the meaning of ctor's 'title' argument, but this class' terrible API made it unusable for direct use anyway, so it doesn't seem to be harmful.

2012-08-07 18:43 PC, revision 72303

silence GCC warning suggesting parentheses

2012-08-07 18:24 JS, revision 72302

Backported support for multiple paragraphs per list item by 'deleting' bullet which adds a 'continuation' bullet flag

2012-08-07 12:12 VS, revision 72301

Make the modal print preview window behave like a modal dialog. It's unexpected for a modal dialog window to show up in the taskbar as app's another window. It also shouldn't be possible to minimize a modal window, because it's very confusing when a window is unresponsive without a clear reason, because the modal child is hidden in the taskbar. Set wxFRAME_NO_TASKBAR and remove wxMINIMIZE_BOX to fix this. Do it only for wxPreviewFrame_AppModal.

2012-08-06 14:28 VS, revision 72298

Don't crash in wxBitmap::AllocExclusive(). Just use the usual pattern, instead of abusing existing m_refData. In addition to being cleaner and easier to follow, it also has the benefit of not crashing when cloning ref data into an UnRef()ed bitmap from AllocExclusive().

2012-08-06 13:06 VZ, revision 72297

A better fix for wxHash{Map,Set} with g++ 4.7. This reverts r70556, i.e. removes the scope operators added by it to all WX_DECLARE_HASH_{MAP,SET} macros, and implements a workaround for the problem due to the use of empty base class optimization in g++ 4.7 standard library implementations inside the macros themselves by prepending the hasher and comparator classes with explicit "struct".

2012-08-06 00:44 VZ, revision 72296

Fix wxAutomationObject compilation in PCH-less build. Don't use LCID in a public header, windows.h might not be included. Use WXLCID stand-in instead.

2012-08-06 00:44 VZ, revision 72295

Fix uniconizing hidden top level windows in wxMSW. wxTLW wasn't properly restored if Iconize(false) was called while the window was hidden. Fix this by adding yet another special case to wxTopLevelWindowMSW::Show(). This makes it even less comprehensible than before but there doesn't seem to be any obvious way to simplify this code without totally changing it. Closes #14539.

2012-08-06 00:44 VZ, revision 72294

Fix the checkbox cell size in generic wxDataViewToggleRenderer. r62940 fixed an appearance problem with the checkboxes in wxDataViewCtrl but introduced another one: as the checkbox was now always drawn in the entire cell rectangle, the cell alignment was not taken into account any more. Fix this by only increasing the checkbox rectangle up to the required minimal size but not any more. Closes #14504.

2012-08-06 00:44 VZ, revision 72293

Add webview library in MSVC-specific setup.h. wxNO_WEBVIEW_LIB was documented but not implemented: webview library was never linked in implicitly at all. Fix this by adding the missing #pragma to msvc/wx/setup.h.

2012-08-03 17:36 VZ, revision 72292

Optimization: skip 0-sized cells in wxGrid::CalcCellsExposed(). There is no need to compute intersections with 0-sized cells, skip them to speed up refresh of big grids.

2012-08-03 17:36 VZ, revision 72291

Remove unnecessary statement from the grid sample. No real changes.

2012-08-03 15:05 VZ, revision 72290

Make wxGraphicsContext::GetSize() const. Closes #14556.

2012-08-03 14:50 VZ, revision 72289

Make wxRect2D::Get{Position,Size}() const. Accessors should be const. Closes #14555.

2012-08-03 05:57 RD, revision 72285

Revert change that installs the wx/gtk/dc.h header file, since we no longer need wxDCImpl classes to be public.

2012-08-03 05:56 RD, revision 72284

Add the ability to trigger a print from JavaScript for the OSX backend of the wxWebView control. Closes #14241

2012-08-03 05:56 RD, revision 72283

Add the ability to trigger a print from JavaScript for the old wxWebKitCtrl.

2012-08-02 22:25 RD, revision 72282

Enable the wxMediaCtrl backend for wxOSX-cocoa in the build and fix some bugs that were causing it to not send the EVT_MEDIA_LOADED events and to not have a valid best size set. Closes #13065

2012-08-02 22:25 RD, revision 72281

Have wxDCImpl::GetHandle return NULL by default instead of being pure virtual.

2012-08-02 18:37 PC, revision 72280

remove unused OSX includes

2012-08-02 18:25 PC, revision 72279

Fix wxGCDC::Clear() for Cairo, and possibly MSW. Maximum positive coordinate Cairo can handle is 2^23 - 1. Also convert coordinates to logical so it works right with modified origin or scale. See #14529

2012-08-02 07:38 RD, revision 72271

Add ctors for wxFileSystemWatcherEvent

2012-08-02 00:05 VZ, revision 72270

No changes, just fix typos in comments in wxOSX files. Closes #14549, #14552.

2012-07-31 18:49 VZ, revision 72269

Uncomment and improve wxFileName::CreateTempFileName() documentation. Most of CreateTempFileName() documentation was commented out in r57994 for some reason, uncomment it back and also improve it. Closes #14545.

2012-07-31 18:49 VZ, revision 72268

Fix comparisons of char and wchar_t with wxUniChar[Ref]. Comparisons didn't work correctly in the other direction as they were not reversed as needed. Fix this by adding wxDEFINE_COMPARISON_REV() macro which defines comparisons in terms of the reverse operations and use it for both wxUniChar and wxUniCharRef. Closes #14547.

2012-07-31 13:29 VZ, revision 72267

Fix wxKeyEvent::m_uniChar for EVT_CHAR for native controls in wxGTK. It was mistakenly set to the same value as in EVT_KEY_DOWN event but, just as m_keyCode, it may be different for EVT_CHAR. Use gdk_keyval_to_unicode() to set it correctly instead of inheriting EVT_KEY_DOWN value.

2012-07-31 13:09 VZ, revision 72266

Add an option to use wxTextCtrl as input window in keyboard sample. Keyboard handling is subtly different in wxGTK for native controls and generic wxWindows so add a way to test both of them in the sample.

2012-07-31 12:31 VZ, revision 72265

Allow setting LCID used by wxAutomationObject. Default user-locale-dependent LCID may be inappropriate for some situations, notably Microsoft Excel uses localized formula names for non-English LCIDs. So add a way to change the LCID to use at wxAutomationObject level while preserving the old behaviour by default. Closes #14540.

2012-07-31 12:31 VZ, revision 72264

Use compatibility_iterator instead of "Node*" in wxWinCE toolbar code. This allows the code to compile in all build configurations. Closes #14541.

2012-07-31 12:31 VZ, revision 72263

No changes, just fix some typos in wxDFB comments. Closes #14538.

2012-07-30 21:16 VZ, revision 72262

Use (newly) added wxStaticCastVariantData() to fix wxNO_RTTI build. Don't define wxDynamicCastVariantData if RTTI is disabled and don't use it in wxConvertVariantToOle() code as we don't really need it there anyhow.

2012-07-30 19:53 VZ, revision 72261

Add expand/collapse button to wxRibbonBar. This allows the user to toggle the ribbon bar visibility. Closes #14530.

2012-07-30 13:39 VZ, revision 72260

Fix the size of the buffer passed to wxTmemcpy() in wxTextDataObject. This corrects fatal bug introduced in r72259: we must not multiply the string length by sizeof(wxChar) as wxTmemcpy() does this internally. See #14444.

2012-07-30 00:08 VZ, revision 72259

Translate wxTextDataObject to/from native EOL format. The text data should use CR LF EOLs under Windows but the data inside the program typically has only LF EOLs, so translate between them automatically in wxTextDataObject. Closes #14444.

2012-07-30 00:08 VZ, revision 72258

No real changes, just use accessors in wxTextDataObject. Use {Set,Get}Text() instead of using m_text directly in wxTextDataObject as these virtual methods overridable and should be called in case the class doesn't actually use m_text for its storage at all.

2012-07-30 00:08 VZ, revision 72257

Support wxID_HELP_{INDEX,SEARCH} and wxID_MDI_WINDOW_XXX in XRC. Add missing wxStandardID enum elements to AddStdXRCID_Records(). Also add blank lines to make the code in this function align with the enum declaration to make side-by-side comparison easier.

2012-07-30 00:08 VZ, revision 72256

Fix bug in wxNumberFormatter::ToString() for negative numbers. Don't include the possible leading sign in the span of digits to be grouped as this gave nonsensical strings such as "-,123" when adding thousands separators to "123". Closes #14526.

2012-07-30 00:08 VZ, revision 72255

Remove workaround for slow scrolling in wxStyledTextCtrl. We don't need to drop mouse wheel events coming too fast after the previous commit as now scrolling in wxStyledTextCtrl works quickly enough. Closes #9057.

2012-07-30 00:08 VZ, revision 72254

Remove unnecessary Update() in wxStyledTextCtrl scrolling code. Calling Update() every time ScrollText() dramatically slowed down scrolling and doesn't seem to be necessary, so remove it. See #9057.

2012-07-30 00:08 VZ, revision 72253

Make keyboard sample output less confusing. Warn if key presses occur when the input window doesn't have focus as the usual key events are not generated then which could be understood as a bug in the sample instead of the correct result.

2012-07-30 00:08 VZ, revision 72252

Generate clipboard events for wxComboBox in wxGTK too. These events were only generated for wxTextCtrl but should be sent for non-readonly wxComboBox too, so refactor the code to allow its reuse from wxComboBox. Also add EVT_TEXT_PASTE handlers for both controls to the widgets sample for testing. Closes #14520.

2012-07-30 00:08 VZ, revision 72251

Revert HasModifiers() change in behaviour, add HasAnyModifiers(). In 2.8 wxKeyEvent::HasModifiers() returned false if (only) Shift was pressed as it tested for Control and Alt only but when it was moved to wxKeyboardState in r55745 it started checking for all modifiers as this made more sense now that it was used by wxMouseEvent. However it broke existing code using it, including in wxWidgets itself (in wxTreeCtrl), so revert it now and add HasAnyModifiers() that does check for all modifiers, including Shift.

2012-07-30 00:07 VZ, revision 72250

Add a wxGTK-specific function to set wxNotificationMessage icon name. It's trivial to use a stock icon with the given name in wxGTK with libnotify, so provide a way to do it. However this is not as simple as that in other implementations (notably Windows), so make it private to this port for now. In the future we should try to support arbitrary wxIcons as well as extend wxIconLocation to support FreeDesktop stock icon names.

2012-07-29 10:52 VS, revision 72249

Fix installed wx-config broken by r72205. In an attempt to fix DESTDIR support on platforms without symbolic links, this commit completely broke the wx-config symlink created by "make install" everywhere (unless you were insane enough to use "--prefix=/", that is): $(libdir) is absolute path and so using ../$(libdir) has no chance of working. Fixed by using `basename $(libdir)`. This is still unsatisfactory, because it assumes that $(libdir) and $(bindir) are at the same level in the filesystem -- which, while usually true, is by no means guaranteed. But at least this works most of the time. See #14517.

2012-07-28 23:52 RD, revision 72246

Add GetHandle for wxGnomePrinterDCImpl

2012-07-28 21:31 RD, revision 72226

wxDC::GetHandle support for wxGTK

2012-07-28 21:31 RD, revision 72225

wxDC::GetHandle support for wxMSW

2012-07-28 21:31 RD, revision 72224

Adding wxDC::GetHandle for wxOSX-cocoa and wxOSX-carbon

2012-07-27 21:36 VZ, revision 72220

Move new wxGTK wxNotificationMessage files to adv from core. The new files were erroneously added to the wrong place, move them where they belong.

2012-07-27 18:03 VZ, revision 72219

Fix compilation of new wxNotificationMessage for wxGTK without libnotify. Add the wxUSE_LIBNOTIFY check forgotten by the previous commit.

2012-07-27 17:36 VZ, revision 72218

Implement wxNotificationMessage using libnotify in wxGTK. Use libnotify -- if detected by configure -- to provide native notifications in wxGTK. Our API maps to libnotify one in rather straightforward way, we might consider extending it to cover more of libnotify functionality (categories, user-defined icons and, especially, actions) later. Also update the dialogs sample to show another kind of notification and the documentation to clarify the behaviour of various methods.

2012-07-27 17:36 VZ, revision 72217

Add a private wrapper for GError to wxGTK. This class simply calls g_error_free() automatically.

2012-07-27 17:36 VZ, revision 72216

Add all extra GTK libraries to GUI_TK_LIBRARY in configure. Some libraries (e.g. Pango) were added to GUI_TK_LIBRARY already while others (e.g. Hildon) had their own EXTRALIBS_HILDON variables that were then added to EXTRALIBS_GUI separately. Finally, some others were simply broken because neither EXTRALIBS_GNOMEVFS nor EXTRALIBS_GTKPRINT were set anywhere. Standardize on using GUI_TK_LIBRARY for everything.

2012-07-26 17:58 BP, revision 72214

Updated VCS checkout build instructions.

2012-07-26 00:21 VZ, revision 72213

wxOSX/Carbon compilation fix after the changes of r72207. Don't use position for keyboard events in Carbon code neither.

2012-07-25 18:31 VS, revision 72212

wxMSW: Use TBSTYLE_AUTOSIZE for toolbar buttons with horizontal text. Without this style, all buttons share the same width and look ugly when their labels differ even a little in their lengths. With TBSTYLE_AUTOSIZE, toolbar buttons use the size of their image plus label's width and look better, even though their sizes differ.

2012-07-25 01:13 VZ, revision 72211

Another wxOSX compilation fix after the changes of r72207. Don't use position for keyboard events in wxWebKitCtrl code neither.

2012-07-24 23:59 VZ, revision 72210

Add wxWebView::GetNativeBackend() method. This allows to use platform-specific methods in user code.

2012-07-24 23:44 VZ, revision 72209

Build fix for wxOSX after removing position in MacCreateKeyEvent(). This fixes compilation after the changes of r72207.

2012-07-24 23:43 SC, revision 72208

I don't think this is still necessary, see #13625

2012-07-24 22:45 VZ, revision 72207

Don't eagerly set wxKeyEvent position fields. This results in a noticeable delay when using wxGTK via a remote X11 connection for every key event as a round trip to server is needed to get the mouse pointer position every time a key is pressed or released. Only provide the position on demand. And explain that it's actually not very useful as it's simply the same as the current mouse position. Closes #14361.

2012-07-24 22:45 VZ, revision 72206

Extract OS X non-GUI event loop in a separate header. This will allow its reuse from non-wxOSX ports, e.g. wxGTK under OS X. Closes #14519.

2012-07-24 22:45 VZ, revision 72205

Use relative path for wx-config symlink in "make install". This fixes "make DESTDIR=..." Broken by r71050 but still allows "make DESTDIR=... install" to work even under MinGW where "ln -s" is mapped to "cp" and so doesn't work with non-existing first argument. Closes #14517.

2012-07-24 22:45 VZ, revision 72204

Add wxDir::Close(). This is trivial to have and can sometimes be useful and also is symmetric to Open(). Closes #14493.

2012-07-24 22:45 VZ, revision 72203

Set up scrollbars correctly for wxWebView in wxGTK. This allows Scroll{Lines,Pages}() methods inherited from wxWindow to work with it. Add a test of using them to the sample.

2012-07-24 22:45 VZ, revision 72202

Refactor: extract GtkScrolledWindow creation from wxWindow::Create(). No real changes, just make it possible to reuse the scrolled window and scrollbars creation code from derived classes.

2012-07-24 22:45 VZ, revision 72201

Allow passing the URL to open to webview sample on command line. This makes it simpler to test the sample with other pages and especially local HTML files.

2012-07-24 22:45 VZ, revision 72200

No real changes, just avoid overloaded virtual wxWebView::SetPage(). Instead, have two public non-virtual SetPage() methods forwarding to a private DoSetPage(), as usual. This avoids the need for "using wxWebView::SetPage" which is needed to avoid warnings about hiding the other base class virtual when implementing one of them and which was forgotten in wxMSW version resulting in warnings when using g++ to compile it.

2012-07-24 21:12 RD, revision 72198

Install the wx/gtk/dc.h header file.

2012-07-24 11:14 SC, revision 72195

avoid deprecated API, fixes #13727

2012-07-24 07:58 SC, revision 72194

guard against not-yet-existing font, fixes #14516

2012-07-23 17:04 VZ, revision 72185

Don't constantly reload comctl32.dll in wxTreeCtrl::MSWOnNotify(). The "loaded" flag was never set to true, so we kept reloading the DLL on every callback. Do set the flag after loading it successfully. Closes #14512.

2012-07-23 17:04 VZ, revision 72184

Fix wxMSW wxStaticBox compilation when wxUSE_UXTHEME==0. Don't compile the theme-using code in PaintForeground(). Closes #14511.

2012-07-23 17:03 VZ, revision 72183

Fix wxMSW wxTextEntry compilation in wxUSE_DYNLIB_CLASS==0 case. Simply don't define DoAutoCompleteFileNames() as it needs wxDynamicLibrary to compile and work. Closes #14510.

2012-07-23 17:03 VZ, revision 72182

Fix wxUSE_IFILEDIALOG definition in wxUSE_DYNLIB_CLASS==0 case. wxUSE_XXX symbols such as this one need to be defined as 0 and not as nothing at all. Closes #14509.

2012-07-23 17:03 VZ, revision 72181

Fix wxWindow::MSWShowWithEffect() compilation with wxUSE_DYNLIB_CLASS==0. Fall back to just plain Show() if wxDynamicLibrary, which we use to get function not existing in all Windows versions, is not available. Closes #14509.

2012-07-23 17:03 VZ, revision 72180

Use __DARWIN__ instead of __WXOSX__ in non-GUI code. This fixes compilation of non-wxOSX ports (e.g. wxGTK) under OS X. Also make the difference between the two symbols more clear in the documentation. Closes #14503.

2012-07-23 17:03 VZ, revision 72179

Fix --enable-webview_xxx options names in configure. Dashes can't be used in the option names, they're filtered out by configure. Closes #14507.

2012-07-23 17:03 VZ, revision 72178

Define wxGUIAppTraits for wxGTK/Windows port. Closes #14505.

2012-07-23 17:03 VZ, revision 72177

Fix compilation of wxOSX event loop without wxUSE_EVENTLOOP_SOURCE. Closes #14502.

2012-07-23 17:03 VZ, revision 72176

Handle accelerators earlier in keyboard processing code in wxGTK. Translate key presses to accelerators before sending wxEVT_KEY_DOWN. Also check for accelerators even for the key combinations handled by IM, normally IM should take precedence but IM seems to intercept common keys such as Shift+anything which it makes sense to use as accelerators.

2012-07-23 17:03 VZ, revision 72175

Use wxGTK platform-specific files in wxAdv under OS X. Closes #14501.

2012-07-23 17:03 VZ, revision 72174

Fix assert in webview sample when viewing pages without a title. Trying to append a menu item with empty label resulted in an assert (at least under wxGTK but probably elsewhere too), and in any case wasn't very useful, so use "(untitled)" instead in this case.

2012-07-23 17:03 VZ, revision 72173

Fix crash on wxWebViewWebKit window destruction. We were getting crashes due to using methods of already half-destroyed object when wxWebView window was destroyed in wxGTK, with the following abbreviated stack: #0 wxgtk_webview_webkit_load_status (widget=0x12eb380, webKitCtrl=0x13ee040) at src/gtk/webview_webkit.cpp:38 ... #8 0x00007ffff05ca281 in dispatchDidFailLoad (error=..., this=0x7fffe32db900) at ../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:1054 #9 WebKit::FrameLoaderClient::dispatchDidFailLoad (this=0x7fffe32db900, error=...) at ../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:1049 #10 0x00007ffff0b0de54 in WebCore::FrameLoader::checkLoadCompleteForThisFrame (this=0x7fffe3221b70) at ../Source/WebCore/loader/FrameLoader.cpp:2128 #11 0x00007ffff0b0cfde in WebCore::FrameLoader::checkLoadComplete (this=<optimized out>) at ../Source/WebCore/loader/FrameLoader.cpp:2370 #12 0x00007ffff0b0a3b2 in WebCore::FrameLoader::receivedMainResourceError (this=0x7fffe3221b70, error=..., isComplete=true) at ../Source/WebCore/loader/FrameLoader.cpp:2640 #13 0x00007ffff0b423b7 in cancel (error=..., this=0x7fffe3279680) at ../Source/WebCore/loader/ResourceLoader.cpp:399 #14 WebCore::ResourceLoader::cancel (this=0x7fffe3279680, error=...) at ../Source/WebCore/loader/ResourceLoader.cpp:353 #15 0x00007ffff0b420c0 in WebCore::ResourceLoader::cancel (this=<optimized out>) at ../Source/WebCore/loader/ResourceLoader.cpp:350 #16 0x00007ffff0afda9e in WebCore::DocumentLoader::stopLoading (this=0x7fffa081d800) at ../Source/WebCore/loader/DocumentLoader.cpp:258 #17 0x00007ffff0b09561 in stopAllLoaders (clearProvisionalItemPolicy=WebCore::ShouldClearProvisionalItem, this=0x7fffe3221b70) at ../Source/WebCore/loader/FrameLoader.cpp:1523 #18 WebCore::FrameLoader::stopAllLoaders (this=0x7fffe3221b70, clearProvisionalItemPolicy=WebCore::ShouldClearProvisionalItem) at ../Source/WebCore/loader/FrameLoader.cpp:1501 #19 0x00007ffff0b0d17a in WebCore::FrameLoader::stopForUserCancel (this=0x7fffe3221b70, deferCheckLoadComplete=false) at ../Source/WebCore/loader/FrameLoader.cpp:1541 #20 0x00007ffff05f3a36 in webkit_web_view_dispose (object=0x12eb380) at ../Source/WebKit/gtk/webkit/webkitwebview.cpp:1327 #21 0x00007ffff27ff7a0 in g_object_run_dispose (object=0x12eb380) at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c:1061 #22 0x00007ffff4476c1e in gtk_scrolled_window_forall (container=0x7fff9c007d10, include_internals=0, callback=0x7ffff452cd20 <IA__gtk_widget_destroy>, callback_data=0x0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkscrolledwindow.c:1085 #23 0x00007ffff439872f in gtk_container_destroy (object=0x7fff9c007d10) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkcontainer.c:1073 ... #28 0x00007ffff443cd60 in gtk_object_dispose (gobject=0x7fff9c007d10) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkobject.c:421 #29 0x00007ffff27ff7a0 in g_object_run_dispose (object=0x7fff9c007d10) at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c:1061 #30 0x00007ffff6cb65ac in wxWindow::~wxWindow (this=0x13ee040, __in_chrg=<optimized out>) at src/gtk/window.cpp:2367 #31 0x00007ffff6d71241 in wxControlBase::~wxControlBase (this=0x13ee040, __in_chrg=<optimized out>) at src/common/ctrlcmn.cpp:49 #32 0x00000000005cf761 in wxControl::~wxControl (this=0x13ee040, __in_chrg=<optimized out>) at include/wx/gtk/control.h:27 #33 0x00007ffff7bd1eae in wxWebView::~wxWebView (this=0x13ee040, __in_chrg=<optimized out>) at include/wx/webview.h:96 #34 0x00007ffff7bd3443 in wxWebViewWebKit::~wxWebViewWebKit (this=0x13ee040, __in_chrg=<optimized out>) at include/wx/gtk/webview_webkit.h:26 #35 0x00007ffff7bd34ae in wxWebViewWebKit::~wxWebViewWebKit (this=0x13ee040, __in_chrg=<optimized out>) at include/wx/gtk/webview_webkit.h:26 Fix this by setting m_isBeingDeleted flag for wxWebViewWebKit early and checking it in the callback.

2012-07-23 17:03 VZ, revision 72172

Add missing wxSTDCALL to fix wxWebView compilation with Borland. This patch from Guru Kathiresan fixes compilation with Borland C++ Builder 2007 and XE2.

2012-07-23 17:02 VZ, revision 72171

Document wxGTK limitation for accelerators involving Shift. Using Shift with non-alphabetic characters doesn't work due to GTK+ bug, see https://bugzilla.gnome.org/show_bug.cgi?id=614146

2012-07-23 17:02 VZ, revision 72170

Don't change client size of TLW when centering it in wxGTK. Setting the frame client size and then calling Centre() on it resulted in the frame coming up with a wrong client size in wxGTK because the call to Centre() resulted in calling wxTopLevelWindow::DoSetSize() which unconditionally reset m_deferShowAllowed to true, undoing setting it to false in DoSetClientSize(). Only reset m_deferShowAllowed if the size was really changed but not if the window was only moved, as happens when centering it.

2012-07-23 15:18 SC, revision 72169

fixing capture problem for mouse moved events, fixes #14486

2012-07-22 12:07 VS, revision 72168

Fix typo introduced in r72167.

2012-07-22 11:21 VS, revision 72167

Document wxWindow::Close() return value.

2012-07-21 07:14 SC, revision 72166

turning off undo for setter, otherwise memory gets used up for the undo stack, fixes #14500

2012-07-20 22:23 VS, revision 72164

Call Realize() later in XRC toolbar handler (patch #13888). This is a workaround for a deeper compatibility problem in Cocoa implementation (see the bug for detailed discussion), but for now, this simple workaround is much better than not doing nothing. See #13888.

2012-07-20 13:55 VZ, revision 72163

No changes, just fix some typos in comments. Closes #14494.

2012-07-20 13:55 VZ, revision 72162

Remove unnecessary configure options from wxOSX install.txt. There is no need to specify --enable-unicode nor --disable-shared. The latter is mentioned below anyhow.

2012-07-20 13:55 VZ, revision 72161

Use both URL-specific and plain text formats in wxGTK wxURLDataObject. Just as in wxMSW, it makes sense to put URLs on clipboard (or drag them) in both URL-specific and plain text formats to facilitate pasting (or dropping) them into other applications. So make wxURLDataObject in wxGTK a composite data object containing both its old data object and wxTextDataObject.

2012-07-20 13:55 VZ, revision 72160

Use proper format in wxGTK clipboard selection handler. For some incomprehensible reason, GDK_SELECTION_TYPE_STRING was hard coded for all non-text formats even though it was clearly never the right format to use. Use the correct value specified by the format instead.

2012-07-20 13:55 VZ, revision 72159

Use text/uri-list instead of x-moz-url in wxGTK wxURLDataObject. The standard exchange format for URLs is text/uri-list and not the deprecated and Firefox-specific x-moz-url, support for which was moreover implemented incorrectly anyhow. Also add an example of copying URLs to the dnd sample. See https://developer.mozilla.org/En/DragDrop/Recommended_Drag_Types for more information.

2012-07-20 13:54 VZ, revision 72158

Don't use delayed destruction for sockets in other threads. The delayed destruction mechanism is not MT-safe, so using it for wxSocket objects destroyed from threads other than main resulted in crashes. Luckily, it is not necessary to use it for such sockets anyhow as they don't risk receiving any events -- which are only dispatched in the main thread -- and so can be destroyed immediately. So do destroy them directly instead of just scheduling for later destruction when wxSocket::Destroy() is called.

2012-07-20 06:59 PC, revision 72157

simplify mouse button handling code

2012-07-20 02:53 RD, revision 72148

I think the "specific to PostScript" methods have been gone since 2.6, so let's stop saying that they are there but undocumented.

2012-07-19 17:39 PC, revision 72146

improve appearance of themed borders

2012-07-19 08:46 RD, revision 72143

Interface fixes for Phoenix

2012-07-18 17:00 JS, revision 72137

Reverted format changes since 2.9 works differently

2012-07-18 16:04 JS, revision 72136

String formatting fixes

2012-07-18 16:01 JS, revision 72135

String formatting fix

2012-07-16 21:12 SC, revision 72115

adapting order to preference

2012-07-16 21:09 SC, revision 72114

correct handling of order of preference of formats

2012-07-15 20:05 SC, revision 72108

removing workaround for listbox, finishing drop target support, fixes #14484, see #14281

2012-07-15 12:26 JS, revision 72098

A better panel label font size on Mac

2012-07-15 08:42 JS, revision 72096

Added continuation bullet style for supporting multiple paragraphs in a list item The user can 'delete' the bullet to create a continuation paragraph

2012-07-15 03:40 PC, revision 72095

simplify ifdefs, deferred show and _NET_FRAME_EXTENTS are X11-only

2012-07-14 23:36 RD, revision 72087

Add wxSHOW_EFFECT_MAX

2012-07-14 23:36 RD, revision 72086

Add missing Calc[Un]ScrolledPosition overloads taking a wxPoint.

2012-07-14 23:36 RD, revision 72085

Add missing wxEVT_COMMAND_TEXT_ENTER

2012-07-14 23:36 RD, revision 72084

Add missing styles

2012-07-14 23:35 VZ, revision 72083

Add documentation for CURRENCY and SCODE wxVariant classes. This should have been part of r72081. See #14225.

2012-07-14 22:11 VZ, revision 72082

Refactor wxMSW helper functions to allow reuse in wxGTK. Extract wxMSW-specific part of src/msw/utilsgui.cpp into a new src/msw/utilswin.cpp file to allow reuse the rest of the former file in wxGTK. Closes #14424.

2012-07-14 22:10 VZ, revision 72081

Add support for CURRENCY and SCODE to MSW OLE helpers. This allows to call OLE Automation methods taking parameters or returning values of these types. Closes #14225.

2012-07-14 22:10 VZ, revision 72080

Disable the recently added wxFileSystemWatcher unit case under Windows. It currently fails there, so don't run it until this is fixed to let the tests pass globally. See #14480.

2012-07-14 22:10 VZ, revision 72079

Minor fixes to wxGTK3 with Broadway backend build. Reuse some functions for both Broadway and X11 backends. Fix invalid casts from Broadway screen/display types to X11 ones. Closes #14469.

2012-07-14 07:26 PC, revision 72076

fix creation of wxBitmapComboBox with GTK3

2012-07-13 20:22 VZ, revision 72075

Allow building wxGTK3 with Broadway backend. Use GDK_WINDOWING_BROADWAY to fix compilation with it. Closes #14469.

2012-07-13 20:11 JS, revision 72074

Fix for caret positioning bug when selecting content

2012-07-13 18:58 PC, revision 72073

avoid creating and immediately destroying a wxGraphicsContext when creating a wxDC with wxGTK3

2012-07-13 18:38 JS, revision 72072

Fixed wxRichTextCtrl caret test case

2012-07-13 14:00 VZ, revision 72071

Rename wxFileSystemWatcherBase::DoAdd() to AddAny() and make it public. Make this method public to fix compilation after the recent changes as traverser classes can't call it otherwise (no idea why did it compile with g++). And give it a better name just in case people decide to call it even though it's not documented and described as private in comment (but perhaps we could make it really public later).

2012-07-13 13:46 VZ, revision 72070

Add possibility to hide and show again wxRibbonBar pages. Added wxRibbonBar::ShowPage(), HidePage() and IsPageShown() methods and show them in the sample. Also add GetPageNumber() helper. Closes #14471.

2012-07-13 13:46 VZ, revision 72069

Generate tags for ribbon headers and sources too. Add the files in {include/wx,src}/ribbon to the list of ctags inputs.

2012-07-13 13:22 VZ, revision 72068

Test calling wxFileSystemWatcher::{Add,Remove}Tree(). Add a test for tree monitoring functions to the unit test. See #14480.

2012-07-13 13:22 VZ, revision 72067

Properly use RemoveTree() in fswatcher sample. We need to use RemoveTree() to remove watches for the paths added with AddTree(). See #14480.

2012-07-13 13:22 VZ, revision 72066

Add the root and all the files in wxFileSystemWatcherBase::AddTree(). When watching a tree recursively, add the files and not only the directories. Also, add -- and remove in RemoveTree() -- the root directory itself and not only its children. Closes #14480.

2012-07-13 08:51 SC, revision 72065

always use calibrated colors, fixes #14482

2012-07-12 22:50 RD, revision 72055

Interface fix for Phoenix.

2012-07-12 21:30 SC, revision 72050

removing 2.9 backport

2012-07-12 20:34 VZ, revision 72049

Fix bogus asserts in Unix wxFileSystemWatcher for removed files. Store the recently removed file descriptors and don't assert if we get an event for one of them, this can happen and is normal unlike unexpected events for completely unknown descriptors for which we still keep an assert. Closes #14465.

2012-07-12 20:34 VZ, revision 72048

Fix item data access in wxDataViewListCtrl. Map items to rows correctly, just using wxPtrToUInt()-1 is not the right thing to do if any items were deleted or changed. Closes #14479.

2012-07-12 15:18 VZ, revision 72047

Added more items to the release check list. Mention that the change log should be uploaded too (it would be perhaps more useful to have a change log for just this release but for now upload the entire file) and that the llatest available version must be update on the web site.

2012-07-12 08:56 SC, revision 72041

backport support for horizontal scrollwheel support

2012-07-11 21:28 VZ, revision 72040

No changes, just remove TABs from configure.in.

2012-07-11 21:16 RD, revision 72039

Just like dependency tracking don't disable precompiled headers if there is only one architecture being built.

2012-07-11 19:08 PC, revision 72033

fix some more improper widget casts

2012-07-11 18:49 PC, revision 72032

Use GTK_IS_ENTRY() to determine if widget is a GtkEntry. If widget is not a GtkEntry, using GTK_ENTRY() will result in assertion or crash

2012-07-11 14:16 VZ, revision 72031

Revert "Temporarily disable the failing wxRichTextCtrl case." Revert r71945 which disabled failing wxRichTextCtrl unit test. It fails again now and hopefully will be fixed before 2.9.5.

2012-07-11 13:42 VZ, revision 72030

Allow saving images under a different name in the image sample. Also allow saving in XPM format. See #13905.

2012-07-11 13:42 VZ, revision 72029

Ensure that names of saved XPMs are valid C identifiers. The name of the XPM should be based on the file name but can't always be exactly equal to it as it's possible (and relatively common, e.g. "foo-24.xpm") to have characters forbidden in identifiers to appear in the file names. Ensure that we use a valid C identifier here. Closes #13905.

2012-07-11 13:42 VZ, revision 72028

Fix bug with using invalid date in wxMSW wxCalendarCtrl. Fall back to the start date of the native control if our own date was not set yet. Closes #14476.

2012-07-11 13:42 VZ, revision 72027

Activate OLE ActiveX controls before requesting their window. Change the order of IOkeInPlaceActiveObject::GetWindow() and DoVerb(OLEIVERB_INPLACEACTIVATE) calls and do the latter first now as otherwise GetWindow() returned NULL for standard ActiveX controls created by MFC. Closes #14209.

2012-07-11 13:42 VZ, revision 72026

Change the format of the documentation archives for the release. Call them wxWidgets-x.y.z-docs-nnn instead of wxWidgets-docs-nnn.x.y.z.

2012-07-11 13:42 VZ, revision 72025

Fix compilation of newly added msw/evtloopconsole.cpp without PCH. Include <windows.h> and "wx/log.h" explicitly when not using PCH. Closes #14475.

2012-07-11 09:32 PC, revision 72021

fake paint events don't work with wxGTK3 either

2012-07-11 09:05 PC, revision 72020

remove code in SetFont which modifies font for no apparent purpose

2012-07-11 08:36 PC, revision 72019

Avoid creating and immediately destroying a wxGraphicsContext for most uses of wxGCDC. This also causes the dummy "measuring context" to be properly initialized with a default font

2012-07-11 06:23 RD, revision 72013

Interface fixes for Phoenix.

2012-07-11 06:23 RD, revision 72012

Add missing wxFRAME_SHAPED

2012-07-11 01:52 VZ, revision 72011

Fix wxNativeContainerWindowId definition for wxGTK/Windows port. It's a gpointer and not unsigned long as under Unix in this case. Closes #14447.

2012-07-11 01:52 VZ, revision 72010

Forbid setting hints for multi-line text controls. This doesn't work anyhow, so make it explicit by asserting if an attempt to do it is made. And document this. Also add a test of SetHint() to the text sample to verify it still works. Closes #14456.

2012-07-11 01:52 VZ, revision 72009

Fix German translation for "Shift+" keyboard accelerator prefix. Closes #14457.

2012-07-11 01:52 VZ, revision 72008

Use the same console event loop in wxBase and wxCore in wxMSW. Refactor the console event loop code into separate files to untangle it from the GUI version and ensure that it doesn't depend on the GUI at all. It can now be defined in the base library and simply reused by the core one. This also makes the console event loop usable for other ports under Windows, e.g. wxGTK. Closes #14426.

2012-07-11 01:51 VZ, revision 72007

Increase version to 2.9.5. Rebake all the project/make files.

2012-07-11 01:50 VZ, revision 72006

Fix unit tests compilation in STL build. Add missing c_str() calls forgotten by r70687. Closes #14472.

2012-07-10 19:27 PC, revision 72004

remove DoSetSize override, unneeded after r72001

2012-07-10 19:26 PC, revision 72003

remove STOCKITEM_26 macro, unneeded after r72001

2012-07-10 19:17 PC, revision 72002

no real changes, just remove unnecessary indentation and scoping after r72001

2012-07-10 18:39 PC, revision 72001

update minimum GTK2 version requirement to 2.6

2012-07-10 12:54 VZ, revision 72000

Give the newly added wxGTK trunk STL builder a unique name. It conflicted with the (unused) builder on StellarWerx slave.

2012-07-10 12:50 VZ, revision 71999

Add a wxGTK STL buildbot build on brandt32 slave. Also use --disable-compat28 as we don't have any builds testing this option.

2012-07-10 08:42 RD, revision 71998

Make a couple virtuals protected so they can be overridden.

2012-07-10 07:12 RD, revision 71989

Interface fixes for Phoenix.

2012-07-09 22:35 VZ, revision 71988

Added a release notes file for binaries. Also create wxWidgets-x.y.z_Headers.7z file when making the release, it is used with the binaries.

2012-07-09 16:15 VZ, revision 71986

Create tag WX_2_9_4

2012-07-09 16:15 VZ, revision 71985

Updated READMEs &c for 2.9.4 release. Updated the text of the announcement posted to wx-announce too and mention it in the release check list.

2012-07-09 14:41 VZ, revision 71984
  • D /wxWidgets/tags/WX_2_9_4

Remove prematurely created 2.9.4 tag.

2012-07-09 14:39 VZ, revision 71983

Create tag WX_2_9_4

2012-07-08 12:28 JS, revision 71982

Fix for scroll position being changed when partial layout is done

2012-07-08 05:48 RD, revision 71981

Revert r71595 for now, as the bug it fixed is the lesser of two evils with the potential bugs it causes. See #14453.

2012-07-07 18:34 SC, revision 71980

fixing double focus ring under 10.7, emulating only for 'NO_' and 'SIMPLE_' border

2012-07-07 17:36 VZ, revision 71979

Replace "_amd64" with "_x64" in a few more places. Fix bakefile presets and MSVC-specific setup.h. Also document TARGET_CPU=X64 instead of AMD64.

2012-07-07 15:27 VZ, revision 71978

Use "_x64" instead of "amd64" for x64 MSW makefile builds. Still accept "amd64" as a valid TARGET_CPU value but also accept, and encourage people to use, "x64". Add a new section about the build system changes to the change log and added a mini-TOC to it to make navigating it a bit easier and show what changes are there at a glance.

2012-07-07 15:27 VZ, revision 71977

Don't call HitTest() unnecessarily in MSW wxTreeCtrl code. We already called TreeView_HitTest() above, there is no need to call wxTreeCtrl::HitTest() again to retrieve exactly the same information. This also incidentally fixes a warning about unused variable, see #14459.

2012-07-07 15:27 VZ, revision 71976

Fix uninitialized variable warning in wxMSW wxFileSystemWatcher code. This warning was harmless as the variable was in fact always initialized if the code where it was used was reached but g++ 4.6.1 is not smart enough to see it, just as MSVC for which we already had a workaround. So initialize it explicitly just to suppress the warning. See #14459.

2012-07-07 15:27 VZ, revision 71975

Avoid warnings about uninitialized variables in TGA loading code. Initialize the variables containing the colour components: even though they should normally be always filled by Palette_GetRGB() call below, this presumably might not happen for a corrupted image with invalid palette table entries and g++ correctly complains about it. See #14459.

2012-07-07 15:27 VZ, revision 71974

Avoid warning about unused variable in wxGetUTCTimeMillis() in wxMSW. Put the declaration of the variable only used under Unix inside the corresponding "#if" branch. See #14459.

2012-07-07 15:27 VZ, revision 71973

Avoid unused variable warning in wxPropertyGrid code in non-wxGTK. Put the variable only used in wxGTK inside "#ifdef __WXGTK__". This fixes the warning but the real fix would be to get rid of this variable completely and just fix whatever problem in wxWindow::Navigate() this was supposed to work around. See #14459.

2012-07-07 15:27 VZ, revision 71972

Explicitly call base class ctor in wxRichTextFieldType copy ctor. Failure to do this provokes g++ warnings with -Wextra and is, generally speaking, wrong, even if it probably doesn't matter in this particular case. See #14459.

2012-07-07 15:27 VZ, revision 71971

Return correct index from wxGenericListCtrl::InsertColumn(). It used to always return 0 in the generic version, return the correct index of the newly inserted column now. Closes #13677.

2012-07-07 15:24 SC, revision 71970

adding support for enabled property, avoiding missing return values

2012-07-07 15:07 SC, revision 71969

added missing return value

2012-07-07 15:06 SC, revision 71968

new file added

2012-07-06 18:39 PC, revision 71967

guard against empty name field in inotify_event, see #14466

2012-07-05 20:56 VZ, revision 71966

Rename WX_2_9_4 tag to WX_2_9_4-rc1 as it doesn't correspond to final 2.9.4.

2012-07-04 19:09 VZ, revision 71965

Use list mode in wxListbook list control instead of report. Use wxLC_LIST instead of wxLC_REPORT when we don't have any icons. This makes the code simpler as wxLC_LIST is more similar to wxLC_ICON which we used, and continue to use, when we do have icons, because we don't need to add and remove any columns on the fly. And it fixes the appearance of wxListbook without images with wxBK_TOP or wxBK_BOTTOM styles as it now lays out its items horizontally and not vertically as before. It also fixes the best size calculation of wxListbook control since the changes to wxListCtrl best size calculations in r71733 as a nice side effect. Closes #14451.

2012-07-04 18:42 SC, revision 71964

supporting alignment in single line controls, see #14452

2012-07-04 18:30 SC, revision 71962

using correct constant

2012-07-04 18:17 SC, revision 71961

fixing another reference to wrong center flag

2012-07-04 18:15 SC, revision 71960

correcting text alignment flag

2012-07-04 13:45 VZ, revision 71959

Fix problem with most of wxGTK headers not being installed. GTK2_HDR should also include all the version-independent wxGTK headers. Closes #14455.

2012-07-04 13:45 VZ, revision 71958

Rename all setup0.h files to setup.h in git-based release script. We also need to rename wx/univ/setup0.h and wx/gtk/setup0.h and it probably doesn't hurt to rename all the other ones even if though they're unused anyhow.

2012-07-04 13:45 VZ, revision 71957

Put the README file used for SourceForge files page under version control. And this is another thing to do for the release.

2012-07-04 13:45 VZ, revision 71956

Remove duplicate item about Trac changes from release tech note. Part of the additions of r71951 was already present in this file, just in another place.

2012-07-04 13:45 VZ, revision 71955

Run unix2dos in quiet mode in git-oriented release script. Don't flood the screen with the messages about converting the files, we know that we convert them, this is what we run the bloody thing for.

2012-07-03 22:02 VZ, revision 71954

Create tag WX_2_9_4

2012-07-03 22:01 VZ, revision 71953

Also update the minimal GTK+ version in the introduction manual page. And mention GTK+ 3 there too.

2012-07-03 21:59 VZ, revision 71952

Update the date in the manual before 2.9.4 release. And mention the need to do it in the tech note for the next time.

2012-07-03 21:58 VZ, revision 71951

Updated readme and changelog for 2.9.4 release. Also add more things to do before the release to the tech note.

2012-07-03 21:41 VZ, revision 71950

Remove unnecessary checks for OS X 10.4 and gcc 4.0 in configure. As 10.4 is not supported any more, don't check for it. Also don't impose the use of gcc 4.0 for compiling wxOSX/Carbon as this compiler doesn't exist any more under OS X 10.7 but wxOSX/Carbon can be compiled using gcc 4.2 if 10.6 SDK is selected, so this change allows to build wxOSX/Carbon under 10.7.

2012-07-03 07:37 PC, revision 71948

synchronize GTK2 minimum version in docs

2012-07-03 00:59 VZ, revision 71947

Fix wxGTK compilation with MSVC after GTK+ 3 changes. Don't use preprocessor conditions inside a macro invocation, MSVC doesn't support this. Closes #14448.

2012-07-02 17:56 PC, revision 71946

add some mention of GTK3 support

2012-07-02 17:08 VZ, revision 71945

Temporarily disable the failing wxRichTextCtrl case. Disable CaretPosition() unit test as it is broken now. This is only temporary to allow tests to pass in 2.9.4, will be reenabled (and hopefully fixed) later.

2012-07-02 17:05 VZ, revision 71944

Clear larger area in wxGCDC::Clear(). Clearing a rectangle of size 32000 was not always enough to clear the entire DC, so use INT_MAX instead -- this is the best we can do with the current approach. Closes #13445.

2012-07-02 17:03 VZ, revision 71943

Keep client data in sync when deleting items from wxOSX wxComboBox. Correspondence between item indices and their client data was broken if any items were deleted or the combobox was cleared entirely. Fix this by updating the client data array whenever this happens. Closes #14147.

2012-07-02 17:03 VZ, revision 71942

Preserve client data in wxComboBox::SetString() in wxOSX/Cocoa. Don't reset the client data to NULL when we're just changing the item text. Closes #14146.

2012-07-02 17:03 VZ, revision 71941

Set string in wxEVT_COMMAND_COMBOBOX_SELECTED event in wxOSX/Cocoa. Pass the selected string and not only its index in the event generated when combobox selection changes in wxOSX/Cocoa. Closes #14383.

2012-07-02 17:02 VZ, revision 71940

Add extra border below the buttons in the generic log dialog. This fixes the problem with the dialog appearance in wxOSX/Cocoa where the bottom of the buttons was truncated otherwise and arguably makes the dialog look slightly better in the other ports too. Closes #14398.

2012-07-02 16:36 VZ, revision 71939

Fix wxDataViewChoiceRenderer behaviour in wxOSX/Cocoa. Changing the value of a "choice" cell in wxDataViewCtrl didn't work correctly in wxOSX/Cocoa because wxDataViewChoiceRenderer used the base class version of OSXOnCellChanged() which passed the integer index we received from NSOutlineView to the model instead of the expected string. Fix this by overriding OSXOnCellChanged() in wxDataViewChoiceRenderer itself and using its argument as an integer index of the selection because this is what it is, at least under OS X 10.7. Closes #14373.

2012-07-02 14:46 VZ, revision 71938

No changes, just suppress an unused parameter warning in wxOSX build. This one was especially annoying as it occurred in a header included by a couple of dozens of files.

2012-07-02 14:36 SC, revision 71937

adapting new osx modifier handling, fixes #14377

2012-07-02 13:54 SC, revision 71936

handling illegal fsrefs by returning an empty string, fixes #14384

2012-07-02 13:50 SC, revision 71935

guarding against invalid files passed to 'pdoc' apple event, see #14384

2012-07-02 13:47 SC, revision 71934

guarding against invalid files passed to 'odoc' apple event, see #14384

2012-07-02 12:28 VZ, revision 71933

Allow using wxGridCellEnumEditor with the mouse. Previously the combobox was immediately dismissed when the mouse was used. Fix this by copying the code from wxGridCellChoiceEditor to this class. This is obviously not ideal and both classes should be refactored to avoid this in the future but for now this at least fixes the user-visible problem. Closes #13943.

2012-07-02 04:58 RD, revision 71929

Add COMPILER_VERSION to nmake command line

2012-07-02 02:16 VZ, revision 71928

Show gstreamer errors in wxGStreamerMediaBackend to the user. If the media file fails to play, we really need to show to the user the corresponding gstreamer error, otherwise there is no way to understand what the problem is. Collect the errors in gst_error_callback() and show them from the main thread if we get a gstreamer error.

2012-07-02 02:16 VZ, revision 71927

Use wxFileSystem::FileNameToURL() in wxGStreamerMediaBackend. Converting files to URIs is not as simple as just prepending "file://" to them, notably we need to escape characters that are special in URIs such as "#" and "%", so use FileNameToURL() which already does do it correctly. Closes #13663.

2012-07-02 02:16 VZ, revision 71926

Fix command line parsing in media player sample. It was broken since the addition of the call to wxApp::OnInit() to wxMediaPlayerApp::OnInit() -- as the base class parses the command line itself, we need to use OnInitCmdLine() and OnCmdLineParsed() instead of doing it manually if we call it. Also don't load the play list saved in wxConfig if any command line parameters were given as otherwise the saved files would be used first (this seems to have been always broken...).

2012-07-02 00:39 VZ, revision 71925

Fix wxMSW compilation without PCH. Include wx/bitmap.h as we need its GetHBITMAP() method in wx/msw/dib.h.

2012-07-01 23:35 VZ, revision 71924

Use COMPILER_VERSION and ARCH_SUFFIX in libraries names in Windows makefiles. For the official builds (only), include the compiler version and the architecture suffix, unless it's the default x86, into the DLL names, to allow their concurrent installations for multiple compiler versions and architectures. Closes #13857.

2012-07-01 23:35 VZ, revision 71923

No real changes, just rename DIR_SUFFIX_CPU to ARCH_SUFFIX in bakefiles. This will be soon used in the libraries names and not only in the directory paths so rename the variable to make things more clear (or at least less confusing).

2012-07-01 23:10 VZ, revision 71922

Forward WM_{CUT,COPY,PASTE} from edit control to wxComboBox in wxMSW too. This allows us to receive wxClipboardTextEvents from wxComboBox as well. Update the documentation to mention this.

2012-07-01 21:10 PC, revision 71921

remove some unused files from GTK3 build

2012-07-01 19:44 PC, revision 71920

eliminate possibility of configure enabling gnomeprint with GTK3

2012-07-01 19:13 SC, revision 71919

using common code

2012-07-01 19:03 SC, revision 71918

common code for normalization

2012-07-01 18:43 PC, revision 71917

override DoSetValue() to avoid unnecessary clipboard operations, fixes #14369

2012-07-01 17:46 SC, revision 71916

native drop target method for cocoa

2012-07-01 17:46 SC, revision 71915

native hook for supported datatypes

2012-07-01 17:45 SC, revision 71914

adding native hook for drop target

2012-07-01 15:20 SC, revision 71913

make sure the pasteboard paste location is only set once

2012-07-01 13:35 VZ, revision 71912

Implement wxDisplay::GetFromWindow() for wxGTK/Windows. As wxWindow doesn't have an associated HWND when using wxGTK, use MonitorFromPoint() instead of MonitorFromWindow() for this port. Closes #14408.

2012-07-01 13:35 VZ, revision 71911

Fix the use of AutoHBITMAP in recently added LoadImageFromResource(). Assignment operator of AutoHBITMAP doesn't work as expected (and probably should be removed/fixed), avoid its use by explicitly calling Init(). Closes #14425.

2012-07-01 01:41 VZ, revision 71910

No changes, just suppress an unused variable warning. Omit the name of the exception object that we never use.

2012-07-01 01:41 VZ, revision 71909

VC6 compilation fix for the grid sample. Use Connect() instead of Bind() which is not available for VC6.

2012-07-01 01:41 VZ, revision 71908

Make wxBookCtrlBase::GetPage() virtual to fix it for wxAuiNotebook. wxAuiNotebook doesn't store its page in the base class m_pages array, so calling GetPage() on it via a wxBookCtrl pointer resulted in a crash. Make GetPage() virtual to allow overriding it at wxAuiNotebook level. Closes #13768.

2012-07-01 01:41 VZ, revision 71907

Add skeleton documentation for wxAuiNotebook-related classes. Closes #14386.

2012-07-01 01:41 VZ, revision 71906

Implement hatched/stippled pens/brushes in wxGraphicsContext for Cairo. Refactor the pen/brushes classes to introduce a common base class for them containing their colour and hatch pattern and stipple bitmap, if any. And actually create the hatched pattern and use it. Closes #11981.

2012-07-01 01:41 VZ, revision 71905

Added internal wxHatchStyle enum. It's annoying that the same code for hatched pens and brushes can't be reused without relying on deprecated wxXXX_HATCH constants, so add new, non-deprecated, wxHatchStyle enum that can be used in such code.

2012-06-30 22:59 RD, revision 71897

Only disable generation of dependencies if more than one architecture is being built.

2012-06-30 22:59 RD, revision 71896

Move a couple standard virtuals to protected sections so they can be overridden in derived classes

2012-06-30 22:59 RD, revision 71895

Interface fix for Phoenix

2012-06-30 22:39 PC, revision 71894

support for GTK3

2012-06-30 18:33 VZ, revision 71893

Force wide char environment version initialization in wxGetEnvMap(). When using MSVC CRT, the wide character version of the environment is not always initialized when using main() (and not _wmain()) as entry point, so force initializing it before using _tenviron. Closes #14231.

2012-06-30 18:33 VZ, revision 71892

Add a unit test verifying that wxSpinCtrl ctor doesn't generate any events. This shouldn't happen but did (and apparently still does, sometimes) under MSW so add a test verifying that no events are generated by the ctor. See #14428.

2012-06-30 18:33 VZ, revision 71891

Use wxString::t_str(), not fn_str(), with Windows API functions. fn_str() is supposed to be used with the CRT functions taking file names only, not Windows API functions that always take LPCTSTR with all compilers/CRT versions. Closes #14433.

2012-06-30 18:33 VZ, revision 71890

Define wxEntry() with WinMain-compatible signature for all Windows ports. Make wxEntry(HINSTANCE, ...) available in wxGTK under Windows too. Refactor the headers to allow this and extract Windows-specific wxEntry() declarations in wx/msw/init.h from wx/msw/app.h for consistency with the normal wxEntry(int, char**) declared in wx/init.h. Closes #14423.

2012-06-30 18:33 VZ, revision 71889

Use bitmaps from resources by default in wxGTK under Windows. Use wxBITMAP_TYPE_{BMP,CUR,ICON}_RESOURCE by default under Windows, even for non-wxMSW ports. Also allow loading wxImage from resources in all ports under MSW as a side effect of this change. Closes #14425.

2012-06-30 18:33 VZ, revision 71888

Add wxRibbonBar::DeletePage() and ClearPages() methods. Also add a trivial GetPageCount() helper. Closes #14437.

2012-06-30 18:33 VZ, revision 71887

Update debugging macros overview in the docs. Describe how the debugging macros really work since 2.9.1, i.e. explain wxDEBUG_LEVEL and NDEBUG instead of __WXDEBUG__. Closes #14435.

2012-06-30 18:33 VZ, revision 71886

Create wxStaticBoxSizer elements as children of wxStaticBox in XRC. As we now recommend creating the controls shown inside wxStaticBox as its children, and not siblings, follow our own recommendation by doing just this in XRC handler of wxStaticBoxSizer. Also add a test of using a tooltip with a wxStaticBoxSizer element to the XRC demo showing that tooltips do work now for them, unlike before. Closes #14431.

2012-06-30 18:33 VZ, revision 71885

Don't hard code horizontal border for wxStaticBox in wxGTK. Compute the border width from the average character width instead of hard coding it to 5 pixels. Probably doesn't make much difference in practice, but seems to make more sense.

2012-06-30 18:33 VZ, revision 71884

Fix vertical offset for wxGTK wxStaticBox without label. Don't use different size for the vertical border in wxStaticBox just because it doesn't have any label, this just doesn't seem necessary and results in different appearance for the static box with and without label. Closes #14430.

2012-06-30 01:55 VZ, revision 71883

Fix generation of wxEVT_CHAR in wxMSW wxComboBox. wxEVT_CHAR shouldn't be generated at all if wxEVT_KEY_DOWN was handled but it still was for wxComboBox because the code in its MSW implementation directly called HandleKeyDown() and HandleChar() methods, bypassing the logic dealing with m_lastKeyDownProcessed at wxWindow level. Fix this by calling MSWHandleMessage() instead to ensure that WM_CHAR after a handled WM_KEYDOWN are ignored as they ought to.

2012-06-29 08:44 JJ, revision 71881

Add wxUSE_COMPILER_TLS to OpenVMS setup file

2012-06-28 14:11 SC, revision 71879

unconditionally include coretext-replacement function when having a deployment target of 10.5

2012-06-28 13:58 VZ, revision 71878

Fix off by 1 error in wxHTML font size from points calculation. m_FontSize is in 1..7 range, not 0..6, so add 1 to it when setting it from the index into m_FontsSizes array. Also update the comment explaining the valid range of m_FontsSize. Closes #14442.

2012-06-28 08:55 RD, revision 71876

Interface fix for Phoenix

2012-06-26 20:25 RD, revision 71866

Don't hide the m_mm_to_pix_x and m_mm_to_pix_y in the base class by redefining them in a derived class. Fixes #14399.

2012-06-26 04:01 RD, revision 71862

Add missing parent classes

2012-06-25 17:23 SC, revision 71859

adding new API needed for screenshots as old method stopped working in 10.7

2012-06-25 10:02 JS, revision 71857

Fix for page break problem: fixes #14429

2012-06-24 18:18 PC, revision 71856

update size hints when decoration size becomes known, and preserve size hint increments

2012-06-24 08:33 PC, revision 71855

implement wxCairoContext::GetPartialTextExtents for wxGTK

2012-06-23 14:27 VZ, revision 71844

Clarify wxFileOffset description a bit. It wasn't clear how wxFileOffset was defined under Windows without wxHAS_HUGE_FILES.

2012-06-23 05:33 PC, revision 71843

properly handle stupidly small maximum size hints

2012-06-23 02:44 RD, revision 71835

Add simple document for wxGUIEventLoop

2012-06-22 08:41 PC, revision 71831

fix SetSizeHints when wxDefaultSize is given for min or max size GTK does unexpected things if both min and max size are not explicitly set

2012-06-21 22:12 JS, revision 71830

Fixed #14429: Printing a large table in wxRichTextCtrl fails

2012-06-21 21:12 JS, revision 71828

Prevent index access error

2012-06-21 20:39 JS, revision 71827

Compilation fix

2012-06-21 15:19 VZ, revision 71825

Don't call gtk_window_set_geometry_hints() if there are no hints to set. Calling gtk_window_set_geometry_hints() with the hints mask of 0 doesn't work correctly and sets the window size to the smallest possible. Avoid this by simply not calling this function at all if there is nothing to do.

2012-06-20 20:24 VZ, revision 71824

Add MSVS autoexp.dat fragment for some common wxWidgets types. As we have gdb pretty printers under the version control, it makes sense to also put MSVS visualizers there as well.

2012-06-20 19:54 VZ, revision 71823

Use wx/msw/winundef.h for wxGTK under Windows too. Avoid clashes due to <windows.h> definitions in wxGTK too. Closes #14427.

2012-06-20 19:54 VZ, revision 71822

No real changes, just simplify wxGDIPlusContext::GetTextExtent() a bit. Don't call Font::GetSize() and FontFamily::GetEmHeight() thrice, just do it once and store the results. This makes the code both simpler and shorter and marginally more efficient.

2012-06-20 19:54 VZ, revision 71821

Fix text extent computation in wxMSW wxGraphicsContext. The results were incorrect for italic or bold fonts as we hardcoded FontStyleRegular instead of using the real font style. Closes #14421.

2012-06-20 19:54 VZ, revision 71820

Add missing c_str() and similar calls to samples in STL build. Don't rely on implicit conversion of wxString to char*/wxChar*, it doesn't exist in STL build. Add explicit c_str(), wc_str() or t_str() calls. Closes #14420.

2012-06-20 19:54 VZ, revision 71819

Use C, not C++, comments in wx/gtk/chkconf.h. Remove C++ comments added in r71796. See #14412.

2012-06-20 19:10 RD, revision 71811

Interface tweaks for Phoenix

2012-06-20 12:34 SC, revision 71810

make sure native font exists, before asking about fixed width

2012-06-20 09:16 SC, revision 71809

using UTType constants wherever possible to avoid typos, checking for failed conversions, leveraging native conversion of types, fixes #13442

2012-06-18 22:27 SC, revision 71808

supporting promised file urls for transfer, see #14281

2012-06-18 20:45 JS, revision 71806

Fixed #14417: wxRichTextCtrl crashes on LoadFile

2012-06-18 18:11 PC, revision 71805

build fix for wxUSE_STL==1

2012-06-18 17:13 SC, revision 71804

supporting promised file urls for transfer, see #14281

2012-06-18 04:14 RD, revision 71800

Interface fixes for Phoenix

2012-06-17 23:35 VZ, revision 71799

Fixes for building wxGTK under Cygwin. Test for __WXMSW__ instead of __CYGWIN__ to not affect building non-MSW ports such as wxGTK under Cygwin. See #14382.

2012-06-17 23:35 VZ, revision 71798

Disable creation of wxDIB from wxBitmap in non-wxMSW ports. wxDIB can now be used with wxGTK under Windows, i.e. when not using wxMSW version of wxBitmap but it can't be created from wxBitmap then as it doesn't have a corresponding HBITMAP. Simply disable this functionality when not using wxMSW. Closes #14414.

2012-06-17 23:35 VZ, revision 71797

Move wxBell() from base to core library. This allows to get rid of ugly preprocessor checks due to the fact that this function could be defined in one or the other library depending on the port used and also fix a problem with it being defined differently in the base library depending on which GUI port (Carbon or Cocoa) was used under OS X. It also fixes the problem with wxBell() in wxGTK under Windows. Closes #14406.

2012-06-17 23:35 VZ, revision 71796

Disable options that don't work with wxGTK in wx/chkconf.h. When building wxGTK under Windows, some MSW-specific options can be defined but can't be implemented when using GTK, forcefully disable them. Also a few others that could be implemented but that don't work currently. Finally, forcefully enable Cairo support as wxGTK always needs it. Closes #14412.

2012-06-17 23:34 VZ, revision 71795

Define wxGTK GTK version symbols in GTK-specific setup.h. When not using configure __WXGTKxxx__ symbols should still be defined, assume we use a recent GTK 2.x version and define all of them. Closes #14411.

2012-06-17 23:34 VZ, revision 71794

Don't use Unix-specific wxGTK utility functions under non-Unix. Unix-specific functions shouldn't be used under Windows, add "#ifdef __UNIX__" guards around them. Closes #14410.

2012-06-17 23:34 VZ, revision 71793

Provide wxGetKeyState() studfor wxGTK under Windows. Under Unix this function is implemented in X11-specific code, so provide a stub under Windows to at least avoid link errors. Closes #14409.

2012-06-17 23:34 VZ, revision 71792

Add wxUSE_COMPILER_TLS to allow disabling compiler TLS support. Compiler TLS support is broken under Win32/MSVC when used for a code which is part of a dynamically loaded DLL, so allow disabling it.

2012-06-17 19:08 PC, revision 71791

update version check for glib 2.32

2012-06-16 01:23 VZ, revision 71789

No real changes, just use wxSize::Get{Width,Height} and not Get{X,Y}. Use more readable accessors in wxGrid code to avoid confusion between wxGrid (x, y) coordinates and wxSize (x, y) fields. Closes #14347.

2012-06-16 01:23 VZ, revision 71788

Remove unnecessary base class OnPaint() call from wxGenericColourDialog. Events should be skipped instead of calling the base class event handler directly, but in this case even this is not needed as wxGenericColourDialog takes care of processing the event completely. Closes #14405.

2012-06-16 01:23 VZ, revision 71787

Remove left over conflict markers from documentation. Closes #14404.

2012-06-16 01:23 VZ, revision 71786

Fix compilation of MSW wxFSVolume with non-wxMSW ports. There is no way to construct wxIcon from HICON when not using wxMSW, just leave it unimplemented for non-wxMSW ports. Closes #14402.

2012-06-16 01:23 VZ, revision 71785

Fix harmless MSVC warning about converting pointer to bool. Compare the pointer with NULL explicitly to avoid "forcing value to bool" warning C4800 from MSVC in richtext code.

2012-06-16 01:23 VZ, revision 71784

Only use Unix sockets API under Unix in wxGTK. wxGTK can now be used under Windows where Unix sockets are not available, add a __UNIX__ preprocessor check. Closes #14407.

2012-06-15 19:48 SC, revision 71783

trying to improve appearance of gridcelltexteditor under OSX, see #14042

2012-06-15 18:57 SC, revision 71782

avoid idling in native file dialogs

2012-06-15 18:24 SC, revision 71781

better naming wxCFEventLoopPauseIdleEvents

2012-06-15 02:04 SC, revision 71779

using suppression of idle processing (delayed destruction happened too early eg when showing native message boxes)

2012-06-15 02:03 SC, revision 71778

offer suppression of idle processing (delayed destruction happened too early eg when showing native message boxes)

2012-06-15 01:21 SC, revision 71777

setting debug level explicitly

2012-06-15 00:29 SC, revision 71771

cleanup for 10.5 minimum

2012-06-15 00:02 SC, revision 71770

clang analyzer support specific for OSX

2012-06-14 23:55 SC, revision 71769

FixedWith support through CoreText

2012-06-14 23:53 SC, revision 71768

using CoreText under iOS

2012-06-14 23:51 SC, revision 71767

guarding agains NULL

2012-06-14 23:47 SC, revision 71766

guard XTI

2012-06-14 23:46 SC, revision 71765

CoreText font enumeration support for iOS

2012-06-14 23:43 SC, revision 71764

CoreText support for iOS

2012-06-14 23:40 SC, revision 71763

fixing analyzer warning

2012-06-14 23:37 SC, revision 71762

removing superfluous 10.5 checks

2012-06-14 21:11 SC, revision 71761

as we always have CoreText available under 10.5+, we can properly determine fixed widths fonts, also use latest CoreText API if available

2012-06-14 17:07 SC, revision 71760

removing attribute, as assert is not guaranteed not to return, but may just go on

2012-06-14 01:33 SC, revision 71756

using WX_ATTRIBUTE_NORETURN for asserts

2012-06-14 01:33 SC, revision 71755

adding WX_ATTRIBUTE_NORETURN support (for functions like assert, exit etc. that may not return)

2012-06-14 01:20 RD, revision 71751

minor doc tweak

2012-06-14 01:20 RD, revision 71750

Fix for compilo on non-PCH builds

2012-06-14 01:20 RD, revision 71749

Allow the doxygen command to be used to be specified in the environment

2012-06-14 01:20 RD, revision 71748

update comment about SDKs

2012-06-14 00:53 SC, revision 71747

using native cocoa method for determining main window, fixes #14287

2012-06-14 00:32 SC, revision 71746

exposing mainWindow for C++

2012-06-13 20:43 SC, revision 71743

indicating the memory ownership of our c-method for the clang analyzer

2012-06-13 20:42 SC, revision 71742

supporting clang memory management annotations

2012-06-13 19:55 SC, revision 71741

adding explanation for osx and fixing typo

2012-06-13 19:38 SC, revision 71740

proper init

2012-06-13 19:13 SC, revision 71739

having ONE set of raster-ops starting from 10.5

2012-06-13 18:43 SC, revision 71738

fixing mem leak

2012-06-13 18:42 SC, revision 71737

proper braces avoiding potential dangling else resulting from expansion

2012-06-13 01:32 SC, revision 71735

avoiding dangerous redraw events for windows that are on their way out…

2012-06-13 00:15 VZ, revision 71733

Slightly improve best size calculation for wxListCtrl with wxLC_NO_HEADER. Use some arbitrary but relatively large width and height instead of falling back to wxControlBase best size computation which, at least in wxGTK, simply returns (1, 1) resulting in list control of unusably small size. This is, of course, still far from ideal and we should really use the items to calculate the best width but it at least allow the list control in the generic log dialog to be shown correctly in wxGTK.

2012-06-12 23:57 VZ, revision 71731

No real changes, just add a wxCHECK to GetDlgUnitBase(). Verify that we do have a valid TLW parent: even though this normally should be always the case, it might not be when the window is being created or destroyed, see #14355.

2012-06-12 23:56 VZ, revision 71730

Fix crash in wxStaticBox::HandleEraseBkgnd() in wxMSW on closing. Don't process WM_ERASEBKGND if we're being destroyed. This is at best useful and at worst harmful as we currently crash in wxStaticBox::GetClientSize() if there is no valid TLW parent. Closes #14355.

2012-06-12 23:42 VZ, revision 71728

Only use Unix/X11-specific files under Unix in wxGTK. No real changes for now, this is another commit in preparation for wxGTK under MSW support. Closes #14394.

2012-06-12 23:42 VZ, revision 71727

Remove another unneeded TOOLKIT test from the bakefiles. Don't check the toolkit unnecessarily, this doesn't really change anything right now but will not break wxGTK build under MSW when support for it is added. Closes #14379.

2012-06-12 23:41 VZ, revision 71726

Add wx/setup.h header for wxGTK build under MSW. This is identical to wx/msw/setup0.h but will be used by wxGTK builds using MSVC when this is supported. Closes #14395.

2012-06-12 23:41 VZ, revision 71725

Compilation fix in non-PCH build of wxMSW wxStaticBox. Include wx/sizer.h now that we use sizers in static box DoGetBestSize(). Closes #14397.

2012-06-12 23:41 VZ, revision 71724

Don't use generic wxListCtrl style for wxListMainWindow. This resulted in double border around wxListCtrl contents in wxOSX and almost certainly other ports except wxGTK for which we already had an explicit preprocessor check in the generic list control code. Remove it and simply don't use any wxListCtrl-specific styles, including borders, for its main window as it doesn't make any sense. Closes #3701.

2012-06-12 23:41 VZ, revision 71723

Make wxMSW tree item unlocking reentrant. Handle creating nested TreeItemUnlocker objects correctly. This fixes the problem when a wxTreeCtrl method unlocking some item is called with another item is already unlocked, e.g. from a selection changed event handler. Closes #14400.

2012-06-12 20:44 SC, revision 71719

support for native tlw parents, see #14252

2012-06-12 02:23 SC, revision 71717

using callback for menu enabling, allows to benefit from system menu disabling eg for modal dialogs, see #14177

2012-06-12 02:21 SC, revision 71716

setting source as this, according to thread '[wx-dev] Bug in wxMenuBarBase::UpdateMenus'

2012-06-10 19:09 RD, revision 71713

Fix compilation error

2012-06-10 13:57 VZ, revision 71712

Fix wxHTMLDataObject compilation and memory leaks. Use wxString::FromUTF8() and utf8_str() instead of directly using wxConvUTF8 as this is simpler and also works correctly in non-Unicode build (and more efficiently in UTF-8 build as no conversion is done there). Do not allocate -- and leak -- buffer in wxHTMLDataObject::GetDataHere(), we're supposed to be putting data into the caller-provided buffer instead of using our own. Closes #14391.

2012-06-08 21:26 RD, revision 71704

Keep track of the area intended to be buffered, and use that in UnMask instead of defaulting to the buffer size. Only clip to the DC size if wxBUFFER_VIRTUAL_AREA is not set. This fixes the issue where buffering the full virtual area in a wxScrolledWindow would only draw an area the physical size of the window. Fixes #11612.

2012-06-08 21:26 RD, revision 71703

Add doc for SendAutoScrollEvents

2012-06-08 20:44 VZ, revision 71702

Fix wxWindow::IsDescendant() to work with argument equal to this window. Passing the window itself as IsDescendant() argument for a top level window resulted in a NULL pointer dereference. Fix this and also simplify the function code by not using the parent window before checking it's !NULL. Closes #14387.

2012-06-08 20:44 VZ, revision 71701

Use wxString::Clone() instead of c_str() in wxThreadEvent copy ctor. Creating a new wxString from c_str() of the old one resulted in dropping all string data after the first embedded NUL. Fix this by using Clone() method that exists specifically for this purpose. It also makes the code more clear. Closes #14380.

2012-06-08 20:44 VZ, revision 71700

Use PLATFORM checks in bakefiles instead of TOOLKIT checks. No real changes as the output is currently the same for all supported PLATFORM/TOOLKIT combinations anyhow but prefer checking for PLATFORM to prepare for the support of GTK toolkit under MSW platform. Closes #14379.

2012-06-08 07:11 RD, revision 71693

Interface fixes for Phoenix

2012-06-07 07:18 PC, revision 71685

fix warnings about conversion to bool, closes #14381

2012-06-07 07:13 PC, revision 71684

fix warnings about unreachable return statements

2012-06-07 06:43 RD, revision 71683

Add export macro for wxTreeListEvent so the non-inline class info and things can be found where they're exepcted

2012-06-07 06:43 RD, revision 71682

Interface fixes for Phoenix

2012-06-07 06:43 RD, revision 71681

Add missing wxRichToolTip::SetTitleFont implementation.

2012-06-07 06:42 RD, revision 71680

Interface fixes for Phoenix

2012-06-06 19:18 VS, revision 71665

wxHtmlHelpWindow: Fix contents panel syncing with view. Simply opened page notification code. Fix it to really highlight the page currently visible, instead of the previous one. Fixes #14320.

2012-06-06 04:06 RD, revision 71664

add missing public keyword for base class

2012-06-05 23:26 RD, revision 71653

If there is a sizer then use it's calculated minimum in wxStaticBox::DoGetBestSize

2012-06-05 23:26 RD, revision 71652

Interface fixes for Phoenix

2012-06-05 23:26 RD, revision 71651

Interface fixes for Phoenix

2012-06-05 18:49 PC, revision 71648

Workaround for Ubuntu 12.04 run time warning "LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent." Avoid calling gtk_widget_destroy() on a wxMenuBar attached to a frame Fixes #14292

2012-06-05 14:21 VZ, revision 71647

Don't give incorrect example in wxTextEntry::GetInsertionPoint() docs. Using the text control position as index in GetValue() is wrong in general, show the correct way of doing this. Closes #14372.

2012-06-05 14:12 VZ, revision 71646

Fix ribbon sample compilation after r71642. Add a missing header with declaration of wxMessageBox() for PCH-less compilation. Closes #14376.

2012-06-04 19:36 PC, revision 71644

Fix layout of wxStaticText, and possibly other controls. GtkLabel perversely does not use its actual size to do layout, but will use its size request. So restore calling gtk_widget_set_size_request() for all widgets, which was removed in r71465. See #14374

2012-06-04 11:13 JS, revision 71643

Corrected collection of common attributes, for clashing font size units.

2012-06-03 21:17 VZ, revision 71642

Implement support for wxRIBBON_PANEL_EXT_BUTTON wxRibbonPanel style. Show the "extension button" in the ribbon panel if this style is specified. Also generate a specific event if this button is clicked. Closes #14283.

2012-06-03 21:17 VZ, revision 71641

Add wxRibbonControl::GetAncestorRibbonBar() helper. New method allowing to find the ribbon bar containing the given window. See #14283.

2012-06-03 21:16 VZ, revision 71640

Use wxString::t_str() in calls to Windows API functions in wxMSW. Use t_str() instead of wx_str() to make the code work correctly in UTF-8 build in which wx_str() returns a pointer to UTF-8 buffer while we need a wchar_t pointer for Windows. Closes #14371.

2012-06-03 19:41 SJL, revision 71639

Use wxCOMPtr throughout wxWebViewIE to simplify the code and reduce the chance of memory leaks. Also mark PPV_ARGS_CHECK as inline so it can be used from multiple libraries.

2012-06-02 00:34 VZ, revision 71638

Add support for MSVC 11 (a.k.a. MSVS 2012) to MSVC-specific setup.h. Use vc110 prefix for VC11. Closes #14366.

2012-06-02 00:34 VZ, revision 71637

Clear old selection when wxListBox becomes empty. When UpdateOldSelections() is called from wxListBox::DoClear(), it must clear the old selections array even for single selection list boxes, but it didn't do this under non-MSW platforms. Specifically check for the case of an empty listbox now and just forget the old selections then. This fixes the problem of keeping stale old selections and is also more efficient as we avoid the unnecessary GetSelections() call. Really closes #14359.

2012-06-02 00:34 VZ, revision 71636

Add wxMSW_CONV_LPCTSTR() and related macros and use them in wxBase. Add macros hiding the ugly casts needed to pass wxStrings to Windows API functions and use them in a couple of places in wxBase to simplify the code. Closes #14338.

2012-06-01 18:21 VZ, revision 71635

Disable wxUIActionSimulator wxGrid tests using mouse under wxGTK. Something is seriously wrong with simulated mouse events and wxGrid under wxGTK, they seem to simply disappear sometimes. This results in unit tests suite failure, so disable these tests for the next release as I just don't understand how to fix them.

2012-06-01 18:21 VZ, revision 71634

Add IsAutomaticTest() function to the unit tests. This allows to easily test if we're running on a buildbot slave and disable some difficult to debug test failures there.

2012-06-01 18:21 VZ, revision 71633

Use printf() instead of wxPrintf() in cppunit details listener. Wide char output from wxPrintf() didn't appear at all under Linux because stdout was switched into narrow stream mode by GNU libc due to initial use of cout in the test. Use printf() instead of wxPrintf() as we are only printing ASCII strings anyhow. Of course, this is not a real fix but at least we can see the tests results like this.

2012-06-01 17:25 VZ, revision 71632

Compilation fix to wxWebView under wxOSX/Carbon after r71620. wxWindow::m_peer is private, use GetPeer() to access it. See #14352.

2012-06-01 17:25 VZ, revision 71631

Fix wxWebKitCtrl::RunScript() return value. Replace comparisons of the type name of the returned value with isKindOfClass: checks which are more reliable. Closes #14358.

2012-06-01 13:01 VZ, revision 71630

Add support for CP1258 (Vietnamese) and CP1361 (Korean Johab) encodings. Recognize these encodings names and translate them to/from the corresponding charset constants in wxMSW.

2012-06-01 13:01 VZ, revision 71629

Use "GBK" as alternative name for CP936 encoding. This is the official name of this encoding, so recognize it as synonym. See #14360.

2012-06-01 13:01 VZ, revision 71628

Use float instead of double division in wxHashMap code. We don't need double precision for determining the hash table fill rate and using double constant also results in float-to-double promotion warnings from gcc 4.7. See #14362.

2012-06-01 13:01 VZ, revision 71627

Keep user-set wxFrame background color even if MSW system background changes. Don't override wxFrame background colour when the system background colour changes if it was explicitly set by the user. Closes #14364.

2012-06-01 13:01 VZ, revision 71626

Update old selections after clearing wxListBox in wxGTK. Don't keep stale selected item indices in m_oldSelections after clearing the listbox, call UpdateOldSelections() from DoClear() in wxGTK just as we do in the other ports. Closes #14359.

2012-06-01 13:01 VZ, revision 71625

Use wxCLASSINFO() instead of deprecated CLASSINFO(). No real changes, just use the version of the macro with a "wx" prefix. Closes #14356.

2012-06-01 13:01 VZ, revision 71624

Use wxDynamicCast() instead of IsKindOf() checks. wxDynamicCast() is less verbose (due to the absence of "CLASSINFO") and more compatible with the standard dynamic_cast<>, so prefer to use it when possible. See #14356.

2012-06-01 13:01 VZ, revision 71623

Remove unneeded dynamic cast in wxPropertyGrid. It's completely useless to check that an object is of its own statically declared type as this is always true, simply don't do it.

2012-06-01 13:01 VZ, revision 71622

Remove unnecessary dynamic cast in wxComboPopupWindow. Objects of this type are either always of wxPopupTransientWindow type, in which case just a static_cast<> is enough and we don't need a dynamic one, or is never of its type in which case this code shouldn't be compiled and if it is, then static_cast<> will correctly fail preventing it from compiling.

2012-06-01 13:01 VZ, revision 71621

Don't reset previous window event handler in PopEventHandler(). This is harmless but also useless as the previous event handler of a wxWindow is always NULL anyhow, so simply don't do this. This is consistent with PushEventHandler() which doesn't call SetPreviousHandler() for the window itself neither. Closes #14353.

2012-06-01 13:01 VZ, revision 71620

Fix wxMac preprocessor check in wxWebView code. Fix typo in "__WXMAC__" in wxWebView under wxOSX/Carbon and also in wxWebKitCtrl from where this code was copied. Closes #14352.

2012-06-01 13:00 VZ, revision 71619

No changes, just refactor wxGrid::Render() to simplify it. Introduce a couple of new helpers to make the main Render() function smaller and more clear. Closes #14347.

2012-05-31 18:29 PC, revision 71616

silence warning about converting NULL to wxUIntPtr

2012-05-31 18:28 PC, revision 71615

silence warning about __WXMSW__ not defined

2012-05-30 21:21 RD, revision 71610

A patch adding wxHTMLDataObject which can be used for handling the standard platform formats for transfering HTML formatted text.

2012-05-30 06:20 SC, revision 71604

fixing build with wxUSE_PROTOCOL = 1 and wxUSE_SOCKETS = 0

2012-05-30 05:13 RD, revision 71595

Adjust the client area origin and the client size of the MSW wxStaticBox according to the guidelines on http://msdn.microsoft.com/en-us/library/aa511279.aspx. This is so widgets that are children of the static box will not overlap the label or box borders.

2012-05-30 05:13 RD, revision 71594

Interface fixes for Phoenix

2012-05-29 17:26 SC, revision 71588

adapting char event handling to msw / gtk, see #13415, see #14197

2012-05-29 17:24 SC, revision 71587

clang compat.

2012-05-29 17:18 SC, revision 71586

clang compat.

2012-05-28 21:38 VZ, revision 71579

Improve wxDatePickerCtrlGeneric best size calculation. Make the control just wide enough to fully show the contents of its text part. This is still not ideal as we don't take into account wxComboCtrl internal complications but better than before. Closes #14342.

2012-05-28 14:52 VZ, revision 71578

Fix bug in wxAutomationObject introduced by r71574. Check that we have any arguments, expression oleArgs[0] is invalid otherwise. Closes #14343.

2012-05-27 15:00 VZ, revision 71577

Add wxGrid::Render() for drawing the grid to any wxDC. In particular, this allows to print the grid contents easily. Closes #14294.

2012-05-27 15:00 VZ, revision 71576

Add wxGrid::DrawRangeGridLines(). This method draws only the grid lines for the cells in the specified range and not for all of them. It is not used yet but will be by the upcoming wxGrid::Render(), see #14294.

2012-05-27 15:00 VZ, revision 71575

No changes, just refactor wxGrid::DrawAllGridLines(). Extract the actual drawing of the lines into a new DoDrawGridLines() method. This will be used by the upcoming commits for drawing grid lines for a part of the grid only, see #14294.

2012-05-27 15:00 VZ, revision 71574

Fix memory leaks in wxAutomationObject::Invoke(). Use wxVector<>, wxBasicString and wxOleVariantArg instead of raw arrays, BSTR and VARIANT to ensure that different objects allocated by this function are always freed when it exits. Closes #14293.

2012-05-26 16:17 JS, revision 71572

Added full scaling to wxRTC

2012-05-26 14:29 VZ, revision 71571

Fix bug with unloading wxPluginLibrary objects in "wrong" order. wxPluginLibrary objects had to be unloaded in exactly the reverse order to which they were loaded in. This was not documented and was a serious limitation for any realistic use of plugins anyhow, so fix it and allow unloading them in any order now. Instead of keeping a pointer to the last wxClassInfo not created by this plugin, now keep a pointer to the first wxClassInfo that was created by it. This makes the code slightly more complex but this pointer, unlike the old one, remains valid even if another plugin was unloaded. Closes #14261.

2012-05-26 14:29 VZ, revision 71570

Refactor SAFEARRAY creation code in wxConvertStringFromOle(). No changes, just make the code simpler and more obviously correct by using a helper class to create and fill the SAFEARRAY that we create. Closes #14296.

2012-05-26 14:29 VZ, revision 71569

Fix DrawChoice() behaviour in wxRendererXP. The implementation of wxRendererXP::DrawChoice() inadvertently used wxRendererMSW::DrawComboBoxDropButton() and so drew the button in the classic and not themed style. Fix this by defining DrawChoice() in the base wxRendererMSWBase class and reusing it in wxRendererXP via inheritance and not composition. Closes #14337.

2012-05-26 14:29 VZ, revision 71568

Remove private headers from files.bkl. Private headers are not supposed to be installed because they are only use when building wxWidgets itself, so don't list them in files.bkl.

2012-05-26 14:29 VZ, revision 71567

Move include/wx/osx/private/objcid.h to include/wx/osx/core. This header is used by public headers and hence is not really private, move it to a better place and add it to the list of OSX headers in the bakefile. Closes #14339.

2012-05-25 19:02 VZ, revision 71563

Add wxDataViewListCtrl::GetItemCount(). This method is convenient and (almost, except for the return value) compatible with wxListCtrl. See #11088.

2012-05-25 19:02 VZ, revision 71562

Add wxDataViewListCtrl::{Set,Get}ItemData() methods. These methods are convenient when migrating the code that previously used wxListCtrl to wxDataViewCtrl. Closes #11088.

2012-05-25 19:02 VZ, revision 71561

Use wxUIntPtr instead of wxClientData in wxDataViewListCtrl. Do not delete the client data in wxDataViewListCtrl, this class mainly exists for compatibility with wxListCtrl and as the latter doesn't delete its client data, neither should the former. See #11088.

2012-05-25 11:48 VZ, revision 71560

Remove redundant wxAuiNotebook methods already present in wxBookCtrlBase. wxAuiNotebook already inherits perfectly workable AdvanceSelection() and GetCurrentPage() methods from wxBookCtrlBase, no need to reimplement them in it. See #14309.

2012-05-25 11:48 VZ, revision 71559

Don't send a huge number of unneeded wxChildFocusEvents. wxControlContainer::SetLastFocus() propagated wxChildFocusEvent explicitly to its parent but this is not needed because wxChildFocusEvents propagate by default, being derived from wxCommandEvent. And doing it again resulted in the total number of events increasing exponentially with the depth of the window hierarchy and real performance problems due to processing all of them. Closes #14310.

2012-05-25 11:48 VZ, revision 71558

Suppress warnings about gnome_print_dialog_get_range() return type. This function seems to be declared incorrectly and while it actually does return the values we compare its return value with, it's prototyped with a wrong enum as return type, so explicitly cast it to int to avoid warnings from recent g++ versions. See http://thread.gmane.org/gmane.comp.lib.wxwidgets.devel/115782/focus=115955

2012-05-25 11:48 VZ, revision 71557

Fully implement wxStyledTextCtrl::PositionToXY(). Fill in the column parameter too now. Closes #14332.

2012-05-25 11:48 VZ, revision 71556

Fix calculation of wxStyledTextCtrl selection size in GetSelectedText(). Do the same changes as were done in r71540 to GetSelectedTextRaw() in GetSelectedText() itself by modifying the code in gen_iface.py that generates it. Closes #14331.

2012-05-25 11:48 VZ, revision 71555

Several fixes for wxAffineMatrix2D transformations. Correct errors in TransformPoint() and TransformDistance(). Change Rotate() to interpret positive angles as rotating clockwise, for consistency with wxGraphicsContext::Rotate(). Improve the unit test to verify that all the transformations work correctly. Closes #14334.

2012-05-25 01:26 RD, revision 71549

Changes to allow these build scripts to use python3

2012-05-25 01:26 RD, revision 71548

Interface fixes for Phoenix

2012-05-25 01:21 VZ, revision 71547

Document that SetFocus() can't be called from EVT_KILL_FOCUS handler. Also explain how to use wxIdleEvent for "delated action". See #14335.

2012-05-23 23:16 VZ, revision 71546

Fix wxBase compilation with UTF-8-based wxString under MSW. Use wxString::t_str() instead of wx_str() in Windows API function calls. Closes #14325.

2012-05-23 23:16 VZ, revision 71545

Don't use wxCHECK_W32API_VERSION() in #if when it can be undefined. wxCHECK_W32API_VERSION() is only defined when using MinGW, don't use it an #if test which is always parsed but only in a separate test inside #ifdef __GNUG__ test which is parsed only when we do use MinGW. This fixes harmless but annoying warning from MSVC 10.

2012-05-23 23:16 VZ, revision 71544

No real changes, just slightly simplify HasAppKit_10_6() function. Remove redundant check for version == -1. See #13831.

2012-05-23 23:16 VZ, revision 71543

Compilation fix for wxUSE_STL && !wxUSE_STL_BASED_WXSTRING build. Don't rely on implicit wxString to "const char*" conversion in Replace(). Closes #14327.

2012-05-23 23:16 VZ, revision 71542

Document that wxClipboard::Flush() is not implemented in wxGTK. See #10515.

2012-05-23 23:16 VZ, revision 71541

Document "raw control" use with accelerators. Mention it in the places where the other accelerator prefixes are documented. See #13496.

2012-05-23 23:16 VZ, revision 71540

Fix calculation of the wxStyledTextCtrl selection size. Use SCI_GETSELTEXT to compute the size of the buffer instead of doing it ourselves, especially as we do it incorrectly in case of rectangular selection. Closes #14331.

2012-05-23 23:16 VZ, revision 71539

No real changes, just backwards propagate the changes to stc.cpp. Apply the changes done directly to stc.cpp in r71428 and r71429 to the script generating this code.

2012-05-23 22:36 VZ, revision 71538

Fix removing event handler filters in wxEvtHandler. Removal from the simply linked list of event filters wasn't done correctly as the pointer to the previous node was never updated.

2012-05-22 09:37 JJ, revision 71535

Fix compilation when wxUSE_DRAG_AND_DROP=0

2012-05-22 02:17 RD, revision 71525

Interface fixes for Phoenix

2012-05-21 10:39 JJ, revision 71521

Allow for compilation with wxUSE_TOOLTIPS=0

2012-05-21 10:31 JJ, revision 71520

Add aui-capability top wxMOTIF for OpenVMS

2012-05-20 23:58 RD, revision 71519

Interface fixes for Phoenix

2012-05-20 22:29 VZ, revision 71518

Fix 62 harmless but annoying Clang warnings in wxOSX build. Clang warns about using letters and digits in a switch on wxKeyCode enum which doesn't include them as elements. This is generally useful but really annoying in this case, especially due to the sheer number of warnings, so disable it using Clang-specific pragma.

2012-05-20 22:29 VZ, revision 71517

Use wxObjCID instead of "struct objc_object*" to fix clang build. Clang doesn't accept "struct objc_object*" as synonym for "id" in Objective-C code, so use the real "id" for it while still using the struct pointer for C++ code where "id" is not defined. Closes #13565.

2012-05-20 22:29 VZ, revision 71516

Add support for task bar icon tooltips to wxOSX version. Set the tooltip used for the icon in wxOSX/Cocoa version of wxTaskBarIcon. Closes #14298.

2012-05-20 22:29 VZ, revision 71515

Improve check for OS X version in Cocoa wxFileDialog implementation. A library using wxWidgets linked with 10.6 SDK might be loaded into an application loading 10.5 version of AppKit in which case 10.6-specific functions shouldn't be used. Check for the AppKit version effectively in use instead of just checking for the system version. Closes #13831.

2012-05-20 22:29 VZ, revision 71514

Reset wxDialog::m_modality sooner in wxOSX. Change the internal flag to wxDIALOG_MODALITY_NONE before sending wxEVT_WINDOW_MODAL_DIALOG_CLOSED event. This ensures that if the dialog is shown again from this event handler it works correctly. Closes #13951.

2012-05-20 22:29 VZ, revision 71513

Implement wxStackWalker for wxOSX. Use atos(1) to map address to their symbolic names. Closes #10067.

2012-05-20 22:29 VZ, revision 71512

Fix menu sample compilation under wxOSX. Include copy.xpm under all platforms as all of them support (even though without necessarily implementing it) wxMenuItem::SetBitmap() now.

2012-05-20 22:29 VZ, revision 71511

Fix crash on destruction of wxDataViewCtrl in wxOSX. The control remained associated to the model so a dangling pointer could be used if the model was destroyed after the control. Fix this by removing the control from the model list of notifiers when it is destroyed. Closes #14124.

2012-05-20 21:47 VZ, revision 71510

Really fix compilation in !wxUSE_LOG_DEBUG && !HAVE_VARIADIC_MACROS case. Fix the fix of r71502, we need the variable declaration when not using HAVE_VARIADIC_MACROS.

2012-05-20 15:08 VZ, revision 71509

Remove non-existent section from Unicode overview TOC. This section is now just a subsection, don't list it in the table of contents.

2012-05-20 15:06 JS, revision 71508

Don't use deprecated font family style

2012-05-20 15:04 VZ, revision 71507

Compilation fix for wxRichTextCtrl. Don't use wxDEFAULT, there is no match for wxFont ctor taking wxSize and it, use wxFONTFAMILY_DEFAULT instead. Also remove the unnecessary .c_str() from the same wxFont ctor call, there is really no reason at all to have it there.

2012-05-20 14:30 VZ, revision 71506

Fix harmless warning from g++ 4.8 in C11 mode. g++ 4.8 recognizes "cpu" in WX_CC_MANIFEST expansion as a user-defined literal suffix, add spaces around it to prevent this from happening.

2012-05-20 14:25 JS, revision 71505

Added pixel size capability to wxTextAttr and wxRichTextCtrl. Fixed composite object positioning in centred and right-aligned paragraphs. Added field example to sample, and enabled pixel font size selection. Added custom text and dimension scaling.

2012-05-19 18:49 VZ, revision 71502

Fix compilation in !wxUSE_LOG_DEBUG && !HAVE_VARIADIC_MACROS case. Define the "unused" variable unless wxLogDebug() calls are variadic macros (not evaluating their arguments at all) and not functions. Fixes compilation broken since r71466.

2012-05-19 18:49 VZ, revision 71501

Fix compilation in wxUSE_STL=1 build after r71467. Restore explicit conversion of wxString to char*, there is no implicit conversion in wxUSE_STL build. Use utf8_str() instead of c_str() removed by r71467 however as this is what we need for wxGTK.

2012-05-19 16:24 SC, revision 71500

removing unnecessary - and incorrect - override, fixes #14319

2012-05-19 15:17 SC, revision 71499

adjusting min requirements

2012-05-19 08:33 SC, revision 71498

fixes #14318

2012-05-19 08:21 RD, revision 71493

Add interface and simple docs doe wxOverlay and wxDCOverlay.

2012-05-19 08:21 RD, revision 71492

Add some missing setters for wxRect.

2012-05-19 08:21 RD, revision 71491

Interface fixes for Phoenix

2012-05-18 21:54 RD, revision 71483

10.5 is the minimum SDK for both OSX ports now

2012-05-18 21:54 RD, revision 71482

Interface fixes for Phoenix

2012-05-18 13:09 SC, revision 71481

fixing c++11 build

2012-05-18 12:35 SC, revision 71480

fixing c++11 build

2012-05-18 12:34 SC, revision 71479

fixing c++11 build

2012-05-18 11:56 SC, revision 71478

fixing c++11 build

2012-05-18 11:56 SC, revision 71477

fixing c++11 build

2012-05-17 18:10 VZ, revision 71470

Improve wxDir::Traverse() documentation. It didn't describe wxDIR_FILES correctly and didn't mention OnOpenError().

2012-05-17 18:10 VZ, revision 71469

Fix wrong format specifiers in the samples. Use "%ld" instead of "%d" to format long values, using "%d" results in an assert failure under LP64 systems as int and long have different sizes there. Closes #14311.

2012-05-17 17:46 PC, revision 71468

mark virtual overrides as virtual

2012-05-17 17:46 PC, revision 71467

remove some unnecessary c_str() calls

2012-05-17 17:45 PC, revision 71466

eliminate unused variable warning with wxUSE_LOG_DEBUG==0

2012-05-17 17:29 PC, revision 71465

Remove use of "size-request" signal for wxWindow sizing. This signal has been removed from GTK3. Instead have wxPizza keep track of child size, and use gtk_widget_set_size_request() for wxWindows in native containers.

2012-05-17 04:47 RD, revision 71459

Interface fixes for Phoenix

2012-05-16 17:10 VZ, revision 71443

Make variable containing port number an ushort in the sockets sample. A port number is an unsigned short, not long, so don't make it long just because wxCmdLineParser doesn't provide a convenient way to get the value of an unsigned short option (it would be nice if it did...). This fixes the problem with using "%d" format specifier with a long variable as this resulted in an assert under LP64 systems. See #14311.

2012-05-16 17:10 VZ, revision 71442

Fix wxWakeUpIdle() in Unix console application broken by r71089. Initialize m_pipeIsEmpty to true as we don't have anything in the pipe initially and if this variable was false, nothing was ever written to the wake up pipe and it was never set to true as nothing was read from it neither. Closes #14166.

2012-05-16 15:24 VZ, revision 71441

Don't use printf() with non-literal string as format. Replace calls to printf() with puts() in the typetest sample. See #14311.

2012-05-16 12:59 JS, revision 71440

The object size page now has full position attribute editing.

2012-05-15 12:04 VZ, revision 71439

Fix pasting large amounts of text in wxGTK. We need to process GDK_PROPERTY_NOTIFY events when yielding for wxEVT_CATEGORY_CLIPBOARD, otherwise we never receive large selections. As GDK_PROPERTY_NOTIFY can be also used for non-clipboard stuff, exceptionally assign 2 categories to it and process it in either case. Closes #14284.

2012-05-15 12:04 VZ, revision 71438

Correct the documentation of wxSpinCtrl initial and value arguments. It does make sense to specify "initial" if "value" is empty. See #13589.

2012-05-15 12:04 VZ, revision 71437

Add support for wxArrayString to wxVariant-to-OLE conversion. This allows to call COM methods taking arrays of strings easily. Also remove support for the old and non-existent any more "stringlist" variant type. And add more error checking. Closes #14296.

2012-05-15 12:04 VZ, revision 71436

Enable variadic macros for VC9 and later. VC9 and 10 support variadic macros so define HAVE_VARIADIC_MACROS for them too. This currently only affects wxLog{Debug,Trace} definitions in wx/log.h.

2012-05-15 12:03 VZ, revision 71435

Fix keyboard navigation in wx{List,Choice,Tree,Tool}book controls. Inherit from wxNavigationEnabled<wxBookCtrlBase> instead of just wxBookCtrlBase to ensure that the keyboard navigation works correctly for these controls. The toolbar in wxToolbook still doesn't accept focus from keyboard but at least the pages can be TAB-bed too and from. And the rest of the controls are now fully accessible using only the keyboard. Closes #14303.

2012-05-15 12:03 VZ, revision 71434

Use iterators instead of indices in wxStripMenuCodes(). Make the function more efficient when using UTF-8 wxStrings by using iterators instead of indices in the loop searching for "&". Closes #14307.

2012-05-14 19:23 JS, revision 71433

Clear styles popup if there is no style sheet

2012-05-14 00:13 VZ, revision 71432

Simplify wxEventLoopManual pending events processing logic. Don't try to process any remaining pending events in ProcessEvents() itself as this was inconsistent: we only processed low-level toolkit pending events in the main event loop itself if the loop was exited from a normal event handler but only processed the wxApp-level pending events if it was exited from a pending event handler. It also required more code than the new version that simply processes all the remaining pending events, of both kinds, after the main event loop termination. This corrects changes of r71304 and replaces those of r71329. Closes #14250.

2012-05-14 00:05 VZ, revision 71431

Fix wxDateTime unit test after the changes of r71430. Don't test the return value of ParseFormat(wxCStrData) any more as this function is void now.

2012-05-13 23:37 VZ, revision 71430

Don't return a dangling pointer from wxDateTime::ParseXXX(wxCStrData). We don't have any sufficiently long-lived pointer to return from this overload, so don't return anything from it -- it's better to break the compilation of the existing code rather than make it crash during run-time. Closes #14214.

2012-05-13 23:37 VZ, revision 71429

No changes, just simplify the code using wx2stc() a little. Assign wx2stc() return value to a suitably const variable instead of using ugly casts to get rid of constness. Also use wxCharBuffer/char* explicitly inside explicit wxUSE_UNICODE checks, using wxWX2MBbuf here doesn't gain us anything and just confuses the reader of this code.

2012-05-13 23:37 VZ, revision 71428

Fix wxStyledTextCtrl compilation in non-Unicode build. The value returned by wx2stc() in non-Unicode build is a simple "char*" and we can't call length() method on it, add a helper wx2stclen() function to get the length from the original wxString itself in this case. Closes #14013.

2012-05-13 23:37 VZ, revision 71427

Don't assert if no icon is specified for a wxDataViewCtrl item. An item in a column using wxDataViewIconTextRenderer might not have any valid icon associated with it, don't assert in case it doesn't in the native GTK version. Notice that the generic wxDataViewCtrl implementation already supports this but not perfectly: no space is reserved for the icon in the images without one, so giving the image to only some of them looks ugly. The GTK version aligns both the items with and without icon properly and simply leaves the image part blank and it would be better to modify the generic version to do the same thing in the future.

2012-05-13 23:37 VZ, revision 71426

Minor change to wxString pretty-printer for gdb. Calling string() explicitly isn't necessary, at least not with gdb 7.2, and is actually harmful when using Python 2.5 (which doesn't support UTF-32) with wide strings.

2012-05-13 23:37 VZ, revision 71425

Don't handle branches specially when sorting items in wxDataViewCtrl. The generic version of wxDataViewCtrl tried to put all branches before the leaves when sorting. This had a couple of problems: first, it didn't do it correctly and actually placed the branches after the leaves which didn't make any sense. Second, this was only done in the generic version and not the native GTK one making the behaviour inconsistent between platforms. Finally, this behaviour just doesn't make sense in general (i.e. when items don't necessarily represent anything in the file system and maybe even sometimes when they do) and there doesn't seem any good reason to do it by default. So stop doing it, partially reverting the changes of r47562. Closes #14100.

2012-05-13 15:17 VZ, revision 71424

Disable the use of UTF-8 by default in Unix builds. Add up-to-date description of UTF-8 support to the Unicode overview.

2012-05-13 15:17 VZ, revision 71423

Remove wxDECLARE_APP() from wxIMPLEMENT_APP_NO_MAIN(). There is no need for a separate declaration inside wxIMPLEMENT_APP() as wxGetApp() is defined by it and redeclaring it immediately after definition results in a warning with some compilers/environments (Eclipse CDT). The move of wxGetApp() to the beginning of the macro is only to ensure that a semicolon is still required after wxIMPLEMENT_APP_NO_MAIN() and the other macros terminating with it, such as wxIMPLEMENT_APP() itself.

2012-05-12 00:15 JS, revision 71419

Fixed layout and hit-testing problem particularly with centred lines

2012-05-12 00:10 VZ, revision 71418

Document that wxEVT_COMMAND_DATAVIEW_COLUMN_REORDERED is OSX-specific. This even is not generated by neither generic nor GTK version right now. See #14297.

2012-05-12 00:10 VZ, revision 71417

Fix extra event sent by wxTextEntry::ChangeValue() since r71308. The changes of r71308 sent the event unconditionally in case the text didn't really change but no events should be sent if the flags don't include SetValue_SendEvent, add a check for it. Re-closes #13936.

2012-05-12 00:06 RD, revision 71416

Enable access to the native bitmap object wrapped by wxGraphicsBitmap

2012-05-12 00:06 RD, revision 71415

Ensure a 32-bit cairo surface is created if it is needed

2012-05-11 08:28 SC, revision 71414

fixes SetFirstItem, Thanks to David Wright

2012-05-11 00:38 RD, revision 71402

More interface fixes for Phoenix

2012-05-11 00:34 RD, revision 71401

Add wxFormatInvalid, and tweak the docs for wxDataObject::GetDataHere and SetData

2012-05-11 00:34 RD, revision 71400

Add doc for wxCliboard::Get

2012-05-10 13:59 JS, revision 71399

Added wxRichTextXMLHandler::RegisterNodeName so custom content classes can be added without breaking XML loading

2012-05-10 13:53 VZ, revision 71398

Set LF EOL style for setup.h.in file. This file is only used under Unix so should have Unix EOLs, e.g. to allow building Unix ports from the sources checked out under Windows. Closes #14266.

2012-05-09 19:16 VZ, revision 71397

Add missing wx/scopeguard.h include to fix the build. Closes #14285.

2012-05-09 16:24 VZ, revision 71396

Fix wxGenericListCtrl best size calculation in report view. Just let the base class do it instead of using hard coded default value in wxGenericListCtrl::DoGetBestClientSize().

2012-05-09 16:24 VZ, revision 71395

Unconditionally define IID_IShellItem in wxMSW sources. This GUID may not be defined in uuid.lib even when __IShellItem_INTERFACE_DEFINED__ is defined in the headers, so just define it always to avoid any problems. Closes #14244.

2012-05-09 16:24 VZ, revision 71394

Implement constrained best size calculation in wxMSW wxListCtrl. This fixes wxListbook controller size to avoid spurious scrollbars. Closes #13898.

2012-05-09 16:24 VZ, revision 71393

Improve wxBookCtrlBase controller size calculations. Use GetBest{Height,Width}() in wxBookCtrlBase to compute the controller control size height/width from its known (from wxBookCtrlBase size itself) width/height. This will allow to correctly compute the size of wxListCtrl used by wxListbook once it provides the necessary support for width-from-height and height-from-width calculations. See #13898.

2012-05-09 16:24 VZ, revision 71392

Add wxWindow::GetBest{Height,Width}(). These functions will be used when it is necessary to determine the best size of the control if one of its size components is fixed. Currently none of the classes implements DoGetBestClient{Height,Width}() yet but wxListCtrl will do it soon, see #13898.

2012-05-09 16:24 VZ, revision 71391

Improve wxWindow best size documentation, mention DoGetBestClientSize(). Custom classes should typically override DoGetBestClientSize() instead of DoGetBestSize() to avoid having to deal with the borders. Also don't reference the deprecated SetInitialBestSize() unnecessarily and document its non-deprecated replacement.

2012-05-09 16:24 VZ, revision 71390

Mention wxFoobookEvent change from classes to #defines in the change log. These classes can't be forward-declared any more as they're not really classes any longer but just compatibility #defines and can't be made classes again as this would break the existing code using wxBookCtrlEvent in 2.9. See #14242.

2012-05-09 16:24 VZ, revision 71389

Allow entering more digits in wxSpinCtrl in wxMSW than fits into it. Scroll the control automatically if there is not enough space. This is consistent with (single line) wxTextCtrl and wxSpinCtrl under the other platforms. Closes #14211.

2012-05-09 16:24 VZ, revision 71388

Attach MDI "Window" menu to the parent frame menu bar in wxMSW. This makes sense and fixes the regression with "Window" menu commands not being processed any more after the changes of r71114. Closes #14207.

2012-05-09 16:24 VZ, revision 71387

Correct the initial value setting in wxMSW wxSpinCtrl. Always use value argument for the text control contents and also override the initial numeric value with it if it's numeric. This seems to be the only consistent thing to do, so document this behaviour and add a unit test checking for it. Closes #13589.

2012-05-09 16:24 VZ, revision 71386

Remove assert checking bitmap size in wxMenuItem drawing code in wxMSW. This assert was fatal, as usual when asserting from a WM_PAINT handler, as the function was reentered resulting in nested asserts and program abort, so remove it to at least let the program continue to run even if there is not enough space for the bitmap in the menu. There is, of course, still something wrong with the menu geometry calculations if this happens but I can't even reproduce this any more so not sure what exactly. See #11657.

2012-05-09 16:24 VZ, revision 71385

Fix creation of wxBitmap from wxIcon in wxMSW: premultiply the pixels. wxBitmap in wxMSW is supposed to store its data in alpha-premultiplied format but didn't do it when it was created from an icon (or a cursor), resulting in wrong display of wxIcons with alpha channel when they were used for e.g. menu items. Fix this by ensuring that the data is always premultiplied. This is not the best solution as in some cases (e.g. if this wxBitmap is added to wxImageList later) we could need to undo this premultiplication later which is quite inefficient but at least it's simple and straightforward. Closes #11414.

2012-05-09 16:24 VZ, revision 71384

Fix wxString unit test when not using UTF-8. Restrict the tests added in r70987 to run when using UTF-8 strings only, they test for something that is simply not true (and for a bug that can't happen) with non-multibyte encodings.

2012-05-09 16:24 VZ, revision 71383

Fix compilation of wxVariant code with VC6. This was broken by the changes in r71196 as the original VC6 SDK doesn't define VARIANT::llVal. See #14210.

2012-05-09 16:24 VZ, revision 71382

Use better face names first in wxGTK wxNativeFontInfo::SetFamily(). Try better matches and not the most widespread ones first when building a list of face names to try for the given family. This gives better results when these better fonts are indeed available and doesn't change anything if they are not. See #14126.

2012-05-09 16:24 VZ, revision 71381

Check that item ID is initialized when inserting it in wxListCtrl. Using uninitialized ID happened to work by accident with 2.8 but it doesn't work any more, try to detect this as early as possible and give a clear explanation of why it doesn't to help fixing the broken code that used to accidentally work.

2012-05-09 16:23 VZ, revision 71380

Fix wxStaticBitmap best size calculation in wxMSW. Take the control borders into account by overriding DoGetBestClientSize() instead of DoGetBestSize(). Also invalidate the default best size computed before we have any valid image when setting the initial image in Create(). Closes #4099.

2012-05-09 13:06 JS, revision 71379

Added field implementation

2012-05-08 19:31 JS, revision 71378

Moved default margins to buffer class Init; reduced chance of accidental selection when clicking

2012-05-07 17:47 JS, revision 71377

Corrected top-level object layout in paragraphs

2012-05-07 15:13 JS, revision 71376

Fixed inconsistent calculation of line height in paragraph layout

2012-05-07 15:12 VZ, revision 71375

No real changes, just fix some typos in comments. Closes #14276.

2012-05-07 15:12 JS, revision 71374

Added non-breaking space to whitespace check

2012-05-07 15:12 VZ, revision 71373

Use XkbKeycodeToKeysym() instead of deprecated XKeycodeToKeysym(). XKeycodeToKeysym() is deprecated in new X11 headers because it doesn't work correctly with all symbols (https://bugs.freedesktop.org/show_bug.cgi?id=5349). Use XkbKeycodeToKeysym() instead, this should help with some keys and also avoids deprecation warnings during compilation.

2012-05-07 15:12 VZ, revision 71372

Create a wrapper file for X11/XKBlib.h header. We need some hacks for the older systems before including this header, extract them from src/x11/utilsx.cpp into a new private header to be able to reuse it from wxGTK in the next commit.

2012-05-07 14:23 VS, revision 71371

Make wxDocTemplate::CreateDocument() exceptions-safe. Don't create the document object if InitDocument() throws.

2012-05-07 13:15 VS, revision 71370

Fix performance of wxHtmlParser::SkipCommentTag() in UTF-8 build. Avoid computing the difference between two potentially distant iterators, which is O(1) in wchar_t build, but O(n) in UTF-8 one. See #13445.

2012-05-06 18:56 VS, revision 71368

Fix r71367: don't set bgCol twice needlessly.

2012-05-06 15:10 VS, revision 71367

Fix wxOwnerDrawnComboBox background on with classic theme. In wxMSW, if the classic theme was used, read-only wxOwnerDrawnComboBox had gray background, but native look should be the same for both editable and read-only combo boxes: white text entry-like rectangle. Apparently, a similar problem existed with non-classic themes too before, as there was a workaround in place. Fixed by moving the workaround into code used by both themed and classic rendering.

2012-05-05 16:09 VZ, revision 71366

No changes, just spelling corrections in the comments. Closes #14275.

2012-05-05 13:22 VZ, revision 71365

Update the field widths on demand in wxStatusBarGeneric. This ensures that the value returned from GetFieldRect() is always up to date, even when this method is called from the user-defined wxEVT_SIZE handler, i.e. before our own OnSize() could run. Also remove the now unneeded hack with calling the base class OnSize() from the statbar sample. Closes #14268.

2012-05-05 07:32 SC, revision 71364

fixes crashes with embedded controls in toolbars after toolbar destruction, code was moved in r62988, but apparently Destroy doesn't have to be called, so do a last check, fixes #14258

2012-05-05 00:20 VZ, revision 71363

Don't return NULL widget from wxFileCtrl page of widgets sample. This makes all the common operations such as setting tooltip, colours &c on this page simply crash.

2012-05-05 00:20 VZ, revision 71362

Derive wxGenericFileCtrl from wxControl. wxFileCtrl -- which can be #define'd as wxGenericFileCtrl -- is documented to inherit from wxControl and does derive from it in the native GTK version, so do it for the generic version too.

2012-05-04 22:35 VZ, revision 71361

Improve documentation of wxDataViewCtrl mouse event handling. Explain that catching mouse events directly doesn't work. Also make it clear that double clicking an item can be caught by processing wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED. See #14111.

2012-05-04 22:35 VZ, revision 71360

Fix precompiled headers use with MSVC in wxGTK sources. Don't use PCH for C sources, do include wx/wxprec.h from all wxGTK C++ sources. Closes #14224.

2012-05-04 22:35 VZ, revision 71359

Declare variables before doing anything else in C code. Don't put statements before variable declaration in C source file. This fixes compilation with non C99-compliant C compilers such as MSVC. See #14224.

2012-05-04 22:35 VZ, revision 71358

Allow using non-MSW toolkit in MSVC-specific auto-linking header. This makes it possible to auto-link wxGTK library when using MSVC too. Closes #14272.

2012-05-04 22:35 VZ, revision 71357

Define wxCONCATn() macro up to n=9 from n=5 previously. We'll need it for n=6 for the next commit, so increase the max value of n a bit more. See #14272.

2012-05-04 22:35 VZ, revision 71356

Use GTK-based wxWebView when using GTK+, not under Unix. Test for the GTK+ toolkit, not Unix platform to determine whether GTK+ wxWebView version should be used. Closes #14273.

2012-05-04 22:35 VZ, revision 71355

Add wxDir::GetNameWithSep() and use it to avoid consecutive slashes. It is wrong to use dir.GetName()+"/" to obtain a slash-terminated directory name as this results in (usually harmless but at best ugly) double slashes at at the beginning of the string for the root directory. Add GetNameWithSep() to obtain the correct result in all cases.

2012-05-04 22:35 VZ, revision 71354

Document wxTP_DEFAULT as a standalone constant. Make sure the declarations in the documentation header can be really parsed. Closes #14270.

2012-05-04 20:31 VZ, revision 71353

Don't remove the last slash from "/" directory name under Unix. This was totally wrong as it returned empty string as (invalid) directory name.

2012-05-04 01:30 RD, revision 71349

Add wxDropSource::SetIcon for wxGTK to mimic SetCursor on the other ports.

2012-05-04 01:30 RD, revision 71348

* Change "def" to defResult as def is a reserved word in Python * Correct some methods that were marked pure virtual but which aren't. * etc.

2012-05-04 01:30 RD, revision 71347

fix incorrect default values

2012-05-03 12:17 VZ, revision 71346

Document wxDataViewChoiceByIndexRenderer. At least briefly document this class too and not only its parent wxDataViewChoiceRenderer one. Closes #14265.

2012-05-03 12:17 VZ, revision 71345

No changes, just remove duplicate flags checks in wxUniv wxTLW. For some reason (rename of the old wxTHICK_FRAME to wxRESIZE_BORDER?) we tested for wxRESIZE_BORDER twice in a couple of places. Don't do it for clarity. Closes #14264.

2012-05-02 21:38 SC, revision 71344

use explicit WakeUp variant, too many errors using heuristics, fixes #14176

2012-05-02 21:30 SC, revision 71343

make WakeUp variant explicit, too many errors using heuristics, like #14176

2012-05-02 20:44 SC, revision 71342

fixes #14178

2012-05-02 16:44 DS, revision 71341

Fixed parts of toolbar background not being drawn with older comctl32.dll. When using comctl32.dll versions older than 6.0 toolbar icons would not have their background drawn. Fix this in a rough way by always completely erasing the background like was done before. Regression since r62971. Closes #13512.

2012-05-02 12:37 VZ, revision 71340

German translations update from Thomas Krebs. Closes #14262.

2012-04-30 16:51 VS, revision 71336

Fix destruction of wxDataViewCtrl's editor control. Don't pop event handler from the control more than once. See r70002 and r70005 (which this reverts) for reference. Fixes #14215.

2012-04-30 11:33 VS, revision 71335

wxDataViewCtrl: always update the header when col best width changes. Have an explicit per-column dirty flag and use that to determine whether we need to call wxHeaderCtrl::UpdateColumn(). Previously, the lack of computed best width was used as an indicator, but this didn't work correctly if some code called GetWidth() after invalidation but before wxDataViewCtrl::UpdateColWidths() was called at idle time. This resulted in header's column widths getting out of sync with the control itself. Fixes #14167.

2012-04-30 11:33 VS, revision 71334

Invalidate wxDataViewCtrl bests widths on expand/collapse. The best column widths are computed from "realized" items that are available as rows in wxDataViewCtrl. This information changes when a previously collapsed node is expanded and new items become available for column width calculation. Fixes #14167.

2012-04-30 11:33 VS, revision 71333

Respect minimal width in wxDataViewCtrl::GetBestColumnWidth(). See #14167.

2012-04-30 01:48 VZ, revision 71329

Work around the problem with not exiting event loop under MSW. Changes of r71304 broke the event loop termination under MSW, limit them to only the case in which they were really needed, i.e. when loop is really exited by a pending event handler. This is only a temporary solution, we need something better in longer term. See #14250.

2012-04-30 01:22 VZ, revision 71327

No changes, just refactor common IsSorted() tests in wxGTK wxDataViewCtrl. Add wxDataViewCtrlInternal::ShouldBeSorted() helper instead of testing for both IsSorted() and wxDataViewModel::HasDefaultCompare() in several places.

2012-04-30 01:22 VZ, revision 71326

No real changes, just make wxDataViewCtrlInternal::IsSorted() const. This is a simple accessor, should have been const since the beginning.

2012-04-30 01:22 VZ, revision 71325

Use PCH in the tests in all Windows ports and not only when using wxMSW. This change doesn't actually change anything for the "normal" ports as it only affects wxGTK/MSW which is not officially supported yet, so the make/project files are unchanged by it. Closes #14249.

2012-04-30 01:22 VZ, revision 71324

Added wxDataViewEvent::SetDragFlags() and GetDropEffect() methods. Allow specifying the drag operation flags and retrieving the drop effect when it's over for wxDataViewCtrl drag-and-drop. Currently this is only implemented in the generic version. Closes #12583.

2012-04-30 01:22 VZ, revision 71323

Set the data size in wxEVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE in wxGTK. Allow wxEVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE handler to examine the data being dragged by setting not only the pointer to it but also its size, as otherwise it's impossible to do anything with it. See #12583.

2012-04-30 01:22 VZ, revision 71322

Explicitly document wxDrag_XXX flags. They were mentioned in DoDragDrop() documentation but not documented on their own. Do it now to be able to refer to them from elsewhere.

2012-04-30 01:22 VZ, revision 71321

Remove internal only methods from wxDataViewEvent documentation. SetDataXXX() methods are only meant to be used by wxDataViewCtrl itself, so don't document them as part of public API. Their documentation was pretty useless anyhow as it didn't say anything not already contained in the method name.

2012-04-30 01:22 VZ, revision 71320

Restore 2.8 stock labels for wxID_PREVIEW inadvertently changed in 2.9. The wxID_PREVIEW labels were accidentally removed in r68641 and added back with a wrong/different label later. Restore the same one (or almost, just add an ellipsis at the end) that was used in 2.8. Closes #13906.

2012-04-30 01:22 VZ, revision 71319

Add a hack to prevent the test suite from aborting after Grid test case. There is a problem with the native header control still having the mouse capture when the grid is destroyed in wxGTK and this resulted in asserts when destroying the grid, nested asserts due to an exception being thrown from a dtor and finally abort that prevented the rest of the tests from running. As I failed to find the real reason for this problem, just forcefully ensure that we don't have the mouse capture when destroying the grid. This at least allows the complete test suite to run.

2012-04-30 01:22 VZ, revision 71318

Improve error reporting for nested asserts failures in the test suite. If an assert occurred while handling an exception generated by a previous assert handler, the information about the original assert was lost even if though it was more important than the secondary assert. Do preserve and show the original assert message in this case now.

2012-04-30 01:22 VZ, revision 71317

Work around wxDateTime::ParseFormat() problem in generic wxDateTimePickerCtrl. Due to a bug in wxDateTime::ParseFormat(), calling it with wxString::c_str() currently just crashes, so don't do this in generic wxDateTimePickerCtrl code. The real fix is, of course, to correct the bug in wxDateTime itself but for now this at least prevents the crash when executing the test suite. And using c_str() here is unnecessary anyhow. See #14214.

2012-04-30 01:22 VZ, revision 71316

Preserve wxComboBox selection when modifying the selected item in wxGTK too. This does the same thing as r70018 did for wxMSW but for wxGTK, i.e. it keeps the combo box item selected when its text is modified. This fixes [Bitmap]ComboBox unit tests under wxGTK. See #13769.

2012-04-30 01:21 VZ, revision 71315

Enable wxComboBox::SetString() test in the widgets sample. It was disabled because it wasn't implemented for wxGTK at some time in the past -- but it is implemented now, so there is no reason to not allow testing it.

2012-04-29 11:36 VS, revision 71314

Don't use ancient -no-cpp-precomp flag on OS X. See http://trac.wxwidgets.org/ticket/14029 for a discussion of the problems it causes when using non-Apple compiler. Even for Apple's GCC, it does nothing these days and we no longer support OS X 10.3, so there's no point in continuing to use it. Fixes #14029.

2012-04-29 00:25 VZ, revision 71313

Make wxGTK code returning correct focus in popup menu presence more robust. Replace the changes of r69938 with an alternative and simpler solution: instead of playing games with gs_pendingFocus, which could break down if its old value became invalid while the menu was shown as happened if one of the menu commands resulted in this window being destroyed, just take the currently shown popup menu into account in DoFindFocus() itself. This should be safer as there is no danger of any dangling pointers here and is also simpler and more obviously correct. Closes #14103.

2012-04-29 00:25 VZ, revision 71312

Add missing "flags" argument to wxNotificationMessage ctor in wxMSW. It was impossible to specify the flags when creating wxNotificationMessage in wxMSW, cotrary to the other ports and the documentation. Fix this by adding the missing argument to the ctor and simply passing it to the base class one, we don't have to do anything else as the existing code already calls GetFlags() later so it should respect these flags without any more changes. Closes #14245.

2012-04-29 00:25 VZ, revision 71311

Fix crash in wxFileConfig when deleting last entry of the root group. This resulted in keeping a dangling pointer to the group line in wxFileConfigGroup and any attempt to use it after this resulted in a crash. Fix this by explicitly resetting the last line in this case. Also add a unit test for this scenario. Closes #14243.

2012-04-29 00:25 VZ, revision 71310

Make it possible to forward declare wx{Choice,Tool,Tree}bookEvent again. Don't use typedef for these classes as it makes it impossible to forward-declare them, just use #define instead as we already do for wxListbookEvent and wxNotebookEvent. This allows forward declaration and is also more consistent. Closes #12242.

2012-04-29 00:25 VZ, revision 71309

Use generic wxAboutBox() in wxUniv/GTK. The native GTK implementation is not used in wxUniv/GTK, so don't exclude the generic one as well. Notice that the same should be done for wxMSW and wxOSX too but we currently seem to use the native version even in wxUniv there. It would be better to consistently use the generic version in all wxUniv ports. Closes #14236.

2012-04-29 00:25 VZ, revision 71308

Don't change wxTextEntry value if it didn't really change. This is not only unnecessary but also can result in a kind of infinite loop when wxTextEntry::SetValue() is called from wxEVT_IDLE handler as really modifying the text results in another wxEVT_IDLE being generated and another call to SetValue() and so on while not doing it in the first place completely works around the problem and is also more efficient. Closes #13936.

2012-04-29 00:25 VZ, revision 71307

Run some wxTextCtrl unit test cases for single and multi-line controls. Some of the tests that were previously ran for single or multi-line controls only actually apply to both of them, so run them for both kinds of control to test that both of them work correctly.

2012-04-29 00:24 VZ, revision 71306

No changes, just refactor wxTextCtrl unit test case. Allow running the same tests for both single and multi-line controls easily. No real changes yet though, the tests are still ran for the controls with the same styles as before for now.

2012-04-29 00:24 VZ, revision 71305

Recognize wxDefaultDateTime in gdb wxDateTime pretty-printer. Trying to print an uninitialized/invalid wxDateTime in gdb resulted in an error (Python exception from datetime module), recognize it specially now.

2012-04-29 00:24 VZ, revision 71304

Don't block in wxEventLoopManual::Dispatch() if loop was exited. If Exit() was called from a handler for one of the pending events we could reenter Dispatch() and block there indefinitely if no other events were coming and this was exactly what happened in wxFileSystemWatcher unit test, preventing it from ever running to completion under Unix. Fix this by checking m_shouldExit after executing the pending handlers and before calling Dispatch().

2012-04-29 00:24 VZ, revision 71303

Add a gdb pretty-printer for wxFileName objects. This pretty-printer works by calling the C++ wxFileName::GetFullPath() directly instead of interpreting the object data from gdb because this is much simpler to do, so it can only be used when debugging live programs. If this is a serious restriction, it would need to be changed to use gdb data access only later.

2012-04-29 00:24 VZ, revision 71302

Fix harmless warnings about hiding base class virtual in dialogs sample. GetTitle() added in r71213 resulted in virtual function warnings from g++, fix them by renaming it to GetBoxTitle().

2012-04-29 00:24 VZ, revision 71301

Don't use too big width for wxHtmlHelpWindow navigation panel. The width of the navigation panel in wxHtmlHelpWindow could become arbitrarily high if long items used. Avoid this by using a reasonably large but not too big minimal width instead of determining it automatically from the items width. Closes #13754.

2012-04-29 00:24 VZ, revision 71300

Fix erasing wxHtmlWindow background in wxUniv. Prevent the default wxWindow-level wxEVT_ERASE_BACKGROUND handler from being used in wxUniv for wxHtmlWindow. This is unnecessary as it has its own handler anyhow and also doesn't work for some reason as erasing wxMemoryDC by drawing a solid rectangle over it seems to be broken in at least wxX11. Work around this problem by erasing the background in wxHtmlWindow itself if no user-defined (as opposed to any, including one defined in wxWindow itself) handler for this event exists. Closes #13880.

2012-04-29 00:24 VZ, revision 71299

Handle kCGImageAlphaNoneSkipFirst correctly in wxOSX wxBitmap code. The code tested twice for kCGImageAlphaNoneSkipLast which was clearly wrong. The original intention was probably to check for both it and kCGImageAlphaNoneSkipFirst, so fix it to this now. Closes #14019.

2012-04-29 00:24 VZ, revision 71298

Fix wxBitmapButton best size calculation in wxOSX/Carbon. wxAnyButton refactoring broke the best size computation for Carbon, fix it to work as it did before. Closes #13830.

2012-04-29 00:24 VZ, revision 71297

Document the change in wxEVT_SIZE generation for wxDialogs in wxMSW. These events are now generated earlier and can result in crashes if the controls they use are not initialized yet.

2012-04-29 00:24 VZ, revision 71296

Document that wxDCClipper currently resets clipping region. Unlike other similar classes, this one doesn't restore the previous clipping region but just resets it because there is no way to get the current clipping region from wxDC now. At least document this limitation until it can be fixed. See #13834.

2012-04-29 00:12 VZ, revision 71295

German translations update from Mechtilde. Closes #14246.

2012-04-28 00:35 VZ, revision 71289

Added note about WXWIN_COMPATIBILITY_2_6 being off in 2.9 by default. Also list some concrete symbols which are not available any more and their replacements.

2012-04-27 13:39 JS, revision 71287

Restored the exact-fit-button horizontal margin calculation from 2.8 since it was too cramped.

2012-04-26 03:29 RD, revision 71280

Typo fix, and add some missing methods.

2012-04-25 13:42 JS, revision 71277

Fixed floating image layout when typing in subsequent paragraph Now makes use of max size for images and keeps the image size reasonable Added original image size so can usually avoid reloading image when recomputing cached bitmap size Takes into account bottom of the last floating image so scrollbars are set correctly Original image size is shown in disabled size controls

2012-04-24 13:22 JS, revision 71276

Added custom properties to style definitions and style sheets

2012-04-24 07:38 PC, revision 71275

Remove code to find topmost X window in SetTransparent(). The purpose of this code is unknown, but it may be intended to make WM decorations transparent. But it causes a crash when docking an AUI panel. And in my testing the decorations are transparent even without this code. Fixes #4841

2012-04-23 18:54 JS, revision 71268

Added flags to SetStyle with specific object

2012-04-21 02:07 RD, revision 71247

Fix missing and broken interface items for Phoenix

2012-04-20 18:05 PC, revision 71246

defer queue-resize until after size-allocate processing, to keep it from being ignored by GTK3

2012-04-20 17:34 PC, revision 71245

silence warning about wxOSX_USE_COCOA not being defined

2012-04-20 10:10 JS, revision 71244

Always Resume logging

2012-04-20 07:41 RD, revision 71242

Make wxTaskBarIcon's ctor have the same API on all platforms even though setting the icon type can only be done on wxOSX-cocoa

2012-04-20 07:41 RD, revision 71241

Document SetDoubleBuffered

2012-04-19 19:15 PC, revision 71240

move widget resize handling from DoSetSize to DoMoveWindow

2012-04-19 18:51 PC, revision 71237

simplify default border code in DoSetSize

2012-04-19 18:44 PC, revision 71236

rearrange some code in DoSetSize to facilitate upcoming changes

2012-04-19 18:14 VZ, revision 71235

Fix for wxUniv/GTK compilation. wxWindowBase needs to be explicitly cast to wxWindow in wxUniv/GTK build but this wasn't done in the changes of r70597. Cloes #14235.

2012-04-19 18:14 VZ, revision 71234

Correct wxPaintDC base class in the documentation. wxPaintDC derives from wxClientDC, not wxWindowDC.

2012-04-18 18:30 PC, revision 71228

Adjust x,y parameters by pizza scroll offset in DoSetSize This should cause no change in behavior, and is merely preparation for further changes

2012-04-18 11:23 VZ, revision 71227

Don't set focus to hidden window in wxSetFocusToChild(). The window that had focus previously could be hidden now, but its parent could be hidden as well so it's not enough to set focus to it but we need to loop until we find a visible ancestor. Closes #14230.

2012-04-17 19:00 RD, revision 71215

Fix missing and broken interface items for Phoenix

2012-04-17 18:57 SC, revision 71214

avoiding potential mismatch between true and expected state of wxGraphicsContext because it might have been changed through its direct API meanwhile, fixes #14226

2012-04-17 15:57 VZ, revision 71213

Add possibility to change the test message box title in dialog sample. All the other message box elements were configurable, so why not this one.

2012-04-17 08:13 SC, revision 71212

building on 10.5

2012-04-16 17:45 PC, revision 71211

remove AdjustForParentClientOrigin call, it does nothing in wxGTK

2012-04-16 16:33 VZ, revision 71210

Reset hover item when mouse leaves wxAuiToolBar. The hover item was not reset properly in some circumstances, do it now. Also check for the item being disabled in SetHoverItem() itself instead of doing it several times before calling it. Closes #14189.

2012-04-16 16:30 VZ, revision 71209

Fix wxCairoContext creation from wxWindow under MSW. cairo_win32_surface_create() must be passed the window HDC and not HWND itself, the old code calling it was broken. Add WindowHDC object and pass its HDC to this function now to make it work. Closes #14194.

2012-04-16 16:29 VZ, revision 71208

Add default ctor to wxMSW private WindowHDC helper class. Allow to use objects of this class without any valid HWND, this is useful for the derived classes which may, or may not, need the corresponding HDC. See #14194.

2012-04-16 16:19 VZ, revision 71207

Fix type mismatch in wxLogTrace() call in wxSocket. Cast socket handle to a 32 bit value as we use it with "%d" (or "%u" now as it makes more sense) format specifier to avoid problems with type mismatches under Win64. Closes #14204.

2012-04-16 15:53 VZ, revision 71206

Add wxFSInputStream providing stream interface to wxFileSystem. This class allows using virtual wxFSFiles with any wx functions taking streams. E.g. it makes it possible to load images and animations from wxFileSystem. Closes #14185.

2012-04-16 15:53 VZ, revision 71205

Added wxWrapperInputStream class. This stream allows to wrap another stream. This is a useful base class for adapter classes providing stream interface on top of something else, like the upcoming wxFSInputStream. See #14185.

2012-04-16 14:12 VZ, revision 71204

Added support for page tooltips to wxAuiNotebook. Allow setting tooltips for the tabs of the individual pages of wxAuiNotebook. Closes #14216.

2012-04-16 14:12 VZ, revision 71203

Added wxAcceleratorEntry::ToRawString(). This function can be used to obtain language/locale-independent representation of an accelerator. This is particularly useful for storing it in configuration files. Closes #14228.

2012-04-16 14:12 VZ, revision 71202

No real changes, just some typo fixes for previous commits. Fix wxCOMPtr comment and don't use "s_" for non-static variable. Closes #14227.

2012-04-16 01:18 VZ, revision 71201

Use new style directory selection dialog under Vista and later. Use IFileDialog in wxDirDialog implementation if possible, it shows a much more user-friendly dialog than the one used by SHBrowseForFolder(). Closes #11401.

2012-04-16 01:18 VZ, revision 71200

Added wxCOMPtr<> helper class. This allows to avoid error-prone manual AddRef() and Release() calls when writing COM code in wxMSW. See #11401.

2012-04-16 01:18 VZ, revision 71199

Fix WXK_MENU handling in wxStyledTextCtrl. Map it to SCK_MENU instead of treating it as a modifier and simply swallowing it. Closes #14205.

2012-04-16 01:18 VZ, revision 71198

No real changes, just fix misspellings in comments in wxGTK code. Also remove a couple of wrong $Id$ expansions. Closes #14203.

2012-04-15 00:37 VZ, revision 71197

Call wxThread::OnExit() from wxThread::Exit() in wxMSW too. Exit() is documented to call OnExit() and the pthreads version of wxThread did behave as documented, so make wxMSW follow it as well and explicitly call OnExit() before exiting the thread. Closes #14212.

2012-04-15 00:31 VZ, revision 71196

Add support for VT_I8 (long long) values to wxAutomationObject. Just map VT_I8 to wxLongLong. Closes #14210.

2012-04-15 00:27 VZ, revision 71195

Add support for horizontal mouse wheel events to wxGTK too. Handle GDK_SCROLL_{RIGHT,LEFT} directions in scroll-event handler in wxGTK. Closes #14221.

2012-04-15 00:27 VZ, revision 71194

Fix the check for wxUSE_DATETIME in wxGenericValidator code. The #endif was somehow added at a wrong place and too much wxDateTime-unrelated code was disabled when wxUSE_DATETIME was off. Closes #14222.

2012-04-14 09:33 SC, revision 71193

make sure status item rect in bar is highlighted when clicked, fixes #13630

2012-04-12 23:15 SJL, revision 71192

Always check that we get a valid IDispatch* from get_Document as sometimes the call can succeed but return NULL. Fixes #14182

2012-04-12 07:33 RD, revision 71190

Add missing interface items for Phoenix

2012-04-10 05:27 RD, revision 71172

Add missing interface items for Phoenix

2012-04-10 05:27 RD, revision 71171

Fix missing and broken interface items for Phoenix

2012-04-10 05:27 RD, revision 71170

Remove the wxPython-only doc snippets from the C++ docs

2012-04-10 05:27 RD, revision 71169

Minor tweak to improve understandability

2012-04-10 05:27 RD, revision 71168

Add CreateTextSizer

2012-04-08 20:10 VZ, revision 71154

Always use UTF-8 for file names passed to GTK+ functions under MSW. When building wxGTK under MSW, always use UTF-8 as file name encoding because GTK+ doesn't use G_FILENAME_ENCODING there. Add a helper wxGTK_CONV_FN() macro to hide the difference between the platforms. Closes #14035.

2012-04-08 20:10 VZ, revision 71153

No real changes, just add extra brackets to wxGTK_CONV() macro. These brackets are probably not really necessary but add them just in case they can help with parsing some strange expressions and for consistency with the other wxGTK_CONV_XXX() macros. See #14035.

2012-04-08 20:10 VZ, revision 71152

Compilation fixes for Cairo-based wxGraphicsContext code under MSW. Include MSW-specific headers under MSW to fix various compilation problems under MinGW. Closes #14194.

2012-04-08 15:25 VZ, revision 71151

Fix typo in wxKeyEvent::GetKeyCode() documentation example. Use GetKeyCode() instead of (undefined) "keycode" variable.

2012-04-08 12:10 VZ, revision 71148

Fix PCH-less compilation of graphicc.cpp under MSW too. We need to include wx/window.h in all ports, not just wxGTK. See #14194.

2012-04-08 02:54 RD, revision 71147

Add the client and art IDs

2012-04-07 06:18 RD, revision 71134

Mark which methods are pure virtual

2012-04-07 06:18 RD, revision 71133

Document wxHelpControllerBase so the type can be used in Phoenix

2012-04-07 06:18 RD, revision 71132

wxHtmlHelpController derives from wxHelpControllerBase

2012-04-07 06:18 RD, revision 71131

Add a ctor that is compatible with the documented wxHelpController API

2012-04-06 21:51 VZ, revision 71123

Handle Ctrl-O and Ctrl-L MSW wxWebView accelerators too. Do the same thing for them as for Ctrl-N, Ctrl-F and Ctrl-P, they are also used by the control. Closes #14192.

2012-04-06 21:51 VZ, revision 71122

Remove special setup_gccxml.h for GCCXML. This file doesn't seem to be needed and the open() declaration in it actually results in errors when using the latest gccxml from cvs under Windows, so just get rid of it entirely.

2012-04-06 20:07 SC, revision 71120

fixes #14193

2012-04-06 00:27 VZ, revision 71115

Set the menu itself as event object for EVT_MENU_{OPEN,CLOSED} in wxMSW. Make wxMSW consistent with the other ports and set the menu itself, not the window it is attached to, as the event object for the menu open/close events. See #1595.

2012-04-06 00:27 VZ, revision 71114

Reuse wxMenu::SendEvent() from wxFrameBase::ProcessCommand(). Not only this avoids code duplication but it also fixes wrong code in wxFrameBase version as it set the event object incorrectly to the frame itself instead of setting it to the menu. Added event object check to the menu events unit test. Closes #1595.

2012-04-06 00:27 VZ, revision 71113

Add a very simple unit test checking for menu events. Just verify that an event with the expected id was generated. The test will be extended later to test for other event fields such as its source object, see #1595.

2012-04-06 00:27 VZ, revision 71112

Use wxFrame::FindItemInMenuBar() in ProcessCommand(). Don't duplicate FindItemInMenuBar() code in ProcessCommand() and, more importantly, use the overridden version of FindItemInMenuBar() in MDI parent frame in wxMSW to allow using ids corresponding to the active child frame menu items.

2012-04-05 20:40 VZ, revision 71105

Don't change the icon when editing wxDataViewIconText cells in generic version. wxDataViewIconTextRenderer changed the icon to that of the last item drawn by it when editing a cell. Fix this by getting the original icon directly from the model instead of from the last item. Closes #14187.

2012-04-05 20:40 VZ, revision 71104

Hide combobox popup when it is hidden itself in wxMSW. It was possible to hide the main part of a combobox control but keep its popup shown and this notably happened in wxGrid when TAB was pressed while a wxChoice cell editor was dropped down. Avoid this Cheshire combobox syndrome by explicitly dismissing the popup when a combobox is hidden. Closes #3113.

2012-04-05 20:40 VZ, revision 71103

Refactor: move wxComboBox::MSWDoPopupOrDismiss() down to wxChoice. No real changes, just make this method available in wxChoice for the next commit needs. See #3113.

2012-04-05 20:40 VZ, revision 71102

Remove support for MetroWerks CodeWarrior compiler. This compiler doesn't exist any more and was probably unsupported even in 2.8, let alone 2.9, so remove all the __MWERKS__ tests to simplify things.

2012-04-05 20:40 VZ, revision 71101

Remove wrong const from wxMenu::GetMenuItems() documentation. Only one of the overloads is const. Closes #14169.

2012-04-05 20:39 VZ, revision 71100

No real changes, just remove wxIsDebuggerRunning() stub from wxOSX. There is no need to have a stub here when we already have in wx/debug.h, just remove it.

2012-04-05 15:55 VZ, revision 71097

Fix handling of the main window of composite controls in wxMSW wxToolTip. The main window itself should be added using DoAddHWND() and not AddOtherWindow() as it is not, precisely, "other". This fixes removing and updating it twice unnecessarily. Closes #14184.

2012-04-05 15:55 VZ, revision 71096

No real changes, just use clearer names for wxMSW wxToolTip methods. Rename wxToolTip::DoAddOtherWindow() to DoAddHWND() as it should be used for adding any window associated with the tooltip, either the main or an auxiliary one. And rename wxToolTip::Add() to AddOtherWindow() because it shouldn't be used for the main window. See #14184.

2012-04-05 15:55 VZ, revision 71095

Really fix source coordinates handling in wxDC::Blit() in wxMSW. It turns out that the changes r71028 were unnecessary (and actually harmful) in most cases, they're only needed when a DIB is used as a source DC. So move the manual coordinates adjustments to the branch of code using StretchDIBits() and don't do it anywhere else. Also don't list this as an incompatible change as wxMSW actually already worked as the other ports in the majority of cases and list it as a simple bug fix instead. Closes #14188.

2012-04-05 01:22 RD, revision 71092

Add wxAffineMatrix2DBase class. If a class is used somewhere as parameter or return value types then it needs to be documented, at least for Phoenix.

2012-04-05 00:30 VZ, revision 71091

Fix wxRadioButtons without explicit wxRB_GROUP styles in wxGTK. If two radio buttons are created consecutively, they should be part of the same radio group, even if wxRB_GROUP hadn't been explicitly used for the first of them. Do this is for consistency with wxMSW and also because the alternative behaviour doesn't make much sense. Also stop iterating too far backwards when searching for the group to be used for a new radio button and add comments explaining what's going on here.

2012-04-05 00:16 VZ, revision 71090
  • D /wxWidgets/trunk/include/wx/wxshlba_cw.h
  • D /wxWidgets/trunk/include/wx/wxshlba_cwc.h
  • D /wxWidgets/trunk/include/wx/wxshlba_cwc_d.h
  • D /wxWidgets/trunk/include/wx/wxshlba_cw_d.h
  • D /wxWidgets/trunk/include/wx/wxshlb_cw.h
  • D /wxWidgets/trunk/include/wx/wxshlb_cwc.h
  • D /wxWidgets/trunk/include/wx/wxshlb_cwc_d.h
  • D /wxWidgets/trunk/include/wx/wxshlb_cw_d.h
  • D /wxWidgets/trunk/include/wx/wx_cw.h
  • D /wxWidgets/trunk/include/wx/wx_cwc.h
  • D /wxWidgets/trunk/include/wx/wx_cwcocoa.h
  • D /wxWidgets/trunk/include/wx/wx_cwcocoa_cm.h
  • D /wxWidgets/trunk/include/wx/wx_cwcocoa_d.h
  • D /wxWidgets/trunk/include/wx/wx_cwc_d.h
  • D /wxWidgets/trunk/include/wx/wx_cwu_d.h
  • D /wxWidgets/trunk/include/wx/wx_cw_cm.h
  • D /wxWidgets/trunk/include/wx/wx_cw_d.h

Remove obsolete header used only with CodeWarrior MetroWerks compiler. This compiler doesn't exist for modern OS X systems, no need to have the headers used only with it as they just clatter the include directory and confuse various tools parsing wx headers.

2012-04-04 16:36 VZ, revision 71089

Avoid overflowing the wake up when handling events in Unix console apps. Generating many wake ups from the worker threads could result in overflowing the buffer of the pipe used to communicate with the main thread which, in turn, resulted in other serious problems (deadlocks...). Avoid this by only writing to the pipe if it is empty. Closes #14166.

2012-04-04 16:36 VZ, revision 71088

No changes, just categorize change log entry correctly. wxThread::SetConcurrency() should be in the non-GUI part, not wxUniv one.

2012-04-03 13:50 VZ, revision 71086

Don't link with QuickTime framework in 64 bit wxOSX builds. This framework doesn't exist in 64 bits and so using it results in a warning when building 64 bit libraries. Avoid this by omitting it if we are sure that we target 64 bits only. Closes #14144.

2012-04-03 13:50 VZ, revision 71085

Added wxGraphicsContext::CreateMatrix(wxAffineMatrix2D) overload. Make it easy to convert generic wxAffineMatrix2D to native wxGraphicsMatrix. Closes #13188.

2012-04-03 08:25 JJ, revision 71084

Update Makefile for OpenVMS

2012-04-02 20:26 VZ, revision 71081

Override DoThaw() in wxAuiNotebook correctly. Don't "override" Thaw() in wxAuiNotebook as it's not virtual any more. Override DoThaw() instead. Also use wxBookCtrlBase instead of wxControl as the base class. Closes #14179.

2012-04-02 18:07 VZ, revision 71080

Document wxStreamBuffer::BufMode enum and fix dtor. Document the enum as it's used as parameter type by other methods and so needs to be declared to make the header parsable. Also fix wxStreamBuffer dtor documentation which was missing a tilde. Closes #14174.

2012-04-02 18:07 VZ, revision 71079

Fix wxArrayString::Item() and Last() documentation. Document both const and non-const versions of the methods. Closes #14173.

2012-04-02 18:07 VZ, revision 71078

Fix wxURI::HasUserInfo() name in the documentation. Use the correct name of an existing method instead of HasUser(). Closes #14172.

2012-04-02 18:07 VZ, revision 71077

Fix wxTextFile::GetLine() documentation. Document both const and non-const overloads of this method instead of having some strange (and non-existent) chimera of the two. Closes #14171.

2012-04-02 18:07 VZ, revision 71076

Remove wrong consts from wxTextFile::Open() documentation. Open() is a non-const method. See #14171.

2012-04-02 18:07 VZ, revision 71075

Correct the return type of wxPersistenceManager methods in the documentation. DisableSaving() and DisableRestoring() don't return anything. Closes #14170.

2012-04-02 18:07 VZ, revision 71074

Document pure virtual wxDropTarget methods correctly. GetData(), OnData() and OnDrop() were not documented as being pure virtual. Closes #14165.

2012-04-01 19:27 VZ, revision 71070

Vietnamese translations update from Trần Ngọc Quân.

2012-04-01 15:37 SC, revision 71069

correct text drawing with background brush, fixes #14161

2012-04-01 12:26 VZ, revision 71068

Document wx{Single,Multi}ChoiceDialog styles in class documentation. The styles should be documented in the class documentation, not the documentation of individual constructors. Closes #14162.

2012-03-31 06:39 RD, revision 71061

Interface fixes for Phoenix

2012-03-31 06:39 RD, revision 71060

Add NUM_CUSTOM

2012-03-31 06:39 RD, revision 71059

Add wxGenericProgressDialog

2012-03-30 20:29 RD, revision 71057

Add missing dirctrl interface items for Phoenix

2012-03-30 14:16 VZ, revision 71056

Return run-time zlib version from wxGetZlibVersionInfo(). Return the version really used instead of the version the code was compiled against. Incidentally, this avoids the use of ZLIB_VERNUM not available in old (1.1) versions of zlib, thus fixing compilation under Solaris 10. Closes #14158.

2012-03-30 01:43 VZ, revision 71055

Remove nonsensical custom comparison code from wxDataViewIndexListModel. This model was comparing its items by their positions in the list instead of their values for some reason. This broke sorting in wxDataViewListCtrl using this model and simply didn't make any sense. Just remove the comparison code from wxDataViewIndexListModel entirely, the base class version works just fine for it. Closes #14116.

2012-03-30 01:43 VZ, revision 71054

Restore the correct brush in wxGCDC::GradientFill() methods. Both GradientFillLinear() and GradientFillConcentric() changed the brush on the underlying wxGraphicsContext but didn't restore the default brush back. Closes #14131.

2012-03-30 01:17 VZ, revision 71053

Remove setup0.h files from the list of headers in bakefile. These headers don't exist in official distributions as they're renamed to setup.h in them. Moreover, they don't need to be installed anyhow when using configure as the real setup.h is installed specially, so there is no real need to have them in the list of headers.

2012-03-29 22:05 SC, revision 71052

adding tabart.cpp file

2012-03-29 21:59 SC, revision 71051

adding tabart.cpp file

2012-03-29 21:19 VZ, revision 71050

Added missing DESTDIR to wx-config installation make rule. All paths should be prefixed by $(DESTDIR) but it was forgotten in "ln -s" command.

2012-03-29 19:14 RD, revision 71049

wxTreeCtrl interface fixes for Phoenix

2012-03-29 14:08 VZ, revision 71040

Allow closing wxAuiTabCtrl pages without switching to them. Clicking on the page "x" close button switched to the page before doing anything else which was unusual as other tabbed controls don't behave like this. Handle clicks on the close button specially and avoid switching to the page which is about to be closed anyhow. Closes #14150.

2012-03-29 02:10 VZ, revision 71039

Fix focus handling logic in generic wxListCtrl. Don't override SetFocus() to set the focus to the main window, this isn't enough as we can be given the focus by the underlying toolkit itself, without our SetFocus() being called -- this happened in wxGTK when focus was changed from the keyboard using TAB and in this case it didn't get to the main window but remaining on the wxListCtrl itself meaning that keyboard input wasn't processed at all. Use wxNavigationEnabled<> now to ensure that OnSetFocus() and related methods do the right thing instead now. Also get rid of OnSetFocus() in wxListHeaderWindow, it's better to override AcceptsFocus() to return false to avoid getting focus in the first place.

2012-03-28 20:00 SJL, revision 71034

Minor changes, just trim trailing spaces in webview code.

2012-03-28 13:29 VZ, revision 71033

Document that wxDateTime::UNow() returns UTC time. This wasn't clear and was probably surprising as this is different from Now() behaviour. See #14149.

2012-03-28 11:13 SC, revision 71032

adding correct behavior for move events as the are issued under OSX

2012-03-27 21:33 SJL, revision 71030

Correctly use QueryInterface in GetDocument to ensure that we only return an IHTMLDocument2 pointer if one is available. Check GetDocument being NULL when used. This fixes the displaying of non-html documents such as pdfs. Fixes #14060

2012-03-27 19:28 RD, revision 71029

Add missing interface items for listctrl.

2012-03-27 14:28 VZ, revision 71028

Honour source wxDC coordinate system in wxDC::Blit() in wxMSW. wxGTK and wxOSX already did this so do it in wxMSW as well. Update the documentation to make this explicit.

2012-03-27 14:28 VZ, revision 71027

Make wxDC::Blit() and StretchBlit() documentation more useful. Enumerating the list of parameters in the method description is not especially helpful, don't do it. Explain the functions relationship instead. Also don't say that StretchBlit() is not implemented in wxGTK because it does work there (using the generic implementation using wxDC scale).

2012-03-27 13:58 VZ, revision 71026

Set wxTextAreaBase::m_filename in the methods of this class itself. m_filename member was declared in wxTextAreaBase but set only in the overridden wxTextCtrlBase methods. This meant that it wasn't updated correctly in wxStyledTextCtrl which also derives from wxTextAreaBase and so saving SaveFile() with empty file name didn't work there even when the control had been originally loaded from a file. Move the code updating m_filename to wxTextAreaBase itself to fix this. This also simplifies the code as it's now not necessary to override Do{Load,Save}File() in wxTextCtrlBase at all.

2012-03-27 13:58 VZ, revision 71025

Use IsDescendant() in wxTopLevelWindow::IsActive() implementation. Avoid wxGetTopLevelParent() which doesn't work for the strange TLWs which override IsTopLevel() to return false, as wxMDIChildFrame does in wxMSW. Using IsDescendant() works in any case and also is arguably more clear. Closes #3063.

2012-03-27 13:58 VZ, revision 71024

Added wxWindow::IsDescendant() helper. This function checks if another window is a direct or indirect child of this one, which can be needed in a number of situations. See #3063.

2012-03-26 18:57 JS, revision 71015

Corrected scale factor for the use of DC PPI instead of printer PPI in wxRTC code

2012-03-26 18:57 JS, revision 71014

Corrected scale factor for the use of DC PPI instead of printer PPI in wxRTC code

2012-03-26 17:44 PC, revision 71013

non-pch build fix, closes #14140

2012-03-26 13:52 VZ, revision 71012

Arabic translations update from Fatma Mehanna. Also backport the translations to 2.8 branch.

2012-03-26 13:24 VZ, revision 71011

No changes, just small cleanup in AUI GTK tab art drawing code. Use more clear variable names; remove commented out assignments to inexistent variables. Closes #14139.

2012-03-26 13:23 VZ, revision 71010

Fix gap box coordinates in GTK AUI tab art code. Closes #14138.

2012-03-26 13:23 VZ, revision 71009

Minor fix to wxGraphicsContext::SetInterpolationQuality() in wxMSW. Only update the internal variable if we really succeeded in changing the interpolation mode. See #14134.

2012-03-26 01:34 PC, revision 71008

remove unneeded includes and forward declaration

2012-03-26 01:33 PC, revision 71007

remove unused variable

2012-03-26 01:33 PC, revision 71006

replace wxBitmap::SetPixbuf() with wxBitmap ctor taking pixbuf

2012-03-26 01:17 VZ, revision 71005

Fix generic wxTimePickerCtrl on DST change dates. Do not use the date when DST changes as the date part of wxDateTime object used by wxTimePickerGeneric internally as this introduces problems with times that can't be represented at all -- and so can't be entered into the control. Use arbitrary date on which DST does not change to avoid this. Closes #14137.

2012-03-26 01:17 VZ, revision 71004

Added wxTimePickerCtrl::GetTime() and SetTime(). These methods, taking broken down time representation, avoid the problems arising due to DST complications when using wxDateTime to represent the time as special care needs to be taken in this case to avoid using the date part corresponding to a DST change date at which time is discontinuous. Document the problem with the old functions and use the new ones in the sample. See #14137.

2012-03-25 21:15 PC, revision 71003

build fixes

2012-03-25 19:56 VZ, revision 71002

Implement native tab art for wxAUI in wxGTK. Use native wxAuiTabArt implementation in wxGTK, it better conforms to the system style. Closes #14098.

2012-03-25 19:55 VZ, revision 71001

Refactor wxAUI: extract wxAuiTabArt in a separate file. No real changes, just extract wxAuiTabArt into its own file. Also rename wxAuiDefaultTabArt to wxAuiSimpleTabArt in preparation for having other tab art classes as the default one. See #14098.

2012-03-25 19:55 VZ, revision 71000

Explicitly include wx/aui/dockart.h from the file needing it. src/aui/tabmdi.cpp needs wxAuiDockArt declaration as it uses it, don't rely on wx/aui/dockart.h being included from other wxAUI headers and include it from here explicitly. See #14098.

2012-03-25 19:55 VZ, revision 70999

Add a private GetNotebookWidget() accessor to wxGTK. This is similar to the other existing functions and allows to access GtkNotebook-specific style. See #14098.

2012-03-25 19:55 VZ, revision 70998

Export wxGTK private widget creation functions from core library. This is necessary to allow using them from other libraries, e.g. wxAUI that will do it in the upcoming commits. See #14098.

2012-03-25 19:55 VZ, revision 70997

Include <wx/textctrl.h> from <wx/combobox.h> for compatibility. The wxComboBox header itself doesn't need <wx/textctrl.h> but there exists code using wxComboBox with wxTextCtrl styles and events that doesn't include <wx/textctrl.h> explicitly because it wasn't necessary in 2.8. So include it from wx/combobox.h to avoid breaking this code after an upgrade to 2.9. Closes #14132.

2012-03-25 18:45 VZ, revision 70996

Return valid pointers from wxDateTime::ParseXXX() with non-wxString strings. The pointer returned by wxDateTime::ParseXXX() methods could point into a buffer of a temporary wxString created to wrap a char* or wchar_t* argument so dereferencing it was illegal. Fix this by defining separate overloads for char*/wchar_t* arguments returning pointers into the original string.

2012-03-25 18:45 VZ, revision 70995

Add helper wxString::IterOffsetInMBStr() method. This method can be used to recover the pointer in char* buffer containing multi-byte string representation corresponding to the given iterator which is useful for implementing backwards-compatible functions that must be able to return such pointers.

2012-03-25 14:14 VZ, revision 70994

Correct Eric Jensen name in the change log. See #14134.

2012-03-25 01:31 VZ, revision 70993

Fix bug with parsing time formats during DST periods. wxDateTime::ParseFormat() used todays date as fall back when parsing all formats, including those involving times, which meant that its results depended on whether DST was active at the time of the parsing which was clearly wrong. Fix this by using a fixed date on which DST is known not to be active as fall back date. This fixes unit test failures in DateTimeTestCase::TestTimeFormat() when it was ran on a DST transition date.

2012-03-25 01:31 VZ, revision 70992

Add a gdb pretty printer for wxDateTime. Format it using Python datetime module in the standard ISO notation.

2012-03-24 19:24 VZ, revision 70991

Allow hiding rows in wxGrid with HideRow(). HideRow() was simply ignored as SetRowSize(row, 0) didn't do anything. Check for the special value of 0 and allow it, just as it was done for the columns since r57336. See #14133.

2012-03-24 19:24 VZ, revision 70990

Implement wxGraphicsContext::SetInterpolationQuality() for wxMSW. Provide implementation of the previously stubbed out method. Closes #14134.

2012-03-23 17:50 PC, revision 70989

avoid reported problem with RHEL 5 GTK+ 2.10 where selection is reset by a clipboard callback, closes #13277

2012-03-23 16:13 VZ, revision 70988

Don't cache incorrect length in wxString::DoUngetWriteBuf(). The length here is the size of the buffer in bytes and is not necessarily the string length in code points (notably not for non-ASCII strings in UTF-8 build). Closes #14130.

2012-03-23 16:13 VZ, revision 70987

Don't cache incorrect length in wxString::assign(char*, size_t). The length of the string here is specified in bytes and is not the same as the string length for non-ASCII UTF-8 strings, so don't cache it as the string length. Just invalidate the cached length instead as we simply don't know what the real length of the string is going to be. See #14130.

2012-03-23 16:13 VZ, revision 70986

Fix caching wrong length in wxString(str, len) ctor in UTF-8 build. A length greater than that of the source string could be passed to this ctor. This worked correctly, i.e. created a string which was a copy of the source one but cached a wrong length for it. Avoid this by explicitly checking the length before caching it in wxString::assign(str, len). See #14130.

2012-03-23 10:30 JJ, revision 70985

update setup for OpenVMS

2012-03-22 19:09 PC, revision 70969

fix building with GTK+ < 2.8

2012-03-22 01:27 VZ, revision 70962

Implement horizontal mouse wheel events support for wxMSW. Handle WM_MOUSEHWHEEL messages and translate them to the corresponding wxMouseEvents. Closes #14105.

2012-03-22 01:26 VZ, revision 70961

Use enum for wxMouseEvent::m_wheelAxis instead of int. This variable can take only 2 values, use symbolic names for them instead of difficult to understand 0 and 1. See ##14105.

2012-03-22 01:12 VZ, revision 70960

Use pthread_setconcurrency() in wxThread::SetConcurrency(). Use POSIX function if available instead of only using Solaris-specific thr_setconcurrency() which is not found in modern Linux systems any more. Closes #2115.

2012-03-21 17:42 RD, revision 70955

Avoid assert when deleting columns if there is more columns than there are column labels

2012-03-21 01:11 VZ, revision 70954

Fix display of "const" methods in wxGTK assert dialog. Don't separate the function name and its arguments types in 2 different columns in the assert dialog, this doesn't really work with const methods as "const" can't be separated from the function like this. The old code just didn't take "const" into account at all and mangled all the const methods by showing ") cons" (no typo) at the end. Just show everything in one column to avoid the problem and also simplify the code. Closes #14104.

2012-03-21 00:31 VZ, revision 70953

Remove empty and unnecessary wxFontDialogBase destructor. This fixes build with wxUSE_FONTMAP==0 as this dtor was only defined inside "#if wxUSE_FONTMAP" section. Instead of fixing this, just get rid of this dtor entirely as it was unnecessary anyhow.

2012-03-21 00:26 VZ, revision 70952

Fix wxMSW compilation when wxUSE_FONTMAP==0. Don't use wxFontMapper::GetEncodingName() in wxFontEnumerator if wxFontMapper is not available.

2012-03-21 00:07 PC, revision 70951

make wxMask pixmap member private

2012-03-20 21:53 RD, revision 70948

Document steps needed to update to newer Scintilla. (From memory, will need to be reviewed while actually doing an update to find other things that should be done.)

2012-03-20 04:34 PC, revision 70945

Fix keyboard navigation broken in r70324, see #14084 Also fixes some other keyboard navigation problems, closes #2849

2012-03-19 14:41 JJ, revision 70944

Updates for OpenVMS

2012-03-19 13:53 VZ, revision 70943

Define wxUSE_TASKBARICON_BALLOONS as 1 for wxMSW builds using configure. Defining it as 1 is better than not allowing to set it at all and this setting is not important enough to warrant its own command-line configure option. Closes #14106.

2012-03-19 13:53 VZ, revision 70942

Fix wrong wxEVT_COMMAND_DATAVIEW_COLUMN_HEADER_CLICK name in the docs. It was spelt with an extra "ED" at the end. Closes #14109.

2012-03-19 13:53 VZ, revision 70941

Fix appearance of items without icons in wxDataViewCtrl in wxOSX/Cocoa. We need to set the cell image to none explicitly if the item doesn't have any, otherwise the image for the previous cell would be reused. Closes #14112.

2012-03-19 13:53 VZ, revision 70940

Explicitly cast size_t to int to suppress MSVC warnings. Implicit size_t-to-int conversions provoke warnings when building 64 bit version (in which sizeof(size_t) > sizeof(int)) with MSVC, so make them explicit as the size_t values used here will always fit in int range. Closes #14113.

2012-03-19 00:25 JS, revision 70939

Added a parameter to PrintBuffer and PrintFile to allow silent or prompted printing.

2012-03-18 22:17 VZ, revision 70938

Brazilian Portuguese translations update from Felipe.

2012-03-18 21:35 JS, revision 70937

Added wxPropertyGridManager::SetPageSplitterLeft

2012-03-18 19:06 SC, revision 70936

fixes #14110

2012-03-18 02:35 VZ, revision 70935

Avoid crashes in wxMSW when using buttons without valid parent. Child controls such as buttons are supposed to always have a valid parent but if, somehow, they don't, still don't crash in wxMSW button code but just trigger an assert failure instead of unavailable button top level parent instead.

2012-03-17 21:42 RD, revision 70932

fix compile error

2012-03-17 11:52 SC, revision 70926

avoid shortcut ampersands in button text

2012-03-17 03:55 RD, revision 70920

Remove --mac_arch and enable --mac_universal_binary to accept one or more architectures instead.

2012-03-17 03:55 RD, revision 70919

Make Dismiss() virtual.

2012-03-16 13:37 VZ, revision 70911

Hungarian translations update from Ócsvári Áron.

2012-03-16 00:24 VZ, revision 70910

Improve wxListCtrl::SetItemState() documentation. Better explain the meaning of its parameters.

2012-03-15 14:49 VZ, revision 70909

Enable/disable "Window" menu items in AUI MDI correctly. Add EVT_UPDATE_UI handlers for "Close", "Close All" as well as "Next" and "Previous" menu commands. Closes #14102.

2012-03-15 14:49 VZ, revision 70908

Pass the original format to wxDataObjectSimple in wxDataObjectComposite. Some "simple" data objects, such as wxTextDataObject, are actually not simple and support multiple formats so pass the real format to them so that they could do the right thing. Closes #14101.

2012-03-15 14:14 VZ, revision 70907

Italian translations update from Roberto Boriotti.

2012-03-15 14:14 VZ, revision 70906

Basque translations update from Xabier Aramendi.

2012-03-14 13:32 VZ, revision 70898

Implement wxDirDialog:: and wxFileDialog::Create() in wxGTK. Simply move the code from non-default constructor to Create(). This allows to create the dialogs using 2-step creation if necessary. Closes #14069.

2012-03-13 18:43 JS, revision 70894

Better border style for HTML window

2012-03-13 18:23 JS, revision 70893

Don't scale 16x15 to 16x16 - fixes corruption of bookmark icons in help window

2012-03-13 18:22 JS, revision 70892

Ensure IDs don't clash with wxRichTextCtrl.

2012-03-13 09:42 JS, revision 70891

Fixed size calculation

2012-03-12 20:30 JS, revision 70885

Added wxRIBBON_PANEL_FLEXIBLE flag to allow toolbars to wrap, taking up the optimum amount of space when used in a vertical palette.

2012-03-12 18:47 SC, revision 70884

remove 10.4 compatibility code

2012-03-12 15:57 SJL, revision 70882

Add new WX_ASSERT_EVENT_OCCURS macro to improve behaviour of testing asynchronous events. Use it in the wxWebView tests and re-enable previously failing tests.

2012-03-12 12:42 JS, revision 70881

Removed redundant DoEnable

2012-03-12 00:55 VZ, revision 70880

Update the text part of combobox when changing text of selected item in wxGTK. Add a call to SetValue() to wxComboBox::SetString() in wxGTK if the item being changed is the currently selected one. The new behaviour is consistent with wxMSW and also makes more sense. Document it too to remove any doubts about what is supposed to happen in this case.

2012-03-12 00:41 VZ, revision 70879

Add a test for wxComboBox::SetString() to the widgets sample. This allows to easily test this function interactively, notably check what happens when the currently selected string is changed under different ports.

2012-03-12 00:41 VZ, revision 70878

Remove duplicate wxSYS_DCLICK_MSEC in wxSystemMetric documentation. Closes #14093.

2012-03-12 00:41 VZ, revision 70877

Document wxGridCellCoords class. Closes #14092.

2012-03-12 00:41 VZ, revision 70876

Document wxBK_HITTEST_XXX values. They were previously implicitly documented in HitTest() itself but this was insufficient for wrappers generation as the constants themselves were never declared. Do define them now and also correct and update their descriptions. Closes #14091.

2012-03-12 00:41 VZ, revision 70875

Document wxHelpSearchMode enum and its values. Closes #14090.

2012-03-12 00:41 VZ, revision 70874

Fixes to function signatures in wxDataViewCtrl documentation. Change the return type of {Append,Insert,Prepend}Column() to bool and add missing "const" to Compare(). Closes #14089.

2012-03-11 16:27 SJL, revision 70872

Delete buttons when we are finished so they do not overlap later controls and cause test failures.

2012-03-11 15:32 SJL, revision 70871

Move getting the unit test event count from wxTestableFrame to the EventCounter class. This reduces the need to have wxTestableFrame pointers all over the unit testing code and should reduce bugs caused by counting the wrong events.

2012-03-11 06:31 JS, revision 70870

A fix for flicker when the top-level window is disabled or enabled (e.g. by modal dialogs). Achieved by using IsThisEnabled to determine the visual disabled state and thus requiring no refresh on top-level window enabling/disabling.

2012-03-10 17:58 PC, revision 70868

remove unused parameter

2012-03-10 15:26 VZ, revision 70867

Fix wxComboCtrl::SetHint() return type in the documentation. It is now bool, not void, as for wxTextEntry::SetHint(). Closes #14083.

2012-03-10 15:26 VZ, revision 70866

Explicitly document wxMessageOutputFlags. They were already mentioned in wxMessageOutputBest ctor documentation but now add the standalone enum too to make the documentation header semantically valid. Closes #14082.

2012-03-10 15:26 VZ, revision 70865

Document wxPrintQuality and wxPRINT_QUALITY_XXX constants. Closes #14081.