Commit Graph

25596 Commits

Author SHA1 Message Date
David Webster
b5f10b014c Get rid of the class naming conflict with the base header
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30050 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-21 17:36:01 +00:00
David Webster
b715de93a6 Removed temp OS/2 fix. Header now fixed.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30049 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-21 13:58:08 +00:00
Vadim Zeitlin
ab13b95e5c compilation fix after last checkin (missing header)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30048 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-21 10:30:20 +00:00
Vadim Zeitlin
fdd99f154a added wxTextInputStream::operator>>(wchar_t) for compilers which support this
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30047 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 22:50:03 +00:00
Vadim Zeitlin
e188df5dea decode URIs in wxFileDataObject::SetData(); fixes problem with filenames with spaces in their names (which were represented as )
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30046 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 22:14:55 +00:00
Vadim Zeitlin
4e689ecdb5 update g_isPainting in wxPaintEvent copy ctor
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30045 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 22:10:35 +00:00
Vadim Zeitlin
ea180b184a added missing header (fixes compilation with WXWIN_COMPATIBILITY_2_4 == 0)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30044 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 22:03:54 +00:00
David Elliott
85c9f98b50 Rewrote wxSound:
* Get rid of #if wxUSE_SOUND from header.  wx/sound.h checks this already.
* Get rid of pragma interface/implementation. Apple GCC dislikes them anyway.
* Allow source file to use precompiled headers (wx/wxprec.h)
* Include only needed AppKit/Foundation headers, not AppKit/AppKit.h.
* Implement simple constructors inline in header.
* Get rid of m_sndname and m_waveLength instance variables.  They aren't used.
* Add copy constructor (why not).
* Move implementation of byte-array constructor into LoadWAV for consistency
  with UNIX wxSound.
* LoadWAV (what was in the constructor) now properly allocs, inits, and
  releases NSData.  The old code for this was not valid.
* Rename lastSound to s_currentSound.
* Rename isLastSoundLooping to s_loopCurrentSound.
* Ignore the sound:didFinishPlaying: delegate message if it is received
  for an NSSound other than s_currentSound.
* Create should not Stop the current sound.
* Don't use NSBundle to get a resource sound but use [NSSound soundNamed:]
  which will include system sounds.
* Playing a sound synchronously uses wxEventLoop::Dispatch which will
  really block (not spin the CPU like Yield).  The sound is considered
  finished playing when s_currentSound is set to something else.  In order
  to make sure we don't get stuck in this event loop the delegate
  calls wxApp::WakeUpIdle if it releases s_currentSound.
* Have IsPlaying() check to make sure s_currentSound is not nil since
  only messages returning another object or void are allowed to be
  sent to nil objects.

Changes involving retain/release
* Get rid of comment about tricky API, it's not.
* Get rid of isLastSoundInScope. Cocoa has proper reference counting.
* Add SetNSSound which, like the rest of wxCocoa, retains/releases
  appropriately, sets the delegate, and logs when WXTRACE=COCOA_RetainRelease.
* Destructor does SetNSSound(nil) which will always release the NSSound.
  Create and LoadWAV use SetNSSound method like the rest of wxCocoa.
* Make the delegate always release s_currentSound if not (or if done) looping.
  DoPlay sets s_currentSound to m_cocoaNSSound after retaining it so that
  the delegate can always safely release it.
* Stop, like everything else, does not need check of isLastSoundInScope


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30043 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 21:04:52 +00:00
David Webster
f6bc1c74e8 getservbyname under INNOTEK gcc needs a (char*), not (const char*) for the protocol argument
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30042 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 19:26:11 +00:00
David Elliott
b320510f98 Added some accelerators to the menu to help with stress testing wxSound:
Ctrl+O	Select WAV file
Ctrl+S	"Play sound synchronously"
Ctrl+A	"Play sound asynchronously"
Ctrl+T	"Play sound asynchronously (object on stack)" (T for temporary)
Ctrl+L	"Loop sound"


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30041 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 19:24:14 +00:00
David Elliott
1e85b547a5 Added CocoaSetKeyEquivalent() that sets the accelerators. Only implemented
for letters, numbers, and ascii control characters. TODO: up/down/etc.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30040 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 19:18:46 +00:00
Vadim Zeitlin
c87beb79f2 include colour.h (fixes wxX11 compilation under Unix)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30039 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 17:29:21 +00:00
Vadim Zeitlin
8d8e24dfd7 removed duplicate #include
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30038 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 17:21:37 +00:00
Julian Smart
ea2d542c01 Worked around font setting problem for GTK+1 on some
distributions. This is a workaround for wxGrid only.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30037 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 16:44:17 +00:00
Vadim Zeitlin
b67c2b8794 use slashes instead of backslashes and quotes instead of angle brackets in all #includes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30036 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 15:14:46 +00:00
Vadim Zeitlin
18860312a4 fixed bug introduced by last commit: if we don't change the path because it is already correct, we should still change the name we use
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30035 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 15:00:22 +00:00
Włodzimierz Skiba
a8d08dbd45 Minor manual fixes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30034 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 11:12:56 +00:00
Vadim Zeitlin
871cc651b7 only VC++ >= 7.0 has __COUNTER__
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30033 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 10:47:28 +00:00
Włodzimierz Skiba
cd0c48001c DMC, OW and my copy of MinGW misses SH* values, Borland seems fine.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30032 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 09:18:02 +00:00
Włodzimierz Skiba
86dd82baf9 Oups :-( incomplete previous undo.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30031 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 01:25:38 +00:00
Włodzimierz Skiba
1c6f24145e Correct fix to the compile time assert under OW. Kudos to Vadim to the tip.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30030 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 01:20:58 +00:00
Vadim Zeitlin
8e5d510855 added stdpaths.* for MSW and Unix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30029 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:36:01 +00:00
Vadim Zeitlin
c320b3e32d initial Unix implementation
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30028 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:35:26 +00:00
Vadim Zeitlin
edad629344 don't use wxCOMPILE_TIME_ASSERT2, wxCOMPILE_TIME_ASSERT works for VC++ too now
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30027 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:34:40 +00:00
Vadim Zeitlin
ce336c6d76 moved AppendAppName() from MSW to common code; modified it to not double the trailing slash, if any
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30026 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:34:32 +00:00
Vadim Zeitlin
a39490aee6 removed special definition of wxCOMPILE_TIME_ASSERT2, keep it only for compatibility
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30025 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:33:31 +00:00
Vadim Zeitlin
c0fbf9294e define wxMAKE_UNIQUE_NAME so that it works even in VC++ with /ZI (edit and continue) option: use __COU*NTER__ instead of __LINE__
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30024 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-20 00:31:58 +00:00
Vadim Zeitlin
90999185aa updated bulid notes to include cmd line building instructions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30023 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 23:51:04 +00:00
Vadim Zeitlin
9b5d7dfcaf removed unneeded junk copied from MSW port
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30022 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 23:19:31 +00:00
Vadim Zeitlin
771be77f9a fixed status bar source file name; removed wxUSE_NATIVE_STATUS_BAR; removed generic status bar file from makefile
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30021 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 23:17:30 +00:00
Vadim Zeitlin
3eb1416ab2 ignore build directory
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30020 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 23:12:12 +00:00
Robin Dunn
12f4eef30d reSWIGged for WebKitCtrl
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30019 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 22:05:47 +00:00
Robin Dunn
93ba536aa6 docstring typo fixed
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:51:46 +00:00
Robin Dunn
e3461395ac reSWIGged for WebKitCtrl
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30017 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:50:40 +00:00
Robin Dunn
4d00d250f1 Give wxEVT_WEBKIT_STATE_CHANGED a dummy value too.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30016 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:48:08 +00:00
Robin Dunn
b2033f1f37 reSWIGged for WebKitCtrl
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30015 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:41:29 +00:00
Robin Dunn
9d9cbcdd28 More WebKitCtrl tweaks, added wxWebKitStateChangedEvent and etc.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30014 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:40:31 +00:00
Włodzimierz Skiba
ceb3b0d8e2 Warning fix to avoid typecasting with OW elsewhere.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30013 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:10:42 +00:00
Robin Dunn
b870f2e67d a little cleanup
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30012 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:05:00 +00:00
Robin Dunn
c51dc21223 reSWIGged for WebKitCtrl
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30011 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:03:10 +00:00
Robin Dunn
f6f1e19f76 Some tweaks for WebKitCtrl.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30010 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:00:30 +00:00
Włodzimierz Skiba
7da60d7c18 OW warning fix. Our compile time asserts warns when used within function and dedicated #pragma seems not influence it so they are moved from functions into global space as near as possible.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30009 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 21:00:17 +00:00
Václav Slavík
61b52e4667 added wxTB_HORZ_TEXT
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30008 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:54:59 +00:00
Vadim Zeitlin
8a613d31a3 declaration (only, so far) for Unix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30007 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:51:17 +00:00
Vadim Zeitlin
af33b19957 wxStandardPaths test
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30006 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:50:26 +00:00
Vadim Zeitlin
40e8ee374f initial implementation for MSW
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30005 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:50:06 +00:00
Vadim Zeitlin
6cb5e50b0d switched to using a real class instead of a namespace because of Mac base/GUI problems
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30004 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:49:02 +00:00
Vadim Zeitlin
b36d022a0d fixed GetConfigDir() description; added MT-safety note
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30003 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:47:31 +00:00
Vadim Zeitlin
58dee21145 document that not skipping left click event results in focus not being given to the window under mouse
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30002 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:11:21 +00:00
Vadim Zeitlin
9f01184787 don't set focus to the window when it is clicked if the event has been processed by the user code (this is consistent with how the standard controls already behave)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30001 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-10-19 18:09:13 +00:00