Changelogs

Overview

These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2014-04-20 06:00:05

Select Changelog:

FileZilla 3, FileZilla,
FileZilla Server, wxWidgets

Changes per page:

25 50 100 250 500 1000 2000

Changelog for wxWidgets (68405 changes):

2009-11-11 11:59 JS, revision 62612

Fixed tab removal bug, and empty text element

2009-11-11 11:22 VS, revision 62611

added a note about XRCID() and EVT_*_RANGE macros (see bug #11431)

2009-11-11 03:12 KO, revision 62610

Use wxWebKitCtrlNameStr to adhere to the convention used by other wx classes.

2009-11-11 03:11 KO, revision 62609

Run sanity checks on the position values.

2009-11-11 02:50 VZ, revision 62608

Implement text ellipsizing for wxDataViewCustomRenderer in wxGTK. Add another virtual function (GtkGetTextRenderer()) to the base class which allows us to reuse the same code setting the "ellipsize" property that we already used for wxDataViewTextRenderer for wxDataViewCustomRenderer as well.

2009-11-11 02:36 VZ, revision 62607

Add wxOSX_USE_COCOA around Cocoa-only OSXApplyAttr() method. This method is used in wxOSX/Cocoa only.

2009-11-11 02:32 VZ, revision 62606

Revert r62598 which removed "unnecessary wxOSX_USE_COCOA checks." These checks were not unnecessary at all, this file is used for both Cocoa and Carbon, fix this momentary lapse of reason.

2009-11-10 19:17 VZ, revision 62604

Send the selected item in wxDVC SELECTION_CHANGED event in OSX/Cocoa. This event was perfectly useless as it didn't indicate which item was selected. Do set the selected item now, just as the generic and GTK versions do.

2009-11-10 19:17 VZ, revision 62603

No changes, just reformat comments in osx/dataview.mm. Wrap long lines to be able to read the comments and remove the perfectly useless "// variable definition" and "// constant definition for abbreviational purposes" noise.

2009-11-10 18:42 VZ, revision 62602

Fix width of the wxDataViewTreeCtrl column under OSX/Cocoa. Set the column resizing mode to "automatic" instead of "none" if the control doesn't show the header. This allows the native control to properly resize the only tree control column to always take up the entire window size (provided we don't explicitly create it resizeable, so don't do this).

2009-11-10 18:42 VZ, revision 62601

Add support for wxDV_NO_HEADER to OS X/Cocoa wxDataViewCtrl. Also use this flag with the tree control in the sample to test it and also because it doesn't make much sense to have a single column without title anyhow.

2009-11-10 18:42 VZ, revision 62600

More cleanup of OS X Cocoa wxDataViewCtrl code. Add wxDataViewItemFromItem() and wxDataViewItemFromMaybeNilItem() functions instead of repeating the same ugly casts several dozens of times. Also wrap some more long lines. No real changes.

2009-11-10 18:42 VZ, revision 62599

Add support for custom attributes to wxOSX/Cocoa wxDataViewCustomRenderer. Virtualize applying the attributes in a new OSXApplyAttr() function and simply store the attribute in its wxDataViewCustomRenderer version so that it could be reused later in Render(). The attributes now work correctly in wxOSX/Cocoa dataview sample too.

2009-11-10 18:42 VZ, revision 62598

No changes, just remove unnecessary wxOSX_USE_COCOA checks. This file is only compiled in wxOSX/Cocoa build so there is no need to check that we're using Cocoa here.

2009-11-10 18:42 VZ, revision 62597

Don't overwrite background in custom renderer in OSX/Cocoa. Erasing background seems to be unnecessary and was actively harmful for the selected items which didn't appear with the correct background colour. Just don't do it at all.

2009-11-10 18:41 VZ, revision 62596

Add support for custom attributes to wxGTK wxDataViewCustomRenderer. Call SetAttr() to store them in wxDataViewCustomRenderer before rendering it and also honour the attributes in RenderText() (by reusing the same code we already use for wxDataViewTextRenderer). The attributes now work correctly in dataview sample under wxGTK as well.

2009-11-10 18:41 VZ, revision 62595

Correct text position in wxDataViewCustomRenderer::RenderText() in wxGTK. It simply ignored the passed in rectangle meaning that the text was always drawn at the top left corner of the cell rectangle. Also more code cleanup: collect all render call parameters in a single struct and provide a public function to set them all at once instead of making them public.

2009-11-10 18:41 VZ, revision 62594

Pass full cell rectangle to WXCallRender(). There is no need to ask the item for its size in gtk_wx_cell_renderer_render() as WXCallRender() will already do it (correctly, accounting for badly implemented GetSize() unlike this version) internally on its own.

2009-11-10 18:41 VZ, revision 62593

Add helper wxRectFromGDKRect() function and use it. No real changes, just another small refactoring.

2009-11-10 18:41 VZ, revision 62592

No real changes, just remove some unnecessary casts. Use correct GdkRectangle* type for wxDataViewCustomRenderer::xxx_area members instead of casting them to and from void*.

2009-11-10 18:41 VZ, revision 62591

Avoid setting attributes in GTK wxDataViewRenderer if not supported. If the native renderer doesn't support the properties which we map our attributes to, trying to set them is useless and results in GTK+ warnings so don't do it. Add wxDataViewRenderer::GtkSupportsAttrs() which can be overridden to indicate whether the renderer supports attributes or not. We probably could use g_object_class_find_property() instead to detect it automatically but for now these properties are all supported only by GtkCellRendererText and not supported anywhere else so using a single virtual function seems tidier.

2009-11-10 18:41 VZ, revision 62590

Allow custom wxDataViewCtrl renderers to easily use attributes. Set up the DC passed to wxDataViewCustomRenderer::Render() to use the font and colour defined by the item attribute by default so that any calls to RenderText() from it will use them automatically. Also added public wxDataViewCustomRenderer::GetAttr() to allow retrieving the attribute explicitly in Render(). The column using custom renderer in the dataview sample now works as expected in the generic version; the native ones will be corrected in the upcoming commits.

2009-11-10 18:40 VZ, revision 62589

Big wxDataViewCtrl renderer classes refactoring. This commit adds no changes in functionality but paves way for the upcoming improvements of wxDataViewCustomRenderer. First, introduce wxDataViewCustomRendererBase class in order to allow implementing behaviour common to custom renderers in all ports in this class instead of triplicating it. This required splitting monolithic dataview.h in more parts, now we have wx/dvrenderer.h which defines wxDataViewRendererBase and the new wxDataViewCustomRendererBase and includes wx/port/dvrenderer.h which define wxDataViewRenderer and wx/port/dvrenderers.h which defines all the other renderer classes. Also bring renderers hierarchy in the generic version closer to other ports: all standard renderer classes now inherit from wxDataViewRenderer and not wxDataViewCustomRenderer in for consistency with the other ports. wxDataViewRenderer itself still does derive from wxDataViewCustomRendererBase, unlike elsewhere, but this is unavoidable considering that all generic renderers are custom ones. Finally do some cleanup in OS X part of the code: correct indentation, spacing, comment style.

2009-11-10 18:40 VZ, revision 62588

Add custom renderer column to the list model example in dataview sample. Add a column using custom renderer to the example using a list model with attributes to test attributes support -- currently they are ignored, but this will be fixed soon. Also make the custom renderer display somewhat more clear as previously it didn't depend at all on its value.

2009-11-10 18:40 VZ, revision 62587

Use symbolic constants for list model columns in dataview sample. Using Col_EditableText, Col_IconText and Col_TextWithAttr instead of 0, 1 and 2 makes the sample code a bit easier to read. Also use switch on the column value instead of nested ifs everywhere to give compiler a chance to warn us if we forget to update some function when a new column is added.

2009-11-10 18:36 PC, revision 62586

wxSpinCtrl values are always integral, they don't need to be rounded

2009-11-10 18:12 PC, revision 62583

wxSpinCtrl::SetIncrement is supposed to take an int, not a double

2009-11-10 01:13 VZ, revision 62580

Fix discrepancy between different ways of measuring text extents under Mac. wxGraphicsContext::GetTextExtent() didn't round the returned double result to int but truncated it instead and so returned different extent than GetPartialTextExtents() which did round it up. Moreover, wxGraphicsContext::GetPartialTextExtents() didn't round it up correctly: it wrongly added 0.5 to the value still stored as double and which was hence rounded up (correctly, this time) when converted to int in wxDC::GetPartialTextExtents(). These two errors combined to produce difference of up to 2 pixels between the last offset returned by wxDC::GetPartialTextExtents() and the total string extent returned by wxDC::GetTextExtent() which thoroughly confused the code in wxControlBase::DoEllipsizeSingleLine() (and probably not only there).

2009-11-09 19:20 VZ, revision 62579

Fix unit test added in r62561 to work under Windows too. The unit test checking that slashes were allowed in UNCs too didn't work under Windows because GetPath() returned volume as part of the path there (and also used backslashes by default), fix it.

2009-11-09 02:57 VZ, revision 62578

Remove unused anywhere wxDataViewRenderer::RightClick(). Code calling this method was removed by r53020 but its declaration was still left (almost certainly by mistake) in the header, remove it now too.

2009-11-09 02:57 VZ, revision 62577

Fix fatal bug when changing wxDataViewCtrl model in wxGTK. wxDataViewCtrl::AssociateModel() wrongly delete m_notifier itself if the control already had a model even though the notifier was registered using AddNotifier() which also scheduled it for deletion when the old model itself was destroyed. This resulted in double deletion and reproducible crash whenever the model was changed.

2009-11-09 02:57 VZ, revision 62576

No changes, just correct a recurring typo in "Override". Two "r"s should be enough for anybody.

2009-11-09 02:57 VZ, revision 62575

No changes, just regenerated with bakefile 0.2.8. There are no changes in this file except for the version of bakefile in the header comment.

2009-11-09 00:50 PC, revision 62574

avoid causing idle event from GetValue(), fixes #11013

2009-11-08 22:50 PJC, revision 62573

Replaced hard-coded font size in ribbon art provider with a system defined font size (see #11341).

2009-11-08 12:35 VS, revision 62570

document that wxMessageDialog API additions appeared in 2.9.0

2009-11-08 04:03 KO, revision 62568

Make wxSTAY_ON_TOP and other window styles toggleable via SetWindowStyleFlag under OS X Cocoa.

2009-11-06 21:48 VZ, revision 62567

Recognize MSVC 10 in wx/platform.h. Define __VISUALC10__ for it and avoid a warning when building wx using it.

2009-11-06 21:47 VZ, revision 62566

Change interpretation of font height in wxMSW to mean character height. Accept both positive and negative height values in wxFont::SetPixelSize() in wxMSW and map them both to a negative height when passing to MSW API in order to request mapping against the character height and not the total cell height. For positive heights this is more consistent with the other ports and also expectations of people using this function. We keep the possibility to use the negative heights inly for compatibility with the existing code which worked around the (incorrect) interpretation of the positive height as cell heights in the previous wxMSW versions by passing a negative height explicitly.

2009-11-06 21:47 VZ, revision 62565

Prefer to use standard selection colour in wxDataViewCustomRenderer. We currently don't allow customizing the background colour of the selected items which is always the system standard colour and so we should also use the system standard selection foreground colour as a combination of a custom foreground and standard background may be completely unreadable. Notice that it is still possible to use custom colour if really needed from a custom renderer by removing wxDATAVIEW_CELL_SELECTED from the flags before calling the base class version of RenderText().

2009-11-06 18:33 SC, revision 62564

adding support for wxShowEvent

2009-11-05 16:37 VZ, revision 62563

Compilation fix after r62562. Use char*, not wxChar*, for format specification strings.

2009-11-05 15:59 VZ, revision 62562

Change wxLongLongFmtSpec to be a non-wide string. As with other ANSI/Unicode unification changes, we choose to preserve compatibility with the existing code using wxLongLongFmtSpec in ANSI build and require people using it in Unicode build to change their code. Closes #11372.

2009-11-05 15:59 VZ, revision 62561

Recognize UNCs starting with forward slashes too in wxFileName. Treat \\share\path and //share/path in the same way (for wxPATH_DOS paths). Add a test for UNC parsing to the unit test. Closes #11376.

2009-11-05 15:59 VZ, revision 62560

No real changes, just correct "synonim" typo in comments. Closes #11408.

2009-11-05 15:59 VZ, revision 62559

Implement wxFindWindowAtPoint() correctly for wxOSX/Carbon. Use Carbon FindWindow() function instead of the generic wx version which doesn't take the relative windows Z-order into account correctly. Closes #11412.

2009-11-05 01:31 KO, revision 62557

Create an autorelease pool to catch objects created during several special situations, like customized initialization, so that we don't leak there.

2009-11-04 17:15 VZ, revision 62556

Revert "trivial" change of r61772. The "slight code simplification" of r61772 broke the code as it could now crash if dangling m_Cell pointer was used during parsing. Revert it and add a comment explaining why the code is written in the way it is.

2009-11-04 06:18 PC, revision 62555

work around probable bug in GTK+ 2.18 when calling WriteText on a new, empty control, #11409

2009-11-03 15:47 VZ, revision 62547

Compilation fix after r62545. Cherry picking the change from the trunk didn't work correctly.

2009-11-03 15:12 VZ, revision 62546

Document wxDocument::SetDocumentSaved(). While this function is usually called by wx itself it may be useful to call it explicitly in some particular situations, as documented in the function description, so make it officially public. Closes #11396.

2009-11-03 15:11 VZ, revision 62545

Corrections to wxLaunchDefaultBrowser() under MSW. Don't give spurious error messages if the default browser doesn't provide DDE interface. Also use SEE_MASK_FLAG_NO_UI to avoid shell error messages as we give them ourselves. Backport of r55594 from trunk. Closes #9948.

2009-11-03 15:11 VZ, revision 62544

Provide forward-compatible {Left,Middle,Right}IsDown() accessors. Allow using the same code using XXXIsDown() to work with both 2.8 and 2.9 without provoking deprecation warnings with the latter for XXXDown(). Closes #11382.

2009-11-03 15:11 VZ, revision 62543

Make wx-config forward-compatible with wx 2.9. wx-config in 2.9 doesn't have --debug option, don't use it if the real wx-config chosen by this one is a 2.9 one. Closes #11317.

2009-11-03 15:11 VZ, revision 62542

Avoid redraws of the window under tooltip when its text is changed. Backport the change of r59198 (and correction from r59235) from trunk. Closes #10520.

2009-11-03 15:10 VZ, revision 62541

Export Convert{From,To}IeeeExtended() functions from wx DLL. Closes #8710.

2009-11-03 15:10 VZ, revision 62540

Generate wxEVT_MOUSEWHEEL events for Shift-wheel in wxMac. Handle both kEventMouseWheelAxisY and kEventMouseWheelAxisX events (the latter is generated when Shift is pressed).

2009-11-03 15:10 VZ, revision 62539

No changes, just deTABified and removed trailing spaces. This is necessary in order to be able to commit upcoming changes to this file.

2009-11-02 15:57 JMS, revision 62537

Some wxComboCtrlBase member functions were enclosed within incorrect compatibility condition

2009-11-02 07:27 MW, revision 62536

Do trunk builds on ravnsgaard.

2009-11-01 01:58 KO, revision 62531

Start on Get/SetStyle support for OS X Cocoa wxTextCtrl.

2009-11-01 01:56 KO, revision 62530

wxColour -> NSColor conversion.

2009-11-01 00:00 KO, revision 62526

NSFont -> wxFont conversion.

2009-10-31 23:20 KO, revision 62525

Adding NSColor -> wxColour conversion.

2009-10-31 21:56 KO, revision 62522

Bakefile 0.2.8 rebake.

2009-10-31 21:52 KO, revision 62521

Update to Bakefile 0.2.8.

2009-10-31 17:29 PC, revision 62520

make sure ShowWithoutActivating only takes effect once

2009-10-31 16:58 VZ, revision 62519

Make public and document wxDataView{Index,Virtual}ListModel::GetCount(). This method is useful for getting the number of items in the control and should be part of the public API instead of being marked as internal. Closes #11380.

2009-10-31 16:58 VZ, revision 62518

Fix wx headers compilation in mingw32 strict ANSI mode. Add checks for !defined(__STRICT_ANSI__) when checking for various common but non-standard CRT extensions. This allows compiling programs using wx with g++ -std=c++[0x] option (notice that compiling wx itself using it still doesn't work). Closes #11374.

2009-10-31 16:57 VZ, revision 62517

No real changes, just fix a typo in wxDataViewModel::Compare(). Return -1 from the comparison function instead of -11 when comparing wxDateTime values. It shouldn't matter which value is returned as long as it's negative but it is definitely tidier. Closes #11381.

2009-10-31 16:57 VZ, revision 62516

Return the real column width from wxOSX wxDataViewColumn::GetWidth(). Code used to return the last programmatically set width value instead of the real column width which could have been changed by user if the column was resizeable, fix this by returning the current NSTableColumn:width value. Closes #11397.

2009-10-30 15:11 JMS, revision 62511

Prevent wxCheckListBox from corrupting menu item by changing ms_nLastMarginWidth (regarding defect #4068). SetOwnMarginWidth() member function needed to be added into wxOwnerDrawn.

2009-10-30 08:39 PC, revision 62510

implement ShowWithoutActivating for GTK+

2009-10-30 07:01 KO, revision 62509

Compilation fix for last commit.

2009-10-30 06:04 KO, revision 62508

Initial ShowWithoutActivating implementations for Mac and Windows, and attempt to improve IsActive behavior on Mac. Also adding ShowWithoutActivating() and Show/Hide tests, but until the mainloop issues are resolved, not adding them to tests.bkl.

2009-10-29 08:30 JJ, revision 62507

fixing wx/evtloop.h for gtk1

2009-10-28 16:57 JMS, revision 62506

Fixed backslash escaping in wxArrayStringProperty::StringToValue()

2009-10-28 13:05 JJ, revision 62505

omitting assert that makes no sense for OpenVMS

2009-10-27 17:44 VZ, revision 62504

No changes, just add a comment to the button focus handling code. The workarounds for the button focus issues should become unnecessary if we switch to setting the focus correctly as explained in the linked post.

2009-10-27 17:44 VZ, revision 62503

Undo commit of test code accidentally checked in in r62478.

2009-10-27 17:39 VZ, revision 62502

Make the preview frame float on parent by default. Otherwise it is hidden when the parent is a modal dialog, at least under wxGTK. This is a backport of r58154 from trunk and closes #10341.

2009-10-25 18:48 PC, revision 62501

feature name must match description fixes --disable-sysoptions

2009-10-24 23:42 VZ, revision 62500

Make wxDataViewModel::GetAttr() and GetAttrByRow() const. This is an incompatible change but having to use a non-const model pointer to call a clearly logically const version was simply too ugly so change it while we still can.

2009-10-24 23:41 VZ, revision 62499

Add wxDataViewListModel base class for list models. Introduce a base class for wxDataViewIndexListModel and wxDataViewVirtualListModel instead of duplicating the same code in both of them making the code difficult to maintain and change. For now this class is not documented as it is used just to avoid duplication in the implementation but maybe we should make it public to allow defining other flat list data models (if this can be made to work in Carbon version).

2009-10-24 23:41 VZ, revision 62498

Create model and column in wxDataViewTreeCtrl::Create(), not ctor. Old code created the tree model and its unique built-in column only in wxDataViewTreeCtrl ctor but not in Create(), meaning that the behaviour was very different depending on whether you used base class ctor call or Create() in a derived class. This was confusing and completely inconsistent with wx API in which using the default ctor and Create() is supposed to always have exactly the same effect as using non-default ctor so change this to create the model in Create() so that it's always done. Slightly update the documentation and also add wxDataViewTreeCtrl::Init() for consistency.

2009-10-24 23:41 VZ, revision 62497

No real changes, just make wxDataViewCtrl::Init() private in wxGTK. The usual convention is for Init() method to be private and to call it from constructor, follow it in GTK implementation of wxDataViewCtrl too instead of making it public and calling it from Create().

2009-10-24 21:28 SC, revision 62496

support for auto-rotate on iphone

2009-10-24 21:22 SC, revision 62495

switching to explicit flush mode, otherwise clientdc destruction lead to contention in customrenderers in osx

2009-10-24 03:03 VZ, revision 62493

Don't show anything in the cells which should be empty in Cocoa wxDVC. Implement a custom NSTableColumn-derived class to return nil for the cells which shouldn't show anything at all because they are part of a container row. This finally fixes the totally wrong display of the first page of the dataview sample under OS X.

2009-10-24 03:03 VZ, revision 62492

Add wxDataViewModel::HasValue(). This method allows to simply test whether we have a value at the given row and column or not (as it happens for container items unless they too have columns). Currently this method is not virtual and is not used by the implementations yet but it might make sense to make it virtual and allow overriding it in the future.

2009-10-24 03:02 VZ, revision 62491

Use virtual items in wxDVC sample under Mac too. There doesn't seem to be any reason to not use them and having different appearance under OS X and elsewhere is just confusing and looks like a bug.

2009-10-24 01:49 VZ, revision 62490

Use virtual functions to convert NSObject to the correct type in wxDVC. Instead of trying to determine the type of the value which should be extracted from the NSObject we receive from NSOutlineView, just pass it to a virtual method in the renderer which knows which type does it need. This fixes the problem with editing boolean/checkbox columns and makes the code more elegant.

2009-10-24 01:49 VZ, revision 62489

Add wxDataViewModel::ChangeValue() and use it in wxDVC implementation. ChangeValue() is a trivial wrapper calling both SetValue() and ValueChanged(). It allows to replace many calls to SetValue() immediately followed by ValueChanged() with a single function call which is significantly shorter and less error-prone (e.g. most of the existing code didn't test SetValue() return code at all).

2009-10-23 19:48 VZ, revision 62488

Rebaked using post-0.2.7 svn version of bakefile. Unfortunately 0.2.7 release contained a bug in msvc backend which resulted in warnings generated for each file compiled. Apply the fix from bakefile svn to fix this (and test if no other problems are found). Also update all makefile.unx after changes of r62477.

2009-10-23 18:59 PC, revision 62487

update menubar size when style changes, fixes #11310

2009-10-23 13:44 VZ, revision 62486

Use an even more informative error message in wxFSW unit test. Dump information about both events when we received two of them instead of the (single) expected one.

2009-10-23 13:44 VZ, revision 62485

Compilation fix for wxFileSystemWatcher in MSW STL build. Don't rely on implicit wxString to TCHAR* conversion, use t_str() explicitly. Closes #11368.

2009-10-23 12:52 JJ, revision 62484

Updating configuration for OpenVMS

2009-10-23 01:54 VZ, revision 62482

Give more informative error in wxFSW test. Output more details when more than one event is unexpectedly received. Hopefully this will allow to debug the test failure at build bot slaves which doesn't seem to be happening locally.

2009-10-23 01:54 VZ, revision 62481

Fix g++ compilation of wxFileSystemWatcher test after VC6 fix. Enums can't be used to deduce template parameters so cast WAIT_DURATION to int explicitly before passing it to wxString::Format().

2009-10-22 18:57 VZ, revision 62480

Fix wxFSW test compilation with VC6. Work around an internal compiler error and don't initialize static variable when declaring it as VC6 doesn't support this.

2009-10-22 18:53 VZ, revision 62479

Compilation fix for PCH-less OS X build after wxFSW merge. Include wx/log.h explicitly as we use wxLogTrace().

2009-10-22 18:53 VZ, revision 62478

Rebake everything using bakefile 0.2.7. Also updated aclocal inputs and regenerated configure.

2009-10-22 17:44 FM, revision 62477

update wxpresets for new osx_carbon and osx_cocoa names provided by the wx-config --selected_config command

2009-10-22 14:53 VZ, revision 62476

Compilation fix for old SDK in wxFileSystemWatcher MSW code. PULONG_PTR is older SDK so use "LONG_PTR *" which we already define in our wx/msw/wrapwin.h in any case.

2009-10-22 13:36 VZ, revision 62475

Refactor wxEventLoopSource-related code. Currently wxEventLoopSource can't be created directly and can only be used to monitor file descriptors so reduce the API to just wxEventLoop::AddSourceForFD() and remove AddSource(), RemoveSource() and RemoveAllSources() which couldn't be implemented for all ports. This makes the code much simpler without any loss of functionality. Make wxEventLoopSource responsible for removing itself from the event loop when it is deleted. This allows to remove IsOk() and Invalidate() methods making the code simpler and gets rid of various sets/maps which were used before. This also allows to support event loop sources in Carbon as well: wxOSX/Carbon now compiles and works with wxUSE_FSWATCHER==1.

2009-10-22 13:35 VZ, revision 62474

Merge SOC2009_FSWATCHER branch into trunk. Merges everything from the branch with only some minor changes, mostly renamed wxUSE_FSWATCHER_{INOTIFY,KQUEUE} to wxHAS_{INOTIFY,KQUEUE}. Add wxFileSystemWatcher and related classes. Also introduces wxEventLoopSource.

2009-10-22 13:34 VZ, revision 62473

Extract operator<<(ostream, wxFileName) from filename test. Putting this function in a header allows to reuse it in other tests, e.g. the upcoming wxFileSystemWatcher one.

2009-10-22 13:18 VZ, revision 62472

Suppress VC6 warnings about non-DLL-exported class for wxScrolled. It's harmless to derive wxScrolledWindow from wxScrolled<> so suppress the warnings about it.

2009-10-22 13:18 VZ, revision 62471

Fix UseUintMax definition used by wxAny for VC6. The old code tried to work around the lack of unsigned __int64 to double conversion in VC6 by casting from UseUintMax to wxAnyBaseIntType but this was wrong as this value was -1 when cast to wxAnyBaseIntType (__int64) and so UseUintMaxF was defined as -1.0. Use a slightly uglier but simpler work around now: just define the constants as macros instead of (typed) variables and let the compiler deal with literal values on its own (which it does correctly). This fixes the unit test failure: conversion from double to unsigned always failed when using VC6.

2009-10-22 13:17 VZ, revision 62470

Suppress a warning in cppunit/extensions/ExceptionTestCaseDecorator.h. This was the last warning given during the tests phase in build bot builds. Also use #pragma warning(pop) for MSVC instead of incorrect warning(default).

2009-10-22 11:40 VZ, revision 62469
  • D /wxWidgets/trunk/demos/bombs/bombs_vc9.sln
  • D /wxWidgets/trunk/demos/forty/forty_vc9.sln
  • D /wxWidgets/trunk/demos/fractal/fractal_vc9.sln
  • D /wxWidgets/trunk/demos/life/life_vc9.sln
  • D /wxWidgets/trunk/demos/poem/poem_vc9.sln
  • D /wxWidgets/trunk/samples/ribbon/ribbon_vc7.sln
  • D /wxWidgets/trunk/samples/ribbon/ribbon_vc8.sln
  • D /wxWidgets/trunk/samples/ribbon/ribbon_vc9.sln
  • D /wxWidgets/trunk/tests/benchmarks/bench.sln
  • D /wxWidgets/trunk/tests/test_vc9.sln
  • D /wxWidgets/trunk/utils/emulator/src/emulator_vc9.sln
  • D /wxWidgets/trunk/utils/helpview/src/helpview_vc9.sln
  • D /wxWidgets/trunk/utils/hhp2cached/hhp2cached_vc9.sln
  • D /wxWidgets/trunk/utils/wxrc/wxrc_vc9.sln

Remove unwanted solution files from the repository. Remove VC9-only solution files from a couple of tests/utils/demos (there is no reason at all to have only VC9 solutions: either we have all of [789] or none of them) and also remove all solutions files for the ribbon sample which were probably added mistakenly in the first place (as no other sample has them).

2009-10-22 08:43 VS, revision 62468

Post-0.2.6 version of Bakefile is required. This is because of two recent changes: addition of the 'ribbon' library (with filenames shared with other libs) and unconditional enabling of debug info with VC++. Both of these uncovered bugs in Bakefile's VC++ support that weren't fixed until after 0.2.6.

2009-10-21 18:56 JMS, revision 62465

Move in-cell property expander buttons slightly to the right (looks better that way)

2009-10-21 11:44 VZ, revision 62462

Add or fix descriptions of return values from SetFont/XXXColour(). Add the same kind of description to SetBackground/ForegroundColour() as in SetFont() and fix typo in the latter. Closes #11352.

2009-10-19 15:57 VZ, revision 62459

Don't include LDFLAGS in `wx-config --libs` output. Use a separate WXCONFIG_LDFLAGS variable for the flags which should be used when linking applications using wxWidgets and not wxWidgets itself. The only intentional effect this change is supposed to have right now is that -arch options added to LDFLAGS when building wx for multiple architectures under OS X are not used for building the applications any more.

2009-10-19 15:57 VS, revision 62458

added COMPILER_PREFIX support to wxpresets

2009-10-19 11:17 VZ, revision 62457

Use portable comparison syntax in wx-config. "==" is not portable in test and while it works in most shells, it fails in dash. Fix it by using "=". Closes #11349.

2009-10-19 10:59 VZ, revision 62456

Define COMPILER_PREFIX as COMPILER if it's not defined. Temporary fix after the changes of r62323 which broke generation of makefiles using wx presets unless they explicitly defined COMPILER_PREFIX: define COMPILER_PREFIX as COMPILER by default.

2009-10-19 10:59 VZ, revision 62455

Document wxRendererNative::DrawTitleBarBitmap() and use it properly. Comment and document the (non obvious) requirement for the PNG image handler to be enabled when using this function under OS X. In fact, document the entire function itself which was forgotten previously. Do enable PNG image handler when using DrawTitleBarBitmap() in the sample. Closes #11345.

2009-10-19 00:38 KO, revision 62453

Just doing a rebake of latest trunk.

2009-10-18 19:47 MBN, revision 62451

Copy wxPerl notes from the LaTeX documentation.

2009-10-18 00:56 VZ, revision 62445

Restore --debug wx-config option handling for pre-2.9 builds. Although 2.9 and later doesn't have debug/release distinction, previous version of wx may be installed on the system and should be usable via 2.9 wx-config so honour this option for them. Closes #11316.

2009-10-17 22:06 PC, revision 62444

derive wxMask from wxMaskBase

2009-10-17 19:37 PC, revision 62443

add opengl lib dependency, fixes #11335

2009-10-17 18:13 VZ, revision 62442

Update column order in MSW native wxHeaderCtrl after drag. We must update the internally stored columns order even if the end reorder event was processed (but not vetoed), otherwise we don't reflect the new order in the our public functions such as GetColumnsOrder() which broke wxDVC display under MSW. Closes #11300.

2009-10-17 18:13 VZ, revision 62441

Fix for windres flags used in Win64 mingw build. We must explicitly define WX_CPU_AMD64 when compiling using mingw64 and configure as wx/msw/genrcdefs.h is not used in this case and even if it were, it wouldn't work because g++ doesn't define _M_AMD64 (unlike MSVC). So just add the flag directly to windres command line in configure. Closes #11336.

2009-10-17 14:28 JMS, revision 62439

Exposed wxPGCell to SWIG

2009-10-17 03:04 VZ, revision 62436

Rewrite handling cell value changes in wxOSX/Cocoa wxDVC. Instead of using a chain of dynamic_cast<>s to find the right type of the value, construct a wxVariant corresponding to the type of the object we receive in NSOutlineView:setObjectValue:forTableColumn:byItem and pass it to a wxDataViewRenderer virtual function. This fixes assert and allows to edit icon text items under OS X.

2009-10-17 03:04 VZ, revision 62435

No changes, just attempts to make the code more readable. Reformat/reindent, use more wx coding style, wrap some extremely long lines. Use shorter and less Carbon-ish variable names. Clarify some comments. Also use static_cast<> because there is no need to use reinterpret_cast<> when a static_cast<> will do.

2009-10-17 03:04 VZ, revision 62434

Fix crash when editing wxDVC items in place in wxOSX/Cocoa. NSOutlineView::editedColumn: and editedRow: return -1 when they are called from textDidEndEditing so we need to store their values in textDidBeginEditing and reuse them later. This fixes the crash in the sample with out-of-range array index exception which happened whenever a cell was edited.

2009-10-16 23:35 VZ, revision 62433

Add ellipsization support to wxDataViewCtrl. Implemented ellipsization in the generic, GTK and both OS X Carbon and Cocoa versions but it currently doesn't work well in GTK as it changes the item alignment unconditionally, this will need to be fixed later. The behaviour for the columns is currently inconsistent between ports too: under MSW they (natively) use wxELLIPSIZE_END, under GTK -- wxELLIPSIZE_NONE and under OS X the same ellipsization mode as the column contents, i.e. wxELLIPSIZE_MIDDLE by default.

2009-10-16 23:32 VZ, revision 62432

Rename wxEllipsizeFlags elements to avoid confusion with wxEllipsizeMode. We shouldn't use the same "wxELLIPSIZE_" prefix for two different enums, so use wxELLIPSIZE_FLAGS one for wxEllipsizeFlags (they should be used less often than wxEllipsizeMode so it's better to keep the short prefix for the latter). Also add wxELLIPSIZE_FLAGS_NONE flag.

2009-10-16 18:25 VZ, revision 62431

Improve wxCollapsiblePane appearance under OS X. By default, don't use border in wxDisclosureTriangle because the native applications do not. However do honour wxBORDER_XXX style if specified in case this becomes useful in the future (this required no effort as the code was already there for bitmap buttons and just had to be extracted into a reusable function). Don't expand the disclosure triangle in wxCollapsiblePane sizer, as this resulted in the text being centered instead of remaining left-aligned.

2009-10-16 18:25 VZ, revision 62430

Don't use sunken border for the list control in log dialog. There doesn't seem to be any reason to use a heavy border here as there is nothing much to separate the list control from. In particular this looks rather horrible under OS X.

2009-10-16 16:35 VZ, revision 62429

Make assert in wxMSW wxListCtrl::InsertItem() more informative. Assert if inserting an item failed (this is really unexpected and must be a programmer error) instead of asserting about items number mismatch -- which might be true but only indirectly helpful.

2009-10-16 15:54 JMS, revision 62428

Fix incorrect wxComboBox dropdown and closeup event macro names in doxygen docs (closes #11340)

2009-10-16 03:29 VZ, revision 62423

Implement icon text column using native GTK renderers in wxDVC. This has a possible advantage of a more native look and feel (although it's hard to tell the difference between drawing the icon ourselves and how the default GTK+ renderer does it to be honest) and a very real advantage of allowing to edit in place cells with icons. It also reduces code duplication in GTK implementation. Modify the sample to make the icon-text column in the list model editable to show that it works. This required storing the values of the second column as well, so do it in its own array and to avoid calling it "m_array2", rename the existing m_array to m_textColValues (which accounts for most of the diff in the sample) and call the new one m_iconColValues.

2009-10-15 18:53 VZ, revision 62418

Correct cell alignment computation for too small column sizes. Actually the column size might not even be too small but the size returned by renderers GetSize() could be too large -- as is the case for spin renderer currently. And trusting it results in drawing outside of the cell boundary even when there is enough space inside it, so don't do this and fall back to left alignment if there is not enough space. This fixes display of the year column in the dataview sample broken by the recent changes.

2009-10-15 18:53 VZ, revision 62417

Use correct colour for selected items in generic wxDVC. wxDataViewCustomRenderer::RenderText() taking attributes must use correct colour for the selected items if no attribute is specified as it can be (and is) called directly and not only via the compatibility overload. This fixes the display of the selected items in the dataview sample broken by recent changes.

2009-10-15 18:39 JMS, revision 62416

Changed 'bool recursively' to 'int flags' argument (with default value of wxPG_RECURSE) in wxPropertyGrid Set(Property)BackgroundColour() and Set(Property)TextColour() member functions.

2009-10-15 16:49 JMS, revision 62415

Fixed regression: wxPropertyGrid caption selection rectangle was drawn at incorrect horizontal offset.

2009-10-15 16:44 VZ, revision 62414

Replace wxValidator::SetBellOnError() with SuppressBellOnError(). SetBellOnError() erroneously inversed the value of its parameter. Fixing it to behave correctly could silently break the existing code which might work around this bug already because it always behaved like this (ever since it was added 10.5 years ago). So instead simply deprecate this function and add a new SuppressBellOnError() one which behaves as expected. Closes #11318.

2009-10-15 16:44 VZ, revision 62413

Correct typo in wxDocument::OnSaveModified() description.

2009-10-15 16:41 JMS, revision 62412

Added wxPGCell::SetFont() and GetFont(); Documented wxPGCell class.

2009-10-15 00:49 VZ, revision 62405

Test whether GTK+ is 2.18 or newer in configure. We need to define __WXGTK218__ symbol in configure instead of simply checking if we are compiled with 2.18 in wx/infobar.h because GTK_CHECK_VERSION() can't be used when compiling user code which can't even include gtk/gtkversion.h defining it because it doesn't necessarily use `pkg-config --cflags gtk+-2.0` at all in its CFLAGS.

2009-10-14 23:48 VZ, revision 62404

Suppress harmless warning about unhandled wxSHOW_EFFECT_NONE. wxNonOwnedWindowImpl::ShowWithEffect() is not supposed to be called with wxSHOW_EFFECT_NONE effect so assert if it is.

2009-10-14 22:59 VZ, revision 62403

Add a detailed explanation of possible error reasons to wx/chkconf.h. Also modify the #error directives to point to the comment near the top of this file.

2009-10-14 19:30 JMS, revision 62402

Fixed bug: wxPropertyGrid::Thaw() should no longer move the scroll bar when reselecting property that was selected prior to Freeze() call.

2009-10-14 19:00 VZ, revision 62401

Fixes to comparison operators for wxDVC classes. Comparison operators for wxDataViewItem and wxDataViewIconText were not inline and not exported, resulting in linking errors for any code using them in shared wx build. Fix this by making them inline. Also correct wxDataViewIconText operator==() implementation to compare icons as well and to return true when comparing the object with itself. Finally add operator!=() matching existing operator==() as a class having one of these operators is supposed to have the other one as well and it costs nothing to define it.

2009-10-14 19:00 VZ, revision 62400

Fix harmless unused variable warning in wxPropertyGrid code. Declare variable only used #if wxPG_DOUBLE_BUFFER inside the #if.

2009-10-13 17:40 PC, revision 62399

Make m_idleMutex an object instead of a pointer. Use bool for hook-installed flag, the actual hook id is not needed.

2009-10-13 16:34 JMS, revision 62398

Removed wxTE_READONLY style from multi-line wxTextCtrls in combo and propgrid samples (looks a bit better that way on wxMSW)

2009-10-13 08:53 PC, revision 62397

Avoid installing emission hook more than once. It was possible for an app using a timer, but triggering no events, to accumulate an unbounded number of hooks, consuming large amounts of CPU time in processing the hook list. Fixes #11315.

2009-10-13 00:44 VZ, revision 62396

Fix conversion from wxColour to NSColor in wxOSX/Cocoa wxDVC. wxColour components are in 0.255 range while NSColor ones are in 0..1 one. The old code compiled just fine but didn't work correctly for any colours which had any channel with value different from 0 and 255 (unsurprisingly, my tests only used wxRED, wxGREEN and wxBLUE which all passed...).

2009-10-13 00:44 VZ, revision 62395

Implement attributes support in generic wxDataViewIconTextRenderer. Simply override RenderWithAttr() instead of Render(). Update the sample to show that this works now.

2009-10-13 00:44 VZ, revision 62394

Make generic wxDataViewProgressRenderer fill the entire cell. After the fixes in the previous commit it is finally possibly to make the progress renderer expand to the entire cell area instead of taking a fixed width, it is enough to simply override RenderWithAttr() instead of Render() and ignore the alignment as this avoids the use of (arbitrary and hardcoded) wxDataViewProgressRenderer::GetSize().

2009-10-13 00:44 VZ, revision 62393

Handle cell alignment in the renderer itself in generic wxDVC. Instead of using wxDataViewRenderer::GetSize() and rendering the cell into the appropriate part of the rectangle, pass the full rectangle and the alignment of the cell contents in it to the renderer itself. This fixes the bug with bold text being truncated in the "attributes" column of the dataview sample and is also generally more flexible as the renderer may decide itself what to do with the extra space. It also somewhat reduces the code duplication between CreateItemBitmap() and OnPaint().

2009-10-13 00:43 VZ, revision 62392

Correct bug with items without attributes in wxGTK wxDVC. After the change to the sample in r62390 it turned out that wxGTK version didn't handle items without attributes in a column where other items did have attributes neither -- they inherited the last used attribute. Fix this by remembering whether we are using any non-default attributes or not and resetting them if we do.

2009-10-13 00:43 VZ, revision 62391

No real changes, just minor cleanup in wxGTK wxDVC. Don't duplicate wxGtkTreeCellDataFunc declaration. Don't triplicate "visible" property setting inside the function itself. Indent the inside of if statement properly.

2009-10-12 19:30 VZ, revision 62390

Fix display of items without attributes in Cocoa wxDVC. The attribute used for the last item was reused for the next item in the same column unless it was overridden in the attribute of this item, fix this by remembering the original attribute and using it if no attributes are explicitly specified. Also change the sample to show the items without attributes in a column with attributes and make the label correspond to the attribute of the item.

2009-10-12 19:30 VZ, revision 62389

No real changes, just clean up wxCustomRendererObject in Cocoa wxDVC. The variables tableColumn and item are unneeded in this class so remove them. Use static_cast<>s instead of C casts. Avoid repeating oneVeryLongVariableName->anotherEvenLongerVariableName-> somethingElse->andSoOn multiple times, temporary variables are allowed in C++. Also don't call wxDataViewCustomRenderer::GetSize() twice unnecessarily.

2009-10-12 19:30 VZ, revision 62388

Use Cocoa methods instead of wx ones in wxDVC font setting code. Use NSFontManager to create bold or italic version of the font instead of using wxFont. This works better for the bold attribute, but setting the italic one still doesn't do anything.

2009-10-12 17:50 VZ, revision 62387

Update German translation. German translation update from Max Christian Pohle.

2009-10-12 15:59 VZ, revision 62386

Add support for cell attributes to wxDVC in wxOSX/Cocoa. Set the colour and font for the cell before rendering it if we have an attribute for it. The colours in dataview sample now work as expected, but making the font bold or italic still doesn't work for some reason.

2009-10-12 15:59 VZ, revision 62385

Make the colours in the demo a bit more logical. Make the colours of the items in the "attributes" column blue/green/red in order instead of making all odd items blue and all even and divisible by 3 ones green while making the rest of them red -- it was a bit difficult to figure out how it worked before. Also correct wxDataViewItemAttr::SetItalic() check: comparing the remainder of the division by 2 with 5 didn't risk to work.

2009-10-12 15:59 VZ, revision 62384

No real changes, just minor cleanup in Cocoa wxDataViewCtrl. Start cleaning up Cocoa wxDataViewCtrl implementation: - Don't use "this->" which is not used anywhere else in wx code. - Use "()" instead of "(void)" as per wx coding standards. - Don't use end of function comments, this is inconsistent and unmaintainable. No real changes otherwise.

2009-10-12 15:59 VZ, revision 62383

Remove wxDataViewTextRendererAttr by merging it with wxDataViewTextRenderer. There is no reason to have a separate class for rendering the text honouring the attributes defined for it, wxDataViewTextRenderer itself already does this perfectly well.

2009-10-12 15:59 VZ, revision 62382

Added wxDCFontChanger ctor not changing font. This is similar to the existing wxDCTextColourChanger ctor not changing colour and is useful in the same kind of situations: when the font may or not be changed.

2009-10-12 15:59 VZ, revision 62381

Document wxDCTextColourChanger "do nothing" constructor. Only wxDCTextColourChanger(wxDC, wxColour) one was documented, also document wxDCTextColourChanger(wxDC) and its Set() method now.

2009-10-12 12:38 VZ, revision 62380

Exclude message catalogs from UTF-8 check. Many existing message catalogs don't use UTF-8 so don't check them in svn pre-commit hook.

2009-10-12 08:50 JJ, revision 62378

add more samples to the compile cascade for OpenVMS

2009-10-11 17:30 JMS, revision 62374

Have page-specific splitter setup flags in order to fix bug that caused splitter change in one page to affect others. Also fixed a regression in splitter auto-centering.

2009-10-11 10:45 JMS, revision 62372

Code cleanup and clarification

2009-10-11 10:35 JMS, revision 62371

Fixed post-expand/collapse rendering

2009-10-11 10:32 JMS, revision 62370

Fixed wxPropertyGrid empty space rendering

2009-10-10 21:07 VZ, revision 62363

Don't document WarpPointer() as not implemented under Mac because it is. Still recommend to avoid using it though. Closes #11307.

2009-10-10 20:28 VZ, revision 62361

Compilation fix for STL build. Don't rely on implicit conversion of wxString to char* in wxStandardPaths::GetDataDir() added in r62337.

2009-10-10 20:28 VZ, revision 62360

Don't use vendor name by default in wxStandardPaths. The changes in r50025 made the behaviour of wxStandardPaths silently incompatible with the previous versions under MSW and OS X as it now used the vendor name in the paths it returned, unlike before. The benefits of doing this don't justify silently breaking the existing programs so revert this change and continue to use the application name only by default. It is, of course, still possible to explicitly ask for the vendor name to be used with wxStandardPaths::UseAppInfo().

2009-10-10 13:02 JS, revision 62359

Set the initial size

2009-10-10 11:52 JMS, revision 62358

Removed intermediate wxPanel from wxPropertyGrid.

2009-10-09 19:39 PC, revision 62356

replace TRUE/FALSE with true/false

2009-10-09 19:34 SC, revision 62355

adding defaults as wxDC did

2009-10-09 19:02 SC, revision 62354

avoiding deprecated methods in wx code, avoiding for iphone builds

2009-10-09 15:05 VZ, revision 62353

Define __WXOSX__ and __WXMAC__ on compiler command line. Although __WXMAC__ and __WXMAC__ were already defined in wx/platform.h if __WXOSX_XXX__ was defined, they couldn't be used for checks done before including this header, which was surprising and, in case of __WXMAC__, backwards incompatible. Define them now on the compiler command line to ensure that they are always defined.

2009-10-09 15:05 VZ, revision 62352

Compilation fix for PCH-less compilation. To use wxTheApp (added in r62337) we need to include wx/app.h.

2009-10-09 15:05 VZ, revision 62351

Append default extension before showing file save dialog, not after. Appending the extension after the dialog was hidden is a bad idea as it misleads the user by using a different file name from the one shown in the dialog. It is also dangerous as it bypassed wxFD_OVERWRITE_PROMPT check. So just append the default extension to the initial file name if it doesn't have any but don't modify the file name once it was accepted by user. Closes #11256.

2009-10-09 15:05 VZ, revision 62350

Don't add default extension in wxDocument::SaveAs(). wxFileSelector() takes care of the default extension itself and if it returned a file name without one, it means that the user really wants to create a file without an extension. Adding the default extension here is at best useless and at worst actively dangerous because it may silently overwrite an existing file (although this bug is due to a different problem, see #11256 for a scenario in which this can happen).

2009-10-09 15:04 VZ, revision 62349

Removed wxFont::Set/GetNoAntiAliasing() implementations. Most of them were dummy and didn't do anything and this API was never meant to be used anyhow. Keep just the declarations in wxFontBase but mark them as deprecated.

2009-10-09 15:04 VZ, revision 62348

Mention log components in wxLogTrace() documentation. Using different log components for different logging statements provides a better (because more general and efficient) way to do the same thing that wxLogTrace() does, so mention them when describing wxLogTrace().

2009-10-09 14:24 SC, revision 62347

moving bitmapbutton functionality up to button for OSX

2009-10-09 09:26 JS, revision 62345

Revert a workaround for Windows native border side-effect since latter is now fixed and former causes a positioning problem when the scrollbar is not at the home position and the grid is resized.

2009-10-09 08:43 SC, revision 62344
  • D /wxWidgets/trunk/src/osx/carbon/treectrl.cpp

removing unneeded file

2009-10-09 00:38 VZ, revision 62340

No real changes, just fix a syntax error in unused file. Closes #11289.

2009-10-09 00:38 VZ, revision 62339

Fix mismatched new/free in generic Region code. Closes #11287.

2009-10-09 00:38 VZ, revision 62338

Also support fonts in wxTextCtrl::GetStyle() in wxGTK. This extends the change of r62262 with support for the fonts. Closes #11281.

2009-10-09 00:38 VZ, revision 62337

Add a WX_APPNAME_DATA_DIR hack for wxStandardPaths::GetDataDir(). Applications using wxStandardPaths::GetDataDir() to find their files under Unix can't be ran without being installed as they look for their data files under $prefix/share/appname. Make it possible to override this location by setting WX_APPNAME_DATA_DIR environment variable to allow running them without installation. Notice that this shouldn't present any security risk unless the application is SUID (which would be a very bad idea anyhow).

2009-10-09 00:37 VZ, revision 62336

Improvements to application info documentation in wxStandardPaths. Use "appinfo" instead of "appname" in the examples to make it clear that it may be different from just the application name. Also make UseAppInfo() documentation more clear. See #11275.

2009-10-08 20:38 SC, revision 62335

implementing rollover and pressed image for bitmapbutton on osx_cocoa

2009-10-08 17:33 JMS, revision 62334

Fixed regression: in wxPropertyGrid::PerformValidation(), wxPGProperty::ValidateValue() was only called when value was variant list, which was exactly the opposite condition under which the function was supposed to be called (fixes #11299).

2009-10-08 15:56 VZ, revision 62333

Don't access possibly deleted wxTimer in GTK callback. The timer object could be deleted from its Notify(), so don't access it any more after calling it. Just remember whether it was a one shot timer or not and reuse this value for the return value of the callback. Closes #11295.

2009-10-08 15:52 VZ, revision 62332

Fix new[]/delete mismatch in HelpGen. Closes #11290.

2009-10-08 12:59 JJ, revision 62330

OpenVMS : add compile support for debugrpt sample

2009-10-08 08:54 SC, revision 62329

fixing typo

2009-10-08 07:03 PC, revision 62328

remove requested button rather than last one, return true from successful Create(), and a non-pch build fix

2009-10-08 06:07 KO, revision 62327

Make sure all Bakefile formats that use CRLF line feeds are set to use CRLF in SVN.

2009-10-07 17:12 VZ, revision 62325

Compilation fix for PCH-less in wxInfoBar. wx/dcmemory.h include is needed at least for OS X build.

2009-10-07 15:54 VZ, revision 62324

Updated for bakefile 0.2.7. Copied bakefile.m4 from bakefile svn and regenerated configure using it. This should have been done in r62308 but was forgotten. Notice that we can't use bakefile 0.2.6 any more without reverting this change!

2009-10-07 12:50 VZ, revision 62323

Honour COMPILER_PREFIX in wx presets too. If a non-default COMPILER_PREFIX was specified when building wxWidgets, we should also be able to use the same prefix when building applications using this build, so use COMPILER_PREFIX instead of just COMPILER in the project/ makefiles generated using wx presets.

2009-10-07 07:53 SC, revision 62321

fixing gdiplus implementation, see #11282

2009-10-07 00:03 JJ, revision 62318

adding dataview sample to OpenVMS make cascade

2009-10-06 16:47 JJ, revision 62316

OpenVMS compile support : adding more samples for wxGTK

2009-10-06 16:18 VZ, revision 62315

Compilation fix for VC6 in wxInfoBarGeneric code. VC6 apparently can't compare const pointer to derived class with a non-const pointer to the base class.

2009-10-06 10:53 JJ, revision 62314

Update setup for OpenVMS

2009-10-06 08:58 JJ, revision 62313

Adding regex support for wxMOTIF for OpenVMS

2009-10-06 07:18 SC, revision 62312

use better background color

2009-10-06 05:42 PC, revision 62311

non-PCH build fix

2009-10-06 02:08 VZ, revision 62310

Create an NSAutoreleasePool in wxMacWakeUp(). An auto-release pool is needed in this function because it can be called from another thread which has no reason to have a pre-existing pool, but it does allocate NSEvent object which is auto-released, resulting in warnings if no pool available.

2009-10-06 02:08 VZ, revision 62309

Ensure that an event loop exists in ShowViewOrWindowWithEffect(). We may not have an event loop yet if wxWindow::ShowWithEffect() is called during the application startup, create a temporary event loop instead of crashing in this case.

2009-10-06 00:58 VZ, revision 62308

Rebake using pre-release version of bakefile 0.2.7. They should fix the problem with monolithic build of wx (see #11231). Notice that trivial changes to VC9 project files are not being committed so the makefiles are currently not quite consistent but it shouldn't matter as they will be all regenerated soon when bakefile 0.2.7 is really released.

2009-10-06 00:58 VZ, revision 62307

Refactor initialization code in wxTopLevelWindowMSW::Create(). No real changes as the old code was, in fact, correct (although Create() didn't initialize m_parent explicitly, it was still done in AddChild() if the parent was not NUL) but just make it more explicit and clear. Add a new helper wxWindowBase::CreateBase() overload for top level windows, not taking the validator parameter which doesn't apply to them. Also make CreateBase() protected as it is only meant to be called from derived classes Create().

2009-10-06 00:58 VZ, revision 62306

Don't use the current size in DoGetBestSize() by default. Doing this means that a window which was made initially large because no other windows were present or shown will refuse to shrink to make space for them later even if it doesn't need to be that large. The issue was masked under MSW and GTK because the first size event under these ports is sent so early that the top level parent window is not realized yet and has default size of 20*20 pixels meaning that its children will cache their initial (very small) size as their best size, but it was very visible under OS X where the initial layout is done using the real top level window size and broke wxInfoBar showing in the dialogs sample, for example.

2009-10-06 00:58 VZ, revision 62305

Make wxWindow::ShowWithEffect() synchronous under wxOSX/Cocoa. As explained in the previous commit, while Cocoa support asynchronous animation, wx API doesn't really, so block in Cocoa implementation of ShowWithEffect() until the animation terminates for compatibility with wxMSW and hence expectations of the existing code.

2009-10-06 00:57 VZ, revision 62304

Implement wxWindow::ShowWithEffect() for wxOSX/Cocoa. This version animates the window asynchronously and is being checked in just to preserve it in svn if we later decide to return to this semantics. It will be replaced by synchronous animation in the next commit.

2009-10-06 00:57 VZ, revision 62303

Added a virtual wxWindow::OSXGetViewOrWindow() method. This can be used to retrieve either an NSView for child windows or NSWindow for non-owned ones without resorting to dynamic casts.

2009-10-06 00:57 VZ, revision 62302

Determine the appropriate show effect automatically in wxInfoBar. Slide the info bar from top or bottom of the parent window depending on its location.

2009-10-06 00:57 VZ, revision 62301

Remove the hack with changing the parent background colour in wxInfoBar. Finding the closest info bar to copy the background colour from only worked for very simple layouts and failed for more complicated ones with nested sizers so don't try to change the colour automatically, it's easy enough to do it manually as shown in the updated dialogs sample.

2009-10-06 00:57 VZ, revision 62300

Implement DrawTitleBarBitmap() for OS X using hard coded PNG images. Use a simple implementation working under all OS X versions, including 10.4 which doesn't have standard system images for the close button. Added the images themselves under art/osx and png2c.py helper script to convert them to a form used in C++ code.

2009-10-06 00:57 VZ, revision 62299

Return smaller images for wxART_MENU/BUTTON under OS X. Requesting images with client id of wxART_MENU/BUTTON used to return the large 32*32 icons because GetNativeSizeHint() wasn't implemented for these client ids. Moreover, under Mac some icons (notably message box ones) are created from the corresponding icon bundle and the code in wxArtProvider::GetBitmap() didn't resize them correctly in this case, fix this.

2009-10-06 00:57 VZ, revision 62298

Use wxART_BUTTON instead of wxART_MENU for info bar icons. wxART_BUTTON seems to be more appropriate, although in practice this doesn't make any difference.

2009-10-06 00:57 VZ, revision 62297

Make info bar buttons smaller. This looks better under Mac OS X (and currently has no effect under the other platforms).

2009-10-06 00:57 VZ, revision 62296

Use wxRendererNative::DrawTitleBarBitmap() for info bar close button. If supported by the current platform, draw natively-looking close button using multiple bitmaps for normal, pressed and current stats. Otherwise fall back on the old wxArtProvider-based bitmap.

2009-10-06 00:57 VZ, revision 62295

Added wxRendererNative::DrawTitleBarBitmap(). This is currently only implemented for wxMSW as there is no advantage to use a generic implementation compared to using wxArtProvider directly under the other ports. But for MSW this allows to have perfectly natively looking titlebar-like buttons.

2009-10-06 00:56 VZ, revision 62294

Replaced GraphicsHDC from src/msw/renderer.cpp with wxDC::GetTempHDC(). wxDC::GetTempHDC() method provides a convenient and safe way to retrieve HDC from a wxDC object, whether it is using GDI or GDI+. It is implemented using (MSW-specific) virtual functions in wxDC and so doesn't need ugly hacks like wxDynamicCast which were used in src/msw/renderer.cpp to achieve the same effect. Also, we now use GetTempHDC() consistently in all wxMSW rendering methods as the old GraphicsHDC was only used in some of them meaning that many methods didn't work at all with wxGCDC.

2009-10-06 00:56 VZ, revision 62293

Refactor wxRendererXP button drawing methods. Avoid code duplication in wxRendererXP as well and fix a bug in DrawRadioBitmap() which incorrectly drew it in hot state when it was disabled but wxCONTROL_CURRENT was specified.

2009-10-06 00:56 VZ, revision 62292

Implement wxRenderer::DrawRadioBitmap() for classic MSW renderer. Clean up the functions added in r57313: - Versions using wxUxThemeEngine should be in wxRendererXP - Provide implementation using DrawFrameControl() in wxRendererMSW too - Refactor the code to avoid triplication in wxRendererMSW

2009-10-06 00:56 VZ, revision 62291

Add demonstration of flags to the render sample. Allow to select the flags to pass to DrawXXX() functions.

2009-10-06 00:56 VZ, revision 62290

Add demonstration of a few more wxRenderer methods. Also show the effect of calling several more DrawXXX() methods in the sample.

2009-10-06 00:56 VZ, revision 62289

Correct custom renderer method override example in the sample. The implementation of DrawHeaderButton() in MyRenderer should restore the text foreground colour and brush to avoid messing up drawing done after it.

2009-10-06 00:56 VZ, revision 62288

Don't use possibly uninitialized pen in wxMSWDCImpl. Check that m_pen is valid before checking if it is transparent in DoDrawRoundedRectangle() too (this was already done in DoDrawRectangle() in r53150).

2009-10-06 00:56 VZ, revision 62287

Don't use themed border for the generic info bar. Since the switch to deriving from wxControl instead of wxWindow, the info bar gained a themed border which doesn't look nice for it, especially when it is shown progressively, as happens under Windows. Restore the old behaviour by overriding GetDefaultBorder() to return wxBORDER_NONE for it. This doesn't look perfect neither however, we may want to draw a separator line between it and the parent window ourselves as even wxBORDER_SIMPLE looks too heavy for it (and there should be definitely no border on its sides as it always touches the parent window edges).

2009-10-06 00:56 VZ, revision 62286

Ensure that info bar message uses the set font/colours in wxGTK. Propagate the font and colours set on wxInfoBar window itself to its label in the native GTK implementation.

2009-10-06 00:56 VZ, revision 62285

No real changes, just inline wxSuspendStyleEvents. wxSuspendStyleEvents helper class was used in one place only and the code is more clear if its ctor and dtor are inlined directly into DoApplyWidgetStyle() itself instead of being located far away from it. Also, we only need to suppress the events for top level windows so don't bother doing anything at all when changing styles for m_widget and not m_wxwindow.

2009-10-06 00:56 VZ, revision 62284

Added wxInfoBar::Dismiss(). Add a method to conveniently hide the info bar and update the parent layout.

2009-10-06 00:55 VZ, revision 62283

Use more native appearance in the generic wxInfoBar implementation. Use default font for the text and left align it instead of centering. Also use smaller bitmaps for the icon and the button.

2009-10-06 00:55 VZ, revision 62282

Added wxART_CLOSE art id. This id corresponds to the close button bitmap. Currently only wxGTK returns a natively-looking button from here, MSW and OS X versions will be added later.

2009-10-06 00:55 VZ, revision 62281

Added wxArtProvider::GetMessageBoxIconId(). This function translates between wxICON_XXX constants and wxART_YYY values. It was extracted from the existing GetMessageBoxIcon().

2009-10-06 00:55 VZ, revision 62280

Only show the default close button in wxInfoBar if there are no others. Assume that user-added buttons can be already used to close the message so don't show the default close button if any were added.

2009-10-06 00:55 VZ, revision 62279

Generate the button clicks in GTK version of wxInfoBar. Also add an example of handling info bar buttons events to the sample and mention that this must be done using Connect() or by deriving from wxInfoBar in the documentation.

2009-10-06 00:55 VZ, revision 62278

Use event tables instead of Connect() in wxInfoBarGeneric. This allows to handle events from the info bar buttons in the derived classes using the event tables while if the base class used Connect(), the derived classes static event handlers would be never executed.

2009-10-06 00:55 VZ, revision 62277

Add wxInfoBar::RemoveButton() method. Also change the GTK implementation to use a separate wxInfoBarGTKImpl to store its data, this object won't be even allocated if a generic implementation is used under GTK.

2009-10-06 00:55 VZ, revision 62276

Added native wxInfoBar implementation for wxGTK. Straightforward implementation of wxInfoBar using GtkInfoBar widget available in GTK+ 2.18. Some side effects of this change: - Rename wxInfoBar version in wx/generic/infobar.h to wxInfoBarGeneric and define wxInfoBar in wx/infobar.h. - Also change default value of flags argument to ShowMessage() to wxICON_INFORMATION from wxICON_NONE as the default colour for wxICON_NONE messages is surprisingly ugly in GTK native version.

2009-10-06 00:55 VZ, revision 62275

Add wxWindowGTK::GTKConnectWidget() helper. This trivial wrapper function allows to omit "m_widget" and "this" arguments when calling g_signal_connect().

2009-10-06 00:54 VZ, revision 62274

Small code cleanup in wxWindowGTK::PostCreation(). No real changes, just check for 2.8.0 GTK+ version once instead of doing it twice in a row.

2009-10-06 00:54 VZ, revision 62273

Added GTKShouldConnectSizeRequest() to prevent size_request handling. Don't hard code the exception for GtkFileChooserButton in wxWindow::PostCreation() in wxGTK, handling size_request signal also breaks other controls (e.g. upcoming wxInfoBar native implementation). Instead, define a virtual function which may be overridden to return false if size_request shouldn't be connected.

2009-10-06 00:54 VZ, revision 62272

No real changes, just removed unnecessary SetInitialSize() call. wxControl::PostCreation() already calls SetInitialSize() so there is no need to call it explicitly in wxHyperlinkCtrl::Create().

2009-10-06 00:54 VZ, revision 62271

Extract conversion from wx to GtkMessageType in a separate file. Add wxGTKImpl::ConvertMessageTypeFromWX() function to convert from wxICON_XXX styles to GTK_MESSAGE_XXX values. This will be reused by wxInfoBar in the next commits.

2009-10-06 00:54 VZ, revision 62270

Added wxInfoBar::AddButton(). Allow adding custom buttons to wxInfoBar and show this in the sample.

2009-10-06 00:54 VZ, revision 62269

Made wxInfoBar::SetFont() change the text message font.

2009-10-06 00:54 VZ, revision 62268

Initial wxInfoBar implementation. Add generic implementation, documentation and examples showing the use of the new class in the samples.

2009-10-06 00:53 VZ, revision 62267

Added wxSHOW_EFFECT_NONE. Calling Show/HideWithEffect() with this effect is the same as calling just the normal Show/Hide(). This is convenient as it allows to use the same API, whether with effects or without them.

2009-10-06 00:53 VZ, revision 62266

Added wxICON_NONE to wxICON_MASK. Absence of icon is also an icon flag.

2009-10-06 00:53 VZ, revision 62265

Store canvas attributes in the canvas itself in the dialogs sample. Simplify the code by not transferring font and colours between canvas and wxTheApp but use canvas font and colours directly instead.

2009-10-06 00:53 VZ, revision 62264

Minor cleanup and copyright updates in the dialogs sample. No real changes otherwise.

2009-10-06 00:53 VZ, revision 62263

Use member variable instead of a global in the dialogs sample. Made MyCanvas member of MyFrame instead of using a global variable which was put inside the frame by wxApp.

2009-10-06 00:53 VZ, revision 62262

Partially implement wxTextCtrl::GetStyle() in wxGTK. Support retrieving the (both foreground and background) colours for the given position. Closes #11281.

2009-10-05 18:11 KO, revision 62261

Fix the line endings to be CRLF after the property change.

2009-10-05 17:12 KO, revision 62260

Setting eol-style property to CRLF for some project files.

2009-10-05 16:50 JJ, revision 62259

configure stc support for OpenVMS

2009-10-05 11:13 JJ, revision 62258

set up for OpenVMS richtext & regex and add more samples in compile cascade

2009-10-04 23:19 VS, revision 62255

fixed wxXmlDocument::Save() to interpret the indentstep argument correctly

2009-10-04 21:05 JMS, revision 62254

Changed the ultimate fall-back popup window classes: wxMSW now uses wxFrame, wxMAC uses wxNonOwnedWindow

2009-10-04 02:21 PC, revision 62252

add missing break

2009-10-04 02:00 RD, revision 62251

exclude SWIG generated files from being checked

2009-10-03 21:58 SC, revision 62237

commenting never used code

2009-10-03 18:39 PC, revision 62234

Remove unused global bitmap, which caused crash on startup with wxUSE_XPM==0. Use new pen style enums

2009-10-03 18:37 PC, revision 62233

revert, checked in the wrong file

2009-10-03 18:32 PC, revision 62232

QuickTime is needed by wxBitmap

2009-10-03 18:23 PC, revision 62231

Remove unused global bitmap, which caused crash on startup with wxUSE_XPM==0. Use new pen style enums

2009-10-03 12:43 JMS, revision 62230

Added wxDECLARE_ANY_TYPE(CLS, DECL) and documented for what kind of situation it is intended: wxAny used across DLL and EXE boundaries.

2009-10-03 10:27 JMS, revision 62229

Added change log entries for major new wxPropertyGrid features in wx2.9.1

2009-10-02 21:56 SC, revision 62227

fixing typo

2009-10-02 21:45 SC, revision 62226

adding construction from native bitmaps

2009-10-02 19:51 SC, revision 62225

adding NSImage to CGImageRef conversion

2009-10-02 16:15 JMS, revision 62224

Added note about dangers of adding and deleting items in wxEVT_COMMAND_COMBOBOX_CLOSEUP (works only on wxMSW)

2009-10-02 11:31 JJ, revision 62223

Fix compilation for wxUniversal

2009-10-01 18:06 JMS, revision 62222

Fixed bug: wxEditEnumProperty's initial string value could not be outside the list of choices.

2009-10-01 10:59 SC, revision 62221

fixing setting initial value under osx_cocoa for single line text controls

2009-10-01 02:33 VZ, revision 62218

Don't exit on errors in the pre-commit svn hook. Errors in grep, when it fails to find any changed or updated files, also count so the "set -e" line was causing the hook to reject any commits only deleting files (without any error message).

2009-10-01 02:32 VZ, revision 62217
  • D /wxWidgets/trunk/distrib/msw/splitwise.cpp

Remove old and unused file. We don't use WISE since many years, so remove the source of an utility which was supposed to help with using it. Closes #11270.

2009-09-30 20:25 SC, revision 62216

overriding to allocate an outer autorelease pool

2009-09-30 19:50 SC, revision 62215

fixing text matrix (dataview custom renderer showed problems) and reordering SaveGState

2009-09-30 18:38 VZ, revision 62214

Fix harmless unused parameters warnings. Also assert in the not implemented wxSound methods instead of silently returning false.

2009-09-30 18:18 VZ, revision 62213

Fix calculation of the margins for owner-drawn menu items. Take into account the widths of the bitmaps properly. Closes #11268.

2009-09-30 17:39 PC, revision 62212

use proper signature for callback function

2009-09-30 17:39 VZ, revision 62211

Set up menu bitmaps correctly for checkable items. We must not set MENUITEMINFO::hbmpItem for the checkable items as it would then be used for both checked and unchecked state. Closes #11244.

2009-09-30 17:38 PC, revision 62210

build fix for wxUSE_CONSOLE_EVENTLOOP==0

2009-09-30 17:38 PC, revision 62209

build fix for wxUSE_SOCKETS==0

2009-09-30 17:20 SC, revision 62208

support backgroundcolor on osx_cocoa

2009-09-30 08:58 JS, revision 62205

Applied patch #11261 (found a missing '{' in file src/palmos/imaglist.cpp) Martin Ettl

2009-09-30 08:53 JS, revision 62204

Applied #11260 (found a regression while checking in src/motif/menu.cpp with static code analysis tool cppcheck) Marin Ettl

2009-09-30 08:53 JS, revision 62203

Applied #11260 (found a regression while checking in src/motif/menu.cpp with static code analysis tool cppcheck) Marin Ettl

2009-09-30 02:15 VZ, revision 62201

Correct checks for conversion success in wxUniChar. Correct the checks in wxUniChar::From/ToHi8bit() to check for conversion success correctly as it always failed otherwise: wxMBConv::To/FromWChar() conversion functions should return 2, not 1, when conversion of 2 characters succeeded, even if one of them is a NUL. Closes #11243.

2009-09-29 19:04 VS, revision 62199

fix message box icons sizes in wxWindowsArtProvider: they should respect client ID and not be 32x32 all the time

2009-09-29 15:38 JMS, revision 62198

Removed dst buffer delete responsibility from wxAnyValueType::CopyBuffer(), clarified documentation regarding it.

2009-09-29 09:19 JS, revision 62197

#11259: Correction for bad help button on OSX

2009-09-29 09:15 JS, revision 62196

Added help button

2009-09-29 08:45 JS, revision 62195

Context menu now created in constructor; old context menu deleted when new one set.

2009-09-29 08:45 JS, revision 62194

Added context menu accessors; context menu now created in constructor.

2009-09-29 08:36 JS, revision 62193

SetItemFont correction

2009-09-29 01:44 BP, revision 62192

Forward port of r62191 to SVN trunk fixing regression from r37982 (missing ')'). Fixes #11257.

2009-09-29 01:42 BP, revision 62191

Fix regression in r37982 (missing ')'). Fixes #11257.

2009-09-28 18:15 JS, revision 62190

Moved WinPrinter from private.h to printdlg.cpp.

2009-09-28 18:02 JS, revision 62189

Moved WinPrinter from private.h to printdlg.cpp.

2009-09-28 17:36 PC, revision 62188

linking fix for wxUSE_VALIDATORS==0

2009-09-28 17:35 PC, revision 62187

build fix for wxUSE_SOCKETS==0

2009-09-28 12:02 JS, revision 62185

Applied #10560 (Missing wxUSE_CONFIG checks.)

2009-09-28 11:54 JS, revision 62184

Applied #9956 (wxGenericTreeControl: Cache GetTextExtent results to greatly speedup CalculatePositions)

2009-09-28 11:40 JS, revision 62183

Compilation fix

2009-09-28 10:19 JS, revision 62182

Added additional wxSound::Create

2009-09-28 10:12 JS, revision 62181

Applied #10362: wxMac's wxSound doesn't work By Cyball

2009-09-28 09:21 JS, revision 62180

Compile fix on Mac

2009-09-28 09:06 JS, revision 62179

Applied #9076 (scrolling bars grow box fix) By lillo

2009-09-28 08:40 JMS, revision 62178

Do not use wxS in array of const wxChar*

2009-09-28 08:25 JMS, revision 62177

wxUSE_THREAD -> wxUSE_THREADS

2009-09-28 08:07 JS, revision 62176

Attempt at compile fix

2009-09-27 18:30 JMS, revision 62172

Use long double instead of double in wxAnyValueBuffer, moved alignment-specific values into sub-union

2009-09-27 17:28 JMS, revision 62171

Added function and member function pointers in wxAnyValueBuffer to make memory alignment problems even less likely.

2009-09-27 16:52 JMS, revision 62170

Make sure there are no memory alignment issues with wxAnyValueBuffer

2009-09-27 16:39 JMS, revision 62169

Do not process editor control events when propgrid event is currently being processed. Doing otherwise could lead to a crash if application is doing something time-consuming (such as displaying a message box) in the event handler.

2009-09-27 16:35 JMS, revision 62168

Store property name and value in wxPropertyGridEvent, keep track of live event instances, and clear property/grid information in them in wxPropertyGrid dtor. This allows application to relay events for later processing without fear of losing most relevant information within.

2009-09-27 13:44 JMS, revision 62166

wxFontProperty: Added support for wxFONTFAMILY_TELETYPE and wxFONTFAMILY_UNKNOWN, moved Family child-property to the back.

2009-09-27 13:09 JS, revision 62165

Applied #9465 (Error reading GIF with incorrect animation size) By Marc Oldenhof

2009-09-26 22:04 JS, revision 62161

Applied #10190 (WINCE and wxLaunchDefaultBrowserBaseImpl error)

2009-09-26 21:47 JS, revision 62160

Applied modified #10655 (Added Cookie (receive) support to wxHTTP)

2009-09-26 20:50 SC, revision 62159

adding ProcessPendingEvents as ProcessIdle doesn't call it anymore, closes #11132

2009-09-26 19:47 JS, revision 62158

Applied #10857 (wxGenericListCtrl does not recalculate positions on Thaw nor Update, preventing Refresh)

2009-09-26 19:09 JS, revision 62157

Applied #10029: Incorrect _MOTIF_WM_HINTS set for borderless top-level windows

2009-09-26 18:43 VZ, revision 62156

No real changes, just small cleanup in wxMac wxDVC. Use wxDC{Pen,Brush}Changer classes instead of setting/restoring pen and brush manually.

2009-09-26 18:43 VZ, revision 62155

Use FWD version of DLL export macro in forward declaration. Forward declarations must use WXDLLIMPEXP_FWD_XXX and not WXDLLIMPEXP_XXX to avoid g++ warnings about "type attributes are honored only at type definition".

2009-09-26 18:43 VZ, revision 62154

Fixed wxDataViewCtrl::Set{Foreground,Background}Colour() to work under GTK too. Implement DoApplyWidgetStyle() in wxGTK version of wxDataViewCtrl to propagate the main window style to the GtkTreeView which is what the user mostly sees.

2009-09-26 18:43 VZ, revision 62153

Don't hard code white background colour in generic wxDataViewCtrl. wxDataViewMainWindow::OnPaint() always used the white brush to erase the control background which was wrong, change it to use the background colour of the control. Also add tests for setting wxDataViewCtrl foreground and background colours to the dataview sample.

2009-09-26 18:43 VZ, revision 62152

Use default composite controls attributes for wxDataViewCtrl. wxDataViewCtrl should use the same colours/fonts as the native list and tree controls.

2009-09-26 18:43 VZ, revision 62151

Move wxControl::GetCompositeControlsDefaultAttributes() from MSW to common. This function is not MSW-specific and should be used in generic implementation of controls such as wxListCtrl, wxTreeCtrl and wxDataViewCtrl. Even if it is needed by MSW only now, move it to the common code to avoid #ifdefs in these controls code.

2009-09-26 18:42 VZ, revision 62150

Fix harmless warning about -1 to WPARAM conversion. This was introduced by the last change to this file in r62058.

2009-09-26 18:39 SC, revision 62149

reducing key event handling complexity

2009-09-26 18:27 JS, revision 62148

Backported #10813: wxGTK: Clipboard stops working after some hours

2009-09-26 15:31 VZ, revision 62143

Don't use invalid pen in wxDCImpl::DoGradientFillConcentric(). The old code stored the original colour of m_pen before changing it and restored it on exit but this didn't work if the pen was invalid to start with. Just store the pen itself instead, this works in any case. Closes #11235.

2009-09-26 15:31 VZ, revision 62142

Use checked bitmap for menu items under Vista. The normal (unchecked) bitmap was always used for the menu items under Vista, fix this and do use the checked bitmap if needed. Closes #11244.

2009-09-26 15:31 VZ, revision 62141

Fix another off-by-1 bug in wxMBConv::ToWChar(). When converting a fixed number of characters we need to take any NULs inside the buffer being converted into account for our return value -- but this wasn't done and converting 2 characters 'x' and '\0' returned only 1, even if the length 2 was explicitly specified. Fix this bug and add a unit test checking for it.

2009-09-26 15:31 VZ, revision 62140

No changes, just convert file to UTF-8. All files in svn are supposed to use UTF-8 now so convert this one to UTF-8 too before committing more changes to it (which would be otherwise rejected by pre-commit hook).

2009-09-26 15:26 VZ, revision 62139

Refactor wxStyledTextCtrl to share common file save/load code. Keep the code for saving and loading text contents from files in a single place instead of doing it differently in wxTextCtrl and wxStyledTextCtrl. This required adding Set/GetValue() methods to wxTextAreaBase just so that its DoLoad/SaveFile() could use them, even if they are the same as wxTextEntryBase methods and are overridden in wxTextCtrlBase to be implemented in terms of the latter. Notice that wxRichTextCtrl might need to be refactored to use this code too in the future. Also notice that this reverts the change of r62081 which replaced SetValue() with ChangeValue() in DoLoadFile() as wxTextAreaBase only has SetValue() and it's not worth adding ChangeValue() to it too just to preserve this recent change in behaviour. Closes #10715.

2009-09-26 15:26 VZ, revision 62138

Compilation fix for non-MSW: don't use ProcessCommand(). wxControl::ProcessCommand() is MSW-only, use HandleWindowEvent() to fix compilation under Unix.

2009-09-26 12:39 SC, revision 62137

cleaning up key handling, closes #10406

2009-09-26 11:15 JMS, revision 62136

Have wxComboCtrl generate wxEVT_COMMAND_COMBOBOX_DROPDOWN and wxEVT_COMMAND_COMBOBOX_CLOSEUP events

2009-09-26 01:17 JS, revision 62135

Compile correction

2009-09-25 20:53 SC, revision 62134

using native key handling, closes #10406

2009-09-25 18:57 SC, revision 62133

using common notification mechanism for selection changes (key or mouse), see #10406

2009-09-25 18:15 JS, revision 62132

Raise the scrollbars on reparenting (part of patch #9076)

2009-09-25 18:15 JS, revision 62131

Raise the scrollbars on reparenting (part of patch #9076)

2009-09-25 17:50 JS, revision 62130

Fixed compilation for no CG mode

2009-09-25 17:25 JS, revision 62129

Applied #8804 ([wxMac] wxSpinCtrl behaviour)

2009-09-25 17:24 JS, revision 62128

Applied #8804 ([wxMac] wxSpinCtrl behaviour)

2009-09-25 17:07 JS, revision 62127

Warning fix

2009-09-25 16:32 JS, revision 62126

Applied part of #9142 (wxMac: Fixes missing translation of "Window" menu name)

2009-09-25 15:39 JS, revision 62125

Backported equivalent of patch #10835 (Make Carbon ShowModal work with IMPLEMENT_APP_NO_MAIN)

2009-09-25 15:23 JS, revision 62124

Applied #9140 (wxMac: Calculate size of bitmaps correctly when w or h is 0)

2009-09-25 15:14 JS, revision 62123

Applied #8697 (Improve error detection for MacFindFont )

2009-09-25 15:13 JS, revision 62122

Applied #8697 (Improve error detection for MacFindFont )

2009-09-25 13:59 JS, revision 62121

Backported #10494 (Possible wrong result of sqrt-function in wxDC::DoDrawArc, caused by integer-overflow)

2009-09-25 13:14 JS, revision 62120

Applied #11238: Wrong text positioning if fonts with different Ascent/Descent ratio are on the same line

2009-09-25 13:14 JS, revision 62119

Applied #11238: Wrong text positioning if fonts with different Ascent/Descent ratio are on the same line

2009-09-25 12:11 JS, revision 62118

Applied #10007: SetWindowGroupParent hangs in Mac Carbon dialog.cpp

2009-09-25 12:11 JS, revision 62117

Applied #10007: SetWindowGroupParent hangs in Mac Carbon dialog.cpp

2009-09-25 11:57 JS, revision 62116

Applied #10753: WarpPointer() for Mac

2009-09-25 11:57 JS, revision 62115

Applied #10753: WarpPointer() for Mac

2009-09-25 11:18 JS, revision 62114

Applied #10356: Duplicate help menu in wxMac as a plugin

2009-09-25 11:06 JS, revision 62113

Applied #9011: Native wxListCtrl::HitTest on OS X

2009-09-25 11:02 JS, revision 62112

Applied #9011: Native wxListCtrl::HitTest on OS X

2009-09-25 10:35 JS, revision 62111

Changed order of calls to avoid crash after deletion of window in kill focus event

2009-09-25 09:52 JS, revision 62110

Applied #9520: Fix to allow repeated use of wxFileDialog object

2009-09-25 09:51 JS, revision 62109

Applied #9520: Fix to allow repeated use of wxFileDialog object

2009-09-25 09:45 JS, revision 62108

Applied #10858: wxListCtrl on Mac does not route Freeze/Thaw/Update to m_genericImpl

2009-09-25 09:31 JS, revision 62107

Removed comment

2009-09-25 09:29 JS, revision 62106

Applied #9481: submenus for help menu

2009-09-25 09:29 JS, revision 62105

Applied #9481 - submenus for help menu

2009-09-25 09:17 SC, revision 62104

make sure build script for copying setup.h doesn't get lost, fixes #11193

2009-09-24 22:47 JS, revision 62103

Added missing const

2009-09-24 22:41 JS, revision 62102

Applied #10546: GTK support for multi-colored wxCursor

2009-09-24 22:36 JS, revision 62101

Applied #10917: wxGTK wxFileDialog::SetDirectory and ::SetFilename problems

2009-09-24 22:36 JS, revision 62100

Applied #10917: wxGTK wxFileDialog::SetDirectory and ::SetFilename problems

2009-09-24 22:05 JS, revision 62099

Applied part of #10034: wxImage::ConvertToDisabled()

2009-09-24 21:13 JS, revision 62098

wxDateTime timezone functions now dynamic (no caching).

2009-09-24 21:12 JS, revision 62097

Applied #9668: made wxGetTimeZone() dynamic

2009-09-24 21:12 JS, revision 62096

Applied #9668: made wxGetTimeStatic() dynamic

2009-09-24 20:20 JS, revision 62095

Reverted change

2009-09-24 19:04 JS, revision 62094

Applied #11106: wxGenericDirCtrl can get into a state where it will no longer expand

2009-09-24 19:04 JS, revision 62093

Applied #11106: wxGenericDirCtrl can get into a state where it will no longer expand

2009-09-24 18:46 JS, revision 62092

Applied #11005: use purple instead of black as default wxHyperlinkCtrl::m_visitedColour

2009-09-24 18:46 JS, revision 62091

Applied #11005: use purple instead of black as default wxHyperlinkCtrl::m_visitedColour

2009-09-24 18:25 JS, revision 62090

Applied #10892: Remove wxDocManager instance check

2009-09-24 18:04 JS, revision 62089

Applied #10811: Image in docview sample

2009-09-24 17:54 JS, revision 62088

Applied #10860: adding test to show that a list being manipulated inside a long task updates correctly

2009-09-24 17:48 JS, revision 62087

Applied #10829: docview sample: enable canvas in --single mode

2009-09-24 17:42 JS, revision 62086

Applied #11236: Event from thread not processed

2009-09-24 17:42 JS, revision 62085

Applied #11236: Event from thread not processed

2009-09-24 17:36 JS, revision 62084

Applied #9789: missing wxBORDER_THEME style in XRC

2009-09-24 17:36 JS, revision 62083

Applied #9789: missing wxBORDER_THEME style in XRC

2009-09-24 16:36 JS, revision 62082

Applied #10891: ChangeValue instead of SetValue in wxTextCtrlBase::DoLoadFile

2009-09-24 16:35 JS, revision 62081

wxTextCtrl::LoadFile no longer sends a text event, to correct problems with spurious modification of documents.

2009-09-24 16:22 JS, revision 62080

Applied #10069: performance improvement to mime type initialization

2009-09-24 15:54 JS, revision 62079

Applied #10828 (Hourglass in wxDocManager::OnPreview)

2009-09-24 15:54 JS, revision 62078

Applied #10828 (Hourglass in wxDocManager::OnPreview)

2009-09-24 15:49 JS, revision 62077

Applied: wxDocument: Adding an asterix to the title

2009-09-24 15:33 JS, revision 62076

Applied better/Win98-proof method of getting edit window

2009-09-24 15:17 JS, revision 62075

Applied #10799: using CallTipUseStyle() doesn't enable wxSTC_STYLE_CALLTIP

2009-09-24 15:16 JS, revision 62074

Applied #10799: using CallTipUseStyle() doesn't enable wxSTC_STYLE_CALLTIP

2009-09-24 15:08 JS, revision 62073

Applied part of #9115 (STC sample cleanup) by troelsk

2009-09-24 14:38 JS, revision 62072

Applied #9127: patch to remove blank under wxFrame with Hildon

2009-09-24 14:36 JS, revision 62071

Applied patch #9058 (add Hildon 2.0 support)

2009-09-24 12:18 JS, revision 62070

Applying patch #10784: eliminate gauge flicker

2009-09-24 12:18 JS, revision 62069

Applying patch #10784: eliminate gauge flicker

2009-09-24 12:15 JS, revision 62068

Applied patch #9510: wxIAccessible access freed memory by Cyball

2009-09-24 12:15 JS, revision 62067

Applied patch #9510: wxIAccessible access freed memory by Cyball

2009-09-24 11:54 SC, revision 62066

avoiding double define warnings on osx

2009-09-24 11:54 JS, revision 62065

Applied patch #11078 - DEVMODE creation in wxWindowsPrintNativeData::TransferFrom plus SetQuality to dpi by Martin Perktold

2009-09-24 11:52 JS, revision 62064

Applied patch #11078 - DEVMODE creation in wxWindowsPrintNativeData::TransferFrom plus SetQuality to dpi by Martin Perktold

2009-09-24 11:52 SC, revision 62063

support PerformClick for NSControls, closes #11129

2009-09-24 11:46 SC, revision 62062

no focus on Show for toolwindows, closes #10872

2009-09-24 11:41 SC, revision 62061

documenting events that are not available on OSX, closes #10776

2009-09-24 11:39 SC, revision 62060

removing unneeded method, closes #11073

2009-09-24 11:15 SC, revision 62059

removing unneeded method, closes #11073

2009-09-24 11:07 JS, revision 62058

Applied #10025 (Patch to allow proper sizing of simple combo box)

2009-09-24 10:36 JS, revision 62057

Alternate fix for #9954 (simple combobox assert) except on WinCE which probably shouldn't be using a simple combobox anyway

2009-09-24 10:16 SC, revision 62056

supporting disabled items, closes #11130

2009-09-24 10:05 SC, revision 62055

fixing styles, closes #11128

2009-09-24 09:42 JS, revision 62054

Applied #10659 (year change in copyright)

2009-09-24 09:42 JS, revision 62053

Applied #10659 (year change in copyright)

2009-09-24 09:36 JS, revision 62052

Applied #10639 (Not all previewed fonts are displayed with the correct nameface)

2009-09-24 09:35 JS, revision 62051

Applied #10639 (Not all previewed fonts are displayed with the correct nameface)

2009-09-24 08:48 JS, revision 62050

Fixed compile problem

2009-09-24 02:22 VZ, revision 62049

Handle deprecated background styles correctly in wxMSW. Handle wxBG_STYLE_TRANSPARENT as wxBG_STYLE_PAINT and wxBG_STYLE_COLOUR as wxBG_STYLE_ERASE instead of asserting (and almost surely crashing next, as this assert is in the code called when the window is repainted and so will be called again when the assert dialog is shown resulting in reentrant assert). Closes #11208.

2009-09-24 02:21 VZ, revision 62048

Fix wxGrid compilation with MSVC7. Due to what seems a compiler bug, MSVC tries to instantiate objects of abstract wxGridXXXHeaderRenderer classes when compiling operators ?: using references to them. Add explicit static_cast<>s to help it do the right thing. Fixes compilation with this compiler broken in r62037.

2009-09-24 02:21 VZ, revision 62047

Display correct minimal and maximal pages numbers under OS X. Set min and max page fields in m_printDialogData before showing the print dialog in the Mac version. Closes #8349.

2009-09-24 02:21 VZ, revision 62046

Minor corrections to sorted arrays documentation. Mention that Remove() uses binary search for sorted arrays so the item removed by it is not necessarily the first one. Also correct documentation of Index() for sorted arrays which was incorrectly the same as for the normal kind. Closes #11233.

2009-09-23 22:33 VZ, revision 62045

Exclude binary files from the checks done by the pre-commit hook. We shouldn't check that binary files are UTF-8 so determine whether the file is binary by looking at its svn:mime-type and only do the check for the text files.

2009-09-23 18:32 PC, revision 62042

build fixes for wxUSE_VALIDATORS==0

2009-09-23 18:03 VZ, revision 62041

Refactor owner-drawing code. Only keep common code in the base class and extract all menu/listbox-specific stuff into derived classes. This makes the code cleaner and more maintainable but introduces some problems in wxCheckListBox appearance which will be fixed by the next patch. Closes #10635.

2009-09-23 18:00 VZ, revision 62040

Fix bug in the hook which prevented committing makefiles. If both makefiles and any source files were committed, makefiles were mistakenly added to changed_sources and were flagged as containing TABs.

2009-09-23 16:30 VZ, revision 62039

Create branch ownerdraw-refactor

2009-09-23 16:29 VZ, revision 62038

Suppress harmless mingw32 warning about unused value. Add an explicit cast to void to Header_SetImageList() call to avoid "warning: value computed is not used".

2009-09-23 16:28 VZ, revision 62037

Extract default grid header renderers from wxGridCellAttrProvider. We must be able to use them even when we have no attributes at all and even when we have no associated table, so use default renderers in wxGrid implementation of Draw{Row,Column}Label()/DrawBorder() in this case. Closes #11230.

2009-09-23 16:28 VZ, revision 62036

Remove DLL export declaration from wxScrolled. As this class has only inline methods it doesn't need to be exported from the DLL and actually exporting it results in linking problems when using wxScrolled<wxWindow> (which, unlike wxScrolled<wxPanel>, is not used in wx itself and so doesn't seem to be instantiated) in DLL client even with VC > 6. An alternative solution would be to change WXDLLIMPEXP_TEMPLATE_INSTANCE_CORE macro to explicitly instantiate the template in the DLL even for VC > 6 but this wouldn't solve the problem for wxScrolled<CustomClass> while removing the DLL export declaration should. Also use wxScrolled<wxWindow> in addition to wxScrolled<wxPanel> in the scroll sample to test that it links correctly.

2009-09-23 16:28 VZ, revision 62035

Don't use deprecated integer mask with wxLogTrace(). Use string mask instead of the deprecated wxTraceMessages to fix compilation with WXWIN_COMPATIBILITY_2_8==0. Closes #11229.

2009-09-23 15:16 VZ, revision 62034

Add ribbon libraries sources to the monolithic build. Closes #11231.

2009-09-23 13:06 JS, revision 62033

Added wxRICHTEXT_HANDLER_USE_CSS flag for HTML handler to use CSS where possible.

2009-09-23 13:05 JS, revision 62032

Added wxRICHTEXT_HANDLER_USE_CSS flag for HTML handler to use CSS where possible.

2009-09-23 10:15 JS, revision 62031

Resolved #4842 (accessors for member variables)

2009-09-23 09:53 JS, revision 62030

Fixed #10702 (encoding not used in HTML handler)

2009-09-23 09:53 JS, revision 62029

Fixed #10702 (encoding not used in HTML handler)

2009-09-23 09:45 JS, revision 62028

Compile fix

2009-09-23 09:38 JS, revision 62027

Fix for wrong line placement when centering or right-aligning

2009-09-23 09:38 JS, revision 62026

Fix for wrong line placement when centering or right-aligning

2009-09-22 18:46 JS, revision 62022

Clarified difference between SetInsertionPoint and MoveCaret.

2009-09-22 18:36 JS, revision 62021

Fix for #4696: added SetDefaultStyleToCursorStyle() to SetInsertionPoint() so style is taken from context, not the style at a previous location.

2009-09-22 18:36 JS, revision 62020

Fix for #4696: added SetDefaultStyleToCursorStyle() to SetInsertionPoint() so style is taken from context, not the style at a previous location.

2009-09-22 17:20 JS, revision 62019

Returning WVR_REDRAW triggers Windows bug that moves child windows, so don't use it.

2009-09-22 17:20 JS, revision 62018

Returning WVR_REDRAW triggers Windows bug that moves child windows, so don't use it.

2009-09-22 16:52 JMS, revision 62017

Minor clarifation and typo fix

2009-09-22 16:13 JJ, revision 62016

Include compile support for propgrid & ribbon on OpenVMS

2009-09-22 15:06 JS, revision 62014

Fixed #9996 (incorrect XML output in Ansi build for non-ASCII character)

2009-09-22 15:06 JS, revision 62013

Fixed #9996 (incorrect XML output in Ansi build for non-ASCII character)

2009-09-22 14:13 PJC, revision 62012

Added automatic linking of ribbon libraries when using MSVC.

2009-09-22 12:58 JS, revision 62011

Fixed wxBORDER_THEME breakage

2009-09-22 12:03 JS, revision 62010

Don't use deprecated background style

2009-09-22 12:03 JS, revision 62009

Don't use deprecated background style

2009-09-22 08:12 JJ, revision 62008

Update OpenVMS makefile

2009-09-22 02:23 VZ, revision 62006

Call wxApp::ProcessPendingEvents() from wxX11 event loop. Now that this function is not called from idle time (because it should be called before, see r61441), the event loop must call explicitly so do it from wxGUIEventLoop::Dispatch() in wxX11. A probably better (but more time-consuming) fix would be to make wxX11 use wxEventLoopManual as there doesn't seem to be any reason not to.

2009-09-22 02:23 VZ, revision 62005

Override DrawLabel() to avoid crossing out disabled labels in mono theme. DrawButtonLabel() crosses out the buttons to indicate that they are disabled (for lack of any other options in mono renderer) but this looks really bad for the labels, so don't do it. Closes #11220.

2009-09-22 02:23 VZ, revision 62004

Add a separate wxControlRenderer::DrawButtonLabel() too. wxControlRenderer::DrawLabel() was used by both wxStaticText and wxButton but their labels may need to be drawn differently and wxRenderer does have different DrawLabel() and DrawButtonLabel() to do it. Now also add a separate method for the buttons to wxControlRenderer. See #11220.

2009-09-22 02:22 VZ, revision 62003

Implement wxGetActiveWindow() for wxX11. Now that wxGetActiveWindow() is used when showing modal dialogs, it became critical to implement it as otherwise an assert happens every time a dialog is shown and because creating the assert dialog itself results in another (same) assert, this immediately results in a crash. So implement it even if in a very trivial (but hopefully not too incorrect) way.

2009-09-22 02:22 VZ, revision 62002

Implement wxWindow::DoGetBorderSize() in wxUniv. As some wxUniv classes implement DoGetBestClientSize(), the new code in wxWindow::DoGetBestSize() implementation calls DoGetBorderSize() which asserts because it's not implemented, making it impossible to even start the minimal sample -- fix this.

2009-09-22 02:22 VZ, revision 62001

Define wxSetDetectableAutoRepeat() for X11-based ports only. This function is not needed in wxGTK2 as GTK+ sets detectable auto-repeat on its own in gdk_display_open() anyhow, so move its implementation to src/x11/utilsx.cpp where it can be used by wxX11 and wxMotif which do need it.

2009-09-22 02:22 VZ, revision 62000

Move wxSetDetectableAutoRepeat() to a section compiled in wxCore. This function was mistakenly defined in a section of utilscmn.cpp compiled as part of wxBase, so it wasn't correctly exported from the core library and linking any wxX11 applications failed when using compiler with visibility support.

2009-09-21 22:10 VZ, revision 61999

Recognize old wx{CHB,LB}_XXX styles in XRC. Situation with wxBK_XXX vs wxXXB_XXX remains confusing, the comments in the code suggest that the former is preferred but the latter are documented for wxListbook and wxChoicebook (although they don't even exist for wxTreebook). So it seems unwise to not recognize the wxXXB_XXX versions in XRC as people could easily decide to use them instead of wxBK_XXX values -- and this is also consisten with wxNotebookXmlHandler which does recognize both wxBK_XXX and wxNB_XXX already. Change wxListbookXmlHandler and wxChoicebookXmlHandler to also always recognize these styles. Closes #10725.

2009-09-21 16:45 VZ, revision 61998

Restore socket initialization times counter. The change of the counter to a simple boolean in r61985 broke the code which called both Initialize() and Shutdown() multiple (but the same number of) times. As this is the documented correct behaviour, restore the counter to cater for it even if we don't really need it any longer.

2009-09-21 16:45 VZ, revision 61997

Don't call wxSocketBase::IsInitialized() from worker threads. This function should be used in the main thread only and calling it from wxSockAddress unconditionally resulted in asserts in the unit test.

2009-09-21 16:45 VZ, revision 61996

Abort on asserts in worker threads. Throwing an exception from worker threads is useless as it is not caught by our wxUnitTestProtector which only protects the main thread, so abort immediately to be sure to provide at least some information about the problem as otherwise nothing may be output at all and the program can end up deadlocked.

2009-09-21 15:11 SC, revision 61995

on iPhone default is to cover entire screen

2009-09-21 15:10 SC, revision 61994

fixing cast warnings on OSX 10.6

2009-09-21 15:08 SC, revision 61993

fixing include type

2009-09-21 15:00 VZ, revision 61992

Account for the margins used by Windows around status bar text. Because Windows uses margins around the text drawn in the status bar, naively setting a field width to the size of the text didn't work (see previous commit for an example). As this seems a natural enough thing to do, account for this margin inside wxStatusBar itself to avoid the user code the trouble of having to call some special function to do it. Notice that this does mean that fields not containing text may be slightly larger than needed, but we consider that this (rarer) case is less important. Also account correctly for the status bar grip size. And while we still hard code its size, do it in a clearly named function instead of using completely mysterious constants here and there. Closes #10696.

2009-09-21 15:00 VZ, revision 61991

Add a test of precisely sized status bar fields. Modify the status bar sample to use two fields of just the right size for their contents to confirm that this doesn't work correctly under at least MSW currently (see #10696). Notice that we need two fields because the behaviour/problem is different for the last field and all the other ones.

2009-09-21 15:00 VZ, revision 61990

Simplify the status bar sample by removing wxBitmapButton. The sample code was complicated by having USE_STATIC_BITMAP and using wxStaticBitmap or wxBitmapButton depending on it. Neither important for a wxStatusBar sample so just use wxStaticBitmap always and make the code simpler and more readable.

2009-09-21 15:00 VZ, revision 61989

Show status bar panes rectangles in the sample. Display the rectangles returned by wxStatusBar::GetFieldRect() to be able to visually check if they are correct. See #10696.

2009-09-21 14:59 VZ, revision 61988

Clean up status bar sample. No real changes, just: - Fix code which couldn't compile in USE_MDI_PARENT_FRAME case - Use wxMenu::AppendCheckItem() instead of Append(..., true) - Remove unnecessary #ifdef __WXMAC__ - Wrap excessively long lines

2009-09-21 14:57 SC, revision 61987

moving themeing include to private.h

2009-09-21 10:44 VZ, revision 61986

Initialize wxMDIParentFrame::m_accelWindowMenu in default ctor. If wxMDIParentFrame object was created without its Create() ever being called, it crashed in its dtor trying to delete an uninitialized pointer, so do initialize it to NULL in all ctors (via a helper Init() method, as usual). Closes #11216.

2009-09-21 10:44 VZ, revision 61985

wxSocket::Initialize() and Shutdown() are for main thread only. Calling Initialize() from another thread could never work before but it wasn't clear that this was the case so document it in the functions comments and documentation now and add asserts checking that they are called from the main thread only. Also simplify the code as we don't actually need to do any reference-counting here and a simple boolean flag indicating whether the sockets are initialized is enough. Closes #11119.

2009-09-21 10:44 VZ, revision 61984

Fix harmless unused variable warning. The value of wxColour::Alpha() was assigned to a temporary variable which wasn't used afterwards and Mac OS g++ warned about it.

2009-09-21 08:08 JJ, revision 61983

Fix OpenVMS makefiles for inline function changes

2009-09-20 23:48 VZ, revision 61982

Fix possible deadlock in wxEvtHandler::ProcessPendingEvents(). Delete the event we just processed before re-locking the critical section as this may result in deadlocks if the (user-defined) event dtor does something non-trivial. Closes #10790.

2009-09-20 14:37 VZ, revision 61981

Put wxAny implementation entirely in the header. This allows to remove WXDLLIMPEXP_BASE from the class declaration and should hopefully fix VC6 linking errors when building the unit test.

2009-09-20 14:37 VZ, revision 61980

Add missing header to fix wxAny test compilation under OS X. And probably other Unix systems not using PCH.

2009-09-20 12:57 JS, revision 61979

Avoid duplicate character event for VK_DECIMAL on numeric keypad

2009-09-20 12:57 JS, revision 61978

Avoid duplicate character event for VK_DECIMAL on numeric keypad

2009-09-19 18:29 VZ, revision 61977

Optionally return length from wxLoadUserResource(). Add optional length output parameter and also change the return type to "char *" from "wxChar *" to which it apparently was blindly changed just to make this code compile even though this function never returned any strings. Closes #11214.

2009-09-19 18:29 VZ, revision 61976

Add wxColour::{Set,Get}RGB[A](). These methods allow to operate with all 3 or 4 colour channels at once. Add their implementation, documentation and a unit test for wxColour exercising them. Closes #9918.

2009-09-19 18:29 VZ, revision 61975

Add curly braces around wxFAIL_MSG() to avoid g++ 4.3 warning. g++ 4.3 warns about lack of explicit braces to make it happy.

2009-09-19 17:41 VZ, revision 61973

Set svn properties correctly for the newly added files. Set svn:keyword and, most importantly, svn:eol-style, to avoid having files with DOS line endings in svn, for the new files added by r61971.

2009-09-19 12:13 JMS, revision 61972

Fixed wxAny tests for VC6

2009-09-19 10:51 JMS, revision 61971

wxAny initial commit (closes #10932)

2009-09-19 00:16 VZ, revision 61968

Add wxUSE_RIBBON to wx/setup_inc.h and wx/chkconf.h. wxUSE_RIBBON was apparently added to the different wx/*/setup.h files manually instead of being added to wx/setup_inc.h and regenerating the rest, correct it. Also check that it is defined in wx/chkconf.h.

2009-09-18 19:11 VZ, revision 61967

Don't query system option in every DrawBitmap() call under MSW. Doing this had noticeable (and bad) performance implications so cache the value of the option during the first call. This doesn't allow changing its value during the program execution so we may want to provide some way to update its value later if really needed. Closes #11172.

2009-09-18 19:10 VZ, revision 61966

Change return type of wxList::Member() to bool. It used to return a pointer in wxUSE_STL==0 build and an object in wxUSE_STL==1 one making checking its return value difficult without provoking warnings from either MSVC or g++ (see #11038). Also, all the other occurrences of Member() already returned bool, including the one in wxStringList so changing it to return bool in wxList itself is more consistent.

2009-09-18 19:10 VZ, revision 61965

Convert change log to UTF-8 encoding. See #11116.

2009-09-18 18:28 VZ, revision 61964

Check that files being checked in use UTF-8. Closes #11116.

2009-09-18 18:28 VZ, revision 61963

Add the initial version of svn pre-commit hook. This version checks for absence of hard TABs in our source files.

2009-09-18 18:16 VZ, revision 61962

Fix recurring typo in "theming". It was (consistently) misspelt as "themeing" in several places. Closes #11206.

2009-09-18 18:16 VZ, revision 61961

Use UTF-8 for all non-ASCII characters in the sources. Avoid mixing Latin-1, UTF-8 and Mac Roman (?) encodings in different source files, use UTF-8 everywhere. See #11116.

2009-09-18 18:15 VZ, revision 61960

Define NDEBUG when building 3rd party libraries. We are not interested in asserts in 3rd party libraries so make them disappear by defining NDEBUG when building them. Closes #11155.

2009-09-18 16:04 VZ, revision 61959

Use wxASSERT() instead of assert() in wx code. This is more consistent and ensures that all asserts in wxWidgets are controlled by a single wxDEBUG_LEVEL setting instead of also relying on NDEBUG as standard assert() macro does. See #11155.

2009-09-18 16:03 VZ, revision 61958

Correct wxStreamBuffer::Seek() return value. It returned the offset instead of the new position when seeking forward from current position in a "flushable" buffer. Closes #11205.

2009-09-18 16:03 VZ, revision 61957

Another compilation fix for wxRibbon under OS X. Include Carbon/Carbon.h to get kThemeBrushToolbarBackground declaration. Closes #11203.

2009-09-18 11:01 JS, revision 61956

Fixes for Mac (use wxClientDC not wxMemoryDC for temporary DC)

2009-09-18 08:24 JJ, revision 61955

add wxUSE_RIBOON to setup for OpenVMS

2009-09-17 15:02 VZ, revision 61953

Compilation fix for ANSI build after r61898. wxWX2MBbuf is just char* if wxUSE_UNICODE==0 and so doesn't have a length() method, use wxString::length() in wxFile::Write() instead.

2009-09-17 10:18 JS, revision 61952

Added missing includes

2009-09-17 08:53 JJ, revision 61951

Inclusion of inline function has been changed

2009-09-17 02:17 VZ, revision 61950

More ribbon compilation fixes for OS X. Add more headers for wxColour and wxFont.

2009-09-17 01:19 VZ, revision 61949

Ribbon compilation fixes for OS X. Forward declare wxWindow and wxDC classes in wx/ribbon/art.h to avoid errors in (PCH-less?) buildbot builds. Also include header containing declarations of private Mac functions in implementation file (closes #11203).

2009-09-17 01:18 VZ, revision 61948

Add ribbon sample to the list of samples to build. Add the file to samples/samples.bkl and regenerate the makefiles and also add it manually to samples.dsw.

2009-09-17 01:18 VZ, revision 61947

Provide implementation for wxArrayString::resize(). This method was declared but not implemented in wxUSE_STL==0 build. Also add unit test for this function.

2009-09-16 15:07 VZ, revision 61946

Rebaked everything with bakefile 0.2.6 after wxRibbon merge. 0.2.5 versions of some makefiles were checked in, regenerate them using 0.2.6. Also regenerate configure after autoconf_inc.m4 was updated.

2009-09-16 14:38 VZ, revision 61945

Allow creating wxSingleInstanceChecker with default name. This makes it easier to use in common cases: there is no need to come up with a unique name for the checker any more as sufficiently unique combination of wxApp::GetAppName() and wxGetUserId() is used if no name was explicitly given. This is done by calling the new CreateDefault() on demand from IsAnotherRunning() instead of simply creating the checker with the default name in the default ctor for compatibility (you had to call Create() after using the default ctor before and it can only be called once) and because wxTheApp might not exist yet when wxSingleInstanceChecker is created. Closes #11166.

2009-09-16 14:06 PJC, revision 61944

Merged GSOC Ribbon work from SOC2009_RIBBON branch into trunk.

2009-09-16 13:37 VZ, revision 61943

Check for self-assignment in wxFileName::operator=(). This is a backport of r56794 from trunk but adds the check for self-assignment to the Assign() implementation which is in a .cpp file and so is compiled into the library and not operator=() itself which is inlined to avoid any problems with mixing different version of this inline function when updating to next 2.8 version without recompiling.

2009-09-15 19:05 VZ, revision 61939

Change wxBoxSizer::AddSpacer() to only add space in sizer direction. It used to add a spacer with the given size in both directions but this was counter-intuitive and wasn't expected even by the original author of this code so change it to behave more reasonably. Closes #11197.

2009-09-15 19:05 VZ, revision 61938

Correct wxPendingDelete declaration. This variable was moved to wxBase from wxCore recently and hence must be declared using WXDLLIMPEXP_DATA_BASE and not WXDLLIMPEXP_DATA_CORE now. Closes #11202.

2009-09-15 19:05 VZ, revision 61937

Really fix VC6 compilation after r61919. The change in r61922 which was supposed to do it somehow forgot the fix itself and added only a comment explaining why it was needed. Really do name the struct now.

2009-09-15 01:22 VZ, revision 61934

Add wxXmlResource::LoadObjectRecursively(). These methods can be used to load objects from anywhere in the XRC resource tree and not just from the top level.

2009-09-15 01:21 VZ, revision 61933

Add virtual dtor to header renderer classes to avoid g++ warnings. g++ warns about class with virtual functions having non-virtual dtor so make the dtor of wxGridCornerHeaderRenderer virtual even if it's not really needed.

2009-09-14 17:52 JS, revision 61931

wxRTC's own caret is more reliable than the generic one, so use it.

2009-09-14 17:52 JS, revision 61930

wxRTC's own caret is more reliable than the generic one, so use it.

2009-09-14 17:17 JMS, revision 61929

Added dummy wxPG_THEME_BORDER style for backwards compatibility

2009-09-14 16:53 JMS, revision 61928

Fixed use of map::erase() in ClearActionTriggers() (this bug was revealed by static code analysis - see ticket #11195)

2009-09-14 15:23 SC, revision 61927

added missing destructor

2009-09-14 15:07 SC, revision 61926

fixing and completing iPhone sound

2009-09-14 13:52 SC, revision 61925

enable backface culling which is not enabled by default on ES

2009-09-14 10:50 SC, revision 61924

remove debug logging

2009-09-14 10:38 SC, revision 61923

Launch Services are not available on iPhone

2009-09-14 10:37 VZ, revision 61922

Fix VC6 compilation after r61919. Work around VC6 bug which resulted in error C2639 when compiling the declaration of an unnamed struct inside wxGridCellAttrProvider.

2009-09-14 10:37 SC, revision 61921

adding glFrustum to compat API, supporting SetColour on OpenGL ES

2009-09-14 02:45 VZ, revision 61919

Added support for corner, row and column headers renderers to wxGrid. Make it possible to customize the appearance of wxGrid corner window and its row and column headers by defining custom renderers for them. Add demonstration of this new feature to the grid sample and update the documentation.

2009-09-14 02:45 VZ, revision 61918

Document wxGridCellAttrProvider. Added basic documentation for wxGridCellAttrProvider and wxGridCellAttr::wxAttrKind enum used by it.

2009-09-14 02:44 VZ, revision 61917

Remove unneeded pointer check. This was flagged as an error by static code analyse tools. Closes #11195.

2009-09-13 20:28 SC, revision 61916

adapting to new sound file organization for osx

2009-09-13 19:52 JMS, revision 61915

Minor code cleanup

2009-09-13 19:45 SC, revision 61914

adding types for OpenGL on iPhone

2009-09-13 19:41 SC, revision 61913

adapting to new sound files organization on osx

2009-09-13 19:34 SC, revision 61912

avoiding potential infinite recursion

2009-09-13 19:33 SC, revision 61911

supporting rotated display correctly for display size

2009-09-13 19:23 SC, revision 61910

enabling correct audio framework on OSX

2009-09-13 19:23 SC, revision 61909

sound implementation for AudioToolbox on 10.5 and iPhone

2009-09-13 19:22 SC, revision 61908

OpenGL for iPhone

2009-09-13 19:19 SC, revision 61907

OpenGL changes for carbon and cocoa

2009-09-13 19:17 SC, revision 61906

adding emulation API for OpenGL ES platforms

2009-09-13 17:48 SN, revision 61905

Be more paranoid about parent window possibly being NULL (partly fixes #11115).

2009-09-13 17:47 SN, revision 61904

Be more paranoid about parent window possibly being NULL (partly fixes #11195).

2009-09-13 14:26 VZ, revision 61903

Fix test compilation under OS X. wxFileOffset and ssize_t are not the same type under this platform so using CPPUNIT_ASSERT_EQUAL() with the arguments of these types fails. Use ssize_t instead of wxFileOffset to fix this.

2009-09-13 13:55 VZ, revision 61902

Reenable build of execmon in utils bakefile. Undo r61894, it's not necessary to disable build of execmon any longer after r61901.

2009-09-13 12:09 FM, revision 61901

add execmon bakefile (which was forgotten in the initial commit) and regenerate execmon makefiles

2009-09-13 00:48 VZ, revision 61899

Document the meaning of empty value name in wxRegKey methods. Empty value refers to the default or unnamed key in Win32 API but this may be not clear to people unused to it so mention this explicitly. Closes #11191.

2009-09-13 00:40 VZ, revision 61898

Write correct number of bytes in wxFile::Write(wxString). This function was broken for conversions using more than one byte per character (e.g. UTF-16 or UTF-32) and also even for UTF-8 for strings containing NUL bytes as it used strlen() to determine the number of bytes to write out instead of using the really needed number. Fix this by using the wxCharBuffer::length() method which always returns the correct value. Also add a wxFile unit test verifying that it can correctly read back a string written using any of UTF-8, UTF-16 or UTF-32. Closes #11192.

2009-09-13 00:40 VZ, revision 61897

Extract TestFile class in a separate header. This allows to reuse it in the other tests which need to create a temporary file automatically destroyed on test exit.

2009-09-13 00:40 VZ, revision 61896

Add convenient wxMBConv::cMB2WC/WC2MB overloads taking buffers. These overloads allow not to worry about buffer lengths and just convert between wxCharBuffer and wxWCharBuffer directly in a convenient way.

2009-09-13 00:40 VZ, revision 61895

Unregister wake up pipe file fd in ~wxConsoleEventLoop. We must unregister the wake up pipe file descriptor which we register with the IO dispatcher in wxConsoleEventLoop ctor, otherwise doing it the next time (i.e. if wxConsoleEventLoop is deleted and recreated) results in asserts, at least when using wxSelectDispatcher and not wxEpollDispatcher (i.e. under any non-Linux Unix system).

2009-09-12 17:29 VZ, revision 61894

Disable build of utils/execmon. Bakefile for this program doesn't exist so its makefiles are out of date and it doesn't build any more now, disable its build until the bakefile is checked in.

2009-09-12 15:38 VZ, revision 61893