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.