Günther Brammer
1995b59adc
win32: C4Window::SetSize calls AdjustWindowRectEx, GUI::Dialog doesn't need to
2012-04-28 15:09:35 +02:00
Günther Brammer
1a29f8625d
Reorder engine source file organization a bit
...
This mostly consists of flattening the hierarchy, splitting the
graphics stuff out of platform, and a few smaller cleanups.
2012-04-27 19:04:43 +02:00
Armin Burgmeier
e11e9845d1
Fix Windows build
2012-04-23 21:45:01 +02:00
Martin Plicht
cd4db8ebaf
mac: Remove KeyMask assignment and inline HandleNSEvent
2012-04-23 20:14:42 +02:00
Armin Burgmeier
206f90adbc
Pass through key state handling from event callbacks ( #745 )
...
This gets rid of Application.IsAltDown() and friends which was used for
this purpose in C4MouseControl and C4EditCursor. In case non-event
callbacks need to access the state of the modifier keys the state is
now cached in these classes (if it wasn't already).
This new solution is supposed to be more robust, since the key modifier
state comes always directly from the input event. This fixes #745 , where
Application.IsAltDown was stuck for some reason.
I updated the Windows and Mac code as well, but wasn't able to test it,
it might not compile and/or not work, in which case please someone fix it :)
2012-04-22 22:09:06 +02:00
Günther Brammer
075bc3b866
gtk: fix build with glib older than 2.30
2012-04-20 21:09:17 +02:00
Günther Brammer
7632c823fe
gtk: Drop compatibility with GTK versions older than 2.18
2012-04-18 00:37:31 +02:00
Günther Brammer
f0c545d773
gtk: Fix build with GTK versions older than 3.4
2012-04-18 00:31:48 +02:00
Günther Brammer
3596daad22
gtk: Make mousewheel scroll again
2012-04-17 22:45:11 +02:00
Bernhard Bonigl
63f0a49614
Added new blitmode: GFX_BLIT_Wireframe
2012-04-17 17:29:29 +02:00
Nicolas Hake
368692b7d8
GTK: Build fix
2012-04-15 13:32:13 +02:00
Nicolas Hake
cbbcf200cf
win32: Build fix
2012-04-15 13:22:58 +02:00
Tobias Zwick
46156e3f1c
show tooltip for C4D_MouseSelect using the property "Tooltip"
...
+ remove references to the old and obsolete "help mode"
2012-04-15 12:09:54 +02:00
Günther Brammer
e125003aa9
gtk: Deactivate the resize grip on the OpenGL-drawn windows
2012-04-15 01:17:50 +02:00
Günther Brammer
ca7c284c85
gtk: Rename C4AppX to C4AppGTK
2012-03-05 00:38:23 +01:00
Günther Brammer
15ebf70ab1
win32: Move C4GUI::DialogWindow platform code to C4WindowWin32.cpp
2012-04-01 22:16:59 +02:00
Günther Brammer
52e0b52ba9
gtk: Remove some obsolete X11 code
2012-04-10 23:39:16 +02:00
Günther Brammer
31b4c1f2fa
gtk: Use gtk X11 display connection for glX
2012-04-10 23:39:49 +02:00
Günther Brammer
05cc1490ea
gtk: Reimplement C4Window's GetSize, SetSize, SetTitle
2012-04-04 21:05:48 +02:00
Günther Brammer
0a6c9df7f3
gtk: Move the FindInfo functions to C4WindowGtk.cpp
2012-04-01 22:30:55 +02:00
Günther Brammer
c102fe19d8
gtk: Use gtk functions to make a window fullscreen
2012-04-10 03:36:09 +02:00
Günther Brammer
c865021716
gtk: Fold C4GtkWindow into C4Window
2012-04-11 04:15:33 +02:00
Günther Brammer
dc41afded5
gtk: Replace some X11 input event handling
...
This regresses because IMs aren't used anymore. GTK+ has its own
IM implementations we should use instead, but for now event->string
is simpler.
2012-04-09 01:10:21 +02:00
Günther Brammer
5f93869978
gtk: Replace C4FullScreen.cpp X11 code with gtk in C4WindowGTK.cpp
2012-04-10 01:56:20 +02:00
Günther Brammer
feb13288fa
gtk: Replace C4GUI::DialogWindow XLib with gtk calls
2012-04-04 03:42:33 +02:00
Günther Brammer
86a99ce458
C4Window: Introduce a separate WindowKind for the console window
2012-03-28 19:37:13 +02:00
Günther Brammer
85a75577e3
gtk: Move some C4ViewportWindow gtk code to C4WindowGTK.cpp
2012-04-09 01:15:30 +02:00
Günther Brammer
c5f3cf88ae
gtk: Use gtk clipboard functions instead of our own code
2012-03-26 00:43:09 +02:00
Günther Brammer
a7330097f6
win32: Move parts of WM_ACTIVATE handling from CStdGL to C4Window
2012-04-07 21:33:39 +02:00
Armin Burgmeier
6238c1d5be
Fix mesh rendering crash when previous GL operation enabled color array ( #739 )
2012-04-09 22:03:55 +02:00
Armin Burgmeier
7efd7f9df5
Replaced glInterleavedArrays by gl*Pointer
2012-04-07 16:47:23 +02:00
Martin Plicht
20343b4628
mac: Fix mouse movement. Again
2012-04-04 08:44:37 +02:00
Martin Plicht
26fec4ca89
mac: Lion: More fullscreen/mouse movement fixes, hopefully the mouse now actually works in-game and moving mouse into screen corners does not trigger mission control or whatever else is set as hot corner actions. Remaining problem is that when activating mission control with the clonk window active, the user cannot move the mouse cursor since it's still stunned by CGAssociateMouseAndMouseCursorPosition(FALSE)
2012-03-29 00:43:03 +02:00
Martin Plicht
397557f1e1
mac: Gamma: Don't maintain conversion table (what was I thinking?)
2012-03-29 13:30:36 +02:00
Martin Plicht
c02f334d15
mac: Switch to game window when application activated
2012-03-28 22:38:33 +02:00
Martin Plicht
50e6e497b1
mac: Lion: Fix mouse movement when scrolling (grunt)
2012-03-28 15:03:25 +02:00
Martin Plicht
e25351ed04
mac: Lion: More mouse shenanigans to suppress hot corner actions when in fullscreen mode
2012-03-28 14:50:50 +02:00
Martin Plicht
f1c7ceeb75
mac: Lion: Restore not redrawing the window when in fullscreen mode and inactive
2012-03-24 19:43:50 +01:00
Martin Plicht
ef289a0c60
mac: le typo
2012-03-25 12:52:48 +02:00
Martin Plicht
01530ea3b1
mac: Add key codes for "Backslash", "Comma_US" and "Less"
2012-03-23 18:11:46 +01:00
Martin Plicht
db6009d8b1
mac: Fix exclusive dialogs not clickable in game mode
2012-03-25 12:08:06 +02:00
Günther Brammer
40de33ca3c
win32: Make sdl-mainloop option work
...
As it doesn't have the editor, this is only useful for compiling
more of our code on more platforms.
2012-03-23 22:53:56 +01:00
Günther Brammer
25bbaef7d2
sdl-mainloop: Draw things again
2012-03-25 01:54:07 +01:00
Martin Plicht
160e214196
mac: Silly pinch gesture in mainmenu to toggle fullscreen mode Lion-compatible
2012-03-23 00:21:03 +01:00
Martin Plicht
aaa5a71e4b
mac: Support Lion FullScreen
2012-03-23 00:03:05 +01:00
Martin Plicht
62f7540b2d
mac: Turns out, shift+mouse actions were never properly processed. Whoops
2012-03-22 21:08:19 +01:00
Martin Plicht
9177c3e515
mac: Fix some Xcode warnings
2012-03-22 01:19:10 +01:00
Martin Plicht
a8cadb8723
Amazing fixes to make it compile for Mac again
2012-03-20 16:38:45 +01:00
Martin Plicht
379836f32c
cmake: mac: Don't require rt library
2012-02-14 16:25:23 +01:00
Martin Plicht
12af060162
ClonkAppDelegate: Config.Load without parameters
2011-10-16 16:25:38 +02:00
Martin Plicht
5b67e90830
mac: Game window: Zoom to actual backing store size
2011-10-16 16:14:35 +02:00
Martin Plicht
d86b7d36b0
Mac: Handle various quit messages gracefully
...
*Not quitting immediately when in a game but just showing the Exit dialog
*React to Dock Quit menu item and Tab-Switcher Cmd+Q
2011-10-16 16:12:37 +02:00
Martin Plicht
e7878038c8
mac: Use standard localization facility for addon installation dialogs + put addons into preferred installation location (Library/Application Support)
2011-10-16 16:09:05 +02:00
Martin Plicht
12f2ca9c2e
mac: Restore addon-installation behaviour + Open scenarios contained in Reloc paths
2011-03-20 07:04:49 +01:00
Sven Eberhardt
6b203c2fe1
MSVC compile warning fix
2012-03-18 17:25:27 +01:00
Günther Brammer
9f0370f26c
win32: fix infinite recursion in editor viewport initialization
...
Even the most trivial of code moving can result in bugs.
2012-03-15 15:58:32 +01:00
Günther Brammer
b895bbad31
Consolidate some random platform abstraction functions into a single file
...
That way, the windows variants can be used without requiring the Win32
C4Window implementation.
2012-03-12 20:43:27 +01:00
Günther Brammer
1929e8d779
linux: add CLOEXEC flag to miscellaneous calls
2012-03-05 02:48:27 +01:00
Günther Brammer
b4fd8fcd15
linux: Add O_CLOEXEC to various open calls
...
This should prevent some file descriptor leakage from forks that
some libraries we use do.
2012-03-05 01:33:02 +01:00
Günther Brammer
4bc309122d
Refactor C4Viewport::Init and C4ViewportWindow::Init a bit
2012-03-04 22:45:00 +01:00
Günther Brammer
ea66890086
win32: Move fullscreen and viewport WndProcs to C4WindowWin32.cpp
2012-03-04 22:41:35 +01:00
Günther Brammer
8e8e965b8b
win32: #define _UNICODE
...
We apparently do not use any of the C library function this affects, so
this only silences some warnings some versions of some windows headers
produce when only UNICODE is defined.
2012-03-04 19:16:30 +01:00
Günther Brammer
ae322aa847
Remove some dead code
2012-03-04 21:44:20 +01:00
Günther Brammer
19eefbc777
Move Gammaramp code from CStdGL to C4AbstractApp
...
The windows code now has to delegate to StdD3D like it does for the
resolution setting, but for the other ports the code fits much better in
the app source files.
2012-02-28 20:40:19 +01:00
Günther Brammer
b7f7c933b1
Remove unused Application.DoNotDelay
2012-03-11 23:06:23 +01:00
Günther Brammer
afe5411709
linux: Replace Application.Location with readlink("/proc/self/exe")
2012-03-11 23:01:21 +01:00
Günther Brammer
b4439ac1b7
Remove unused C4AbstractApp::ClearClipboard
2012-02-28 01:37:26 +01:00
Günther Brammer
dfea0914a9
Merge the functions pointer branch
2012-03-09 17:42:48 +01:00
Julius Michaelis
ed5d615aab
Check for OpenGL Version 1.2 and two functions from 1.3 instead of requiring full 1.3 ( #692 )
2012-03-03 23:25:50 +01:00
Armin Burgmeier
fa7e922321
Fix rendering of mesh pictures to non-square target rectangles
...
This is still not perfect yet, but I suppose to get better we'd need
to compute the bounding box of the transformed mesh.
2012-03-03 01:45:46 +01:00
Armin Burgmeier
7f5f916e76
Draw only partial set of faces for buildings in construction
2012-02-26 01:09:42 +01:00
Armin Burgmeier
de67769065
Fix crash when C4Draw::Blit was called with NULL source surface ( #721 )
2012-02-26 01:01:55 +01:00
Armin Burgmeier
9d94b1da6e
For scaled sprite graphics, don't interpret Picture coordinates as scaled
...
Otherwise an object with a scale of 5 and a picture of 64x64 (such as the
Metal and the GoldBar objects) cannot properly set the picture rectangle.
2012-02-25 17:35:24 +01:00
Armin Burgmeier
f710c68b9a
Reset AlphaToCoverage GL state after having rendered a mesh
2012-02-19 17:49:02 +01:00
Armin Burgmeier
8dae8c111d
Implement XML loading support for geometry shared between submeshes
...
The new OGRE blender exporter (2.6) creates meshes which make use of this
feature.
2012-02-15 23:04:19 +01:00
Armin Burgmeier
e52d914638
Read but ignore some more "pass" options in material scripts
...
These are the ones that the blender 2.6 exporter sets automatically. We don't
support them yet but we want to be able to load the material script
nevertheless. Many of the additional options are set to their default values
anyway.
2012-02-13 23:40:47 +01:00
Günther Brammer
90f4f7f77b
Work around crash bug in SDL_mixer 1.2.12
...
See http://bugzilla.libsdl.org/show_bug.cgi?id=1418 for details
2012-02-12 21:28:17 +01:00
Günther Brammer
9f180dffee
Script: Remove ScriptGo, ScriptCounter, goto and the ScriptN callbacks
...
No scenario uses them, and ScheduleCall provides an alternative.
2011-09-19 21:33:05 +02:00
Günther Brammer
a9e1af7226
unix: Use clock_gettime(CLOCK_MONOTONIC, ...) instead of gettimeofday
...
gettimeofday returns wall clock time, which can jump around, which is bad for
our purposes. clock_gettime(CLOCK_MONOTONIC, ...) does exactly what we need - a
stable measurement of time since an arbitrary point.
2011-06-27 01:52:39 +02:00
Armin Burgmeier
de4a93cfc5
win32: Actually use the new delay when the timer delay is updated
...
Instead of just re-creating the timer with the old value. This fixes using
/speed to make the game faster than the default.
2012-02-12 15:54:36 +01:00
Armin Burgmeier
70a67204cb
win32: Scheduler runs timeouted procs also when flooded by event inputs ( #256 )
2012-02-12 15:15:03 +01:00
Armin Burgmeier
86bc3ac417
Don't print an error message for ERROR_PATH_NOT_FOUND in DirectoryIterator::Read
...
We do the same already for ERROR_FILE_NOT_FOUND. This fixes a harmless warning
when running the engine in a release directory where there is no planet/
directory.
2012-01-28 18:15:51 +01:00
Nicolas Hake
3738069ecd
MinGW: Define UPnPNAT CLSID/IID values
2012-01-15 23:22:01 +01:00
Nicolas Hake
683800c33c
win32: Add UPnP port mapping support
2012-01-15 21:27:16 +01:00
Armin Burgmeier
6afadc6397
Allow mesh graphics images in messages
2012-01-10 22:40:46 +01:00
Armin Burgmeier
9682cec2ed
Make MOD2 rendering for meshes work properly
...
It will still fail for multi-textured meshes or textures with special
drawing options. This could be fixed eventually using a shader or
applying colormod/MOD2 in an additional texture unit.
2011-12-25 18:55:45 +01:00
Günther Brammer
91e3a0ca07
Remove unused EraseFiles and EraseItems functions
2011-11-02 21:34:04 +01:00
Günther Brammer
5f2f995852
Unify the #include blocks a little bit
...
One line for C4Include.h, one for the .h corresponding to the .cpp, one
empty line, the other C4* includes, another empty line, external headers.
2011-11-01 23:17:41 +01:00
Nicolas Hake
af8cc1320f
Do not throw from DirectoryIterator::Read ( #681 )
2011-10-29 01:16:13 +02:00
Günther Brammer
5f5f2f3975
Fix definition drag-n-drop from file manager to editor viewport
2011-10-21 22:56:26 +02:00
Julius Michaelis
926e251931
Fix SoundSystem, attempt #4
2011-10-15 14:43:18 +02:00
Julius Michaelis
eda64786fc
Fix Windows build (C4VidePlayback vs f1202c46e544)
2011-10-15 12:55:24 +02:00
Julius Michaelis
74af3071e3
C4SoundSystem: Load all sounds statically
...
Enable true wildcards in sound names
Fix #680 / 115b63d14d54
2011-10-13 17:05:40 +02:00
Günther Brammer
4aa119af21
Make C4SoundSystem.cpp utf-8 again
2011-10-13 02:09:50 +02:00
Julius Michaelis
0f12b3485e
Find sounds with all extensions instead of only wav, so Sound() does no longer require .ogg extensions
...
Do not replace * with ? in sound name wildcards anymore, adjust scripts
2011-10-12 23:09:22 +02:00
Günther Brammer
fa1cab4896
Clean up some obsolete Config.General.ExePath usages
2011-10-10 23:28:01 +02:00
Sven Eberhardt
452f34ffd9
Debug: Add thread checking for CStdFile
2011-10-09 20:11:18 +02:00
Martin Plicht
d5c94ae089
Mac: Fix some compiler errors caused by class renamings (C4AbstractApp etc)
2011-10-09 19:33:14 +02:00
Peter Wortmann
ad79ece074
Mac: Put game data into bundle
...
This makes it possible to ship the bundle stand-alone. Also
note that CMake will automatically pack the game data for
release builds, but sym-link the game data for debug builds.
Note this means you will only see the parts of planet/ that
are mentioned in OC_C4GROUPS in CMakeList.txt! This is equivalent
to the behaviour of the shipped build, so I don't see this as
a problem.
2011-10-09 17:09:48 +01:00
Günther Brammer
20b71f030a
Clean up StdDDraw2.h a little
2011-10-03 17:19:51 +02:00
Günther Brammer
1cafba4be8
Rename files implementing C4AbstractApp and C4Window
2011-10-03 17:19:24 +02:00
Günther Brammer
c2908d5bd5
Rename CStdDDraw to C4Draw
2011-10-03 16:34:08 +02:00
Günther Brammer
2b6f4432de
Rename lpDDraw to pDraw
2011-10-03 16:30:18 +02:00
Günther Brammer
ad89e12a2c
Rename CTexMgr and CTexRef to C4TexMgr and C4TexRef
2011-10-03 16:16:38 +02:00
Günther Brammer
68d6b34f72
Replace SURFACE with C4Surface *
2011-10-03 16:07:07 +02:00
Günther Brammer
55f6bc8d0f
Replace CSurface and C4Surface with just C4Surface
...
The methods that previously were on C4Surface still are in a separate
file.
2011-10-03 16:06:41 +02:00
Günther Brammer
d835ab002a
Rename CStdWindow to C4Window
2011-08-27 23:12:01 +02:00
Günther Brammer
eac2ce9034
Rename CStdAppPrivate to C4X11AppImpl
2011-08-27 22:05:22 +02:00
Günther Brammer
efed250aa7
Rename CMarkup to C4Markup
2011-08-27 21:13:15 +02:00
Günther Brammer
6700bff4de
Replace CFacet with C4Facet
...
The latter is almost a superset of the former.
2011-08-27 17:47:49 +02:00
Günther Brammer
156a502289
Rename CClrModAddMap to C4FogOfWar
2011-08-27 16:41:26 +02:00
Günther Brammer
f4ff47239f
Rename CBltTransform, CBltVertex, CBltData, CPattern and CGammaControl
2011-09-30 22:15:51 +02:00
Günther Brammer
08dacd878d
Rename CBitmap(256)Info to C4BMP(256)Info
2011-08-27 16:32:15 +02:00
Günther Brammer
8039a35791
Rename CStdApp to C4AbstractApp
2011-08-27 16:20:39 +02:00
Nicolas Hake
cc672bbd00
win32: Automatically check for DbgHelp availability
2011-10-03 13:09:51 +02:00
Nicolas Hake
6a18a56f5d
Remove some extraneous parentheses
2011-09-28 19:44:03 +02:00
Nicolas Hake
8d8b087808
Return NULL instead of ((T*)false) from more functions
2011-09-28 19:42:56 +02:00
Nicolas Hake
aa8f8b0a43
Silence clang's "conversion to self will not be used" warning
...
clang defines macros pretending to be GCC 4.2, but it supports
rvalue references so the conversion operator is superfluous
2011-09-28 00:15:59 +02:00
Sven Eberhardt
994bab2dbc
CStdDDraw::Blit: Do not modify passed transformation matrix ( #645 )
2011-09-18 15:54:22 +02:00
Günther Brammer
69c66d9b8f
Make StdFile.cpp utf-8
2011-09-07 14:22:35 +02:00
Günther Brammer
ec232bbfaf
copyright notices update 2011 part II
2011-09-01 20:22:35 +02:00
Günther Brammer
9bc61db360
copyright notices update 2011
2011-09-01 16:58:52 +02:00
Nicolas Hake
fe747db554
Clean up copyright notices
...
Use real names for copyright attribution wherever they are known,
drop duplicates
2011-09-01 12:47:54 +02:00
Armin Burgmeier
6c156a22a7
Implement mesh update on definition reload ( #76 )
2011-08-20 00:01:08 +02:00
Nicolas Hake
f11bf6f368
win32: only hook assertion handler when assertions are enabled
2011-08-19 12:53:48 +02:00
Nicolas Hake
d8f7a8ba01
mingw/w32-x86: Build fix
2011-08-15 02:27:47 +02:00
Nicolas Hake
bae1cf4718
mingw: Define CONTEXT_ALL for older MinGW versions
2011-08-15 01:09:58 +02:00
Nicolas Hake
c62190c693
win32: Define target windows version before including any MinGW header
2011-08-15 00:28:52 +02:00
Nicolas Hake
4e6f367c0a
win32: Log a stack trace on assertion failure
2011-08-14 21:17:39 +02:00
Nicolas Hake
1b1b77c5a0
win32: Output wide module names/paths with %ls instead of %s
2011-08-14 21:16:12 +02:00
Sven Eberhardt
1a176a52b9
MSVC2010 fix: Use _filesize instead of filesize
...
silence a few warnings
2011-08-14 18:16:19 +02:00
Nicolas Hake
0f4e6e8ccd
win32: Use wide variants of CRT file access APIs
2011-08-11 15:46:06 +02:00
Nicolas Hake
b2e83c3cb2
Replace raw CRT file access API calls with StdFile equivalents
2011-08-11 15:45:27 +02:00
Nicolas Hake
c5b92bba26
win32: Pass a wide filename to crash handler's CreateFile
2011-08-11 15:42:41 +02:00
Günther Brammer
5b46441e2a
win32: #define UNICODE
2011-04-03 15:48:36 +02:00
Günther Brammer
4d1238beb4
win32: Use Unicode APIs for File manipulation
2011-04-02 18:45:44 +02:00
Günther Brammer
ce8012f998
unix: Do not leak CStdNotifyProc fds
2011-06-27 01:51:05 +02:00
Günther Brammer
505b616404
Remove obsolete CStdFile::Load/Save
2011-06-19 16:35:06 +02:00
Nicolas Hake
6efa0ac05e
win32: Correctly read back unicode strings from registry
2011-07-27 17:30:56 +02:00
Armin Burgmeier
81cd645fae
Use a wrapper function instead of a #define for swprintf
...
For some obscure reason the boost headers remove the swprintf #define
2011-07-16 13:53:26 +02:00
Sven Eberhardt
339cceb6d4
MinGW fix for swprintf
2011-07-16 12:56:41 +02:00
Sven Eberhardt
6fadd97438
MSVC fix: length parameters for swprintf
2011-07-16 12:08:00 +02:00
Nicolas Hake
7cd06269e9
win32: Don't truncate viewport titles ( #608 )
2011-06-19 00:59:36 +02:00
Tobias Zwick
8c490dca05
Implemented free shapes (=polygons) to be added or cleared from the landscape:
...
+ Refactored the ShakeFree, BlastFree, DigFree, DrawQuad etc. functions and
removed unused functions ClearRectDensity, DigFreeMaterial,...
+ Moved the polygon fill algorithm from StdSurface8.cpp to C4Landscape.cpp
+ Clearance functions which used to subtract a circle now subtract something
that looks more like a chunk
+ Pickaxe works with BlastFree now
+ Removed Dig2ObjectRequest
2011-05-31 00:33:35 +02:00
Peter Wortmann
bfb0849fe5
Fixed Mac build
2011-05-21 16:38:54 +01:00
Günther Brammer
3c943479ab
editor: File/Save creates a savegame when the original scenario was one
2011-05-15 19:38:47 +02:00
Günther Brammer
8bb2afc477
editor: Remove File/Save Game in favor of File/Save Game As
...
Overwriting a non-savegame scenario with a savegame is too seldomly useful
to feature prominently in the menu.
2011-05-15 18:07:26 +02:00
Günther Brammer
35a8667672
Savegames: Include *.ocf directories in Origin, not *.c4f
2011-05-15 19:32:39 +02:00
Nicolas Hake
34aa95562d
Allow resolution change with mismatching display refresh rates
...
Removing the DM_DISPLAYFREQUENCY flag from the DEVMODE::dmFields
member lets Windows choose its own preferred frequency.
2011-05-15 16:24:26 +02:00
Günther Brammer
273acfff80
win32: Make vfw32 optional
...
The features it was used for are very seldomly used, and some build
environments don't have the import library.
2011-05-12 17:13:38 +02:00
Günther Brammer
9b3afcef04
Remove IDS_LANG_CHARSET and supporting code, everything is in UTF-8 now
2011-04-09 02:51:57 +02:00
Günther Brammer
21e28a4689
Script: Use Unicode instead of Byte strings
...
Internally, strings are UTF-8 as before, but GetChar returns an
Unicode code point instead of a byte from the UTF-8 encoded string,
and Format("%c") takes an Unicode code point as well.
2011-03-10 00:26:31 +01:00
Nicolas Hake
05608a3edd
CStdFont: Assert UTF-8 conformance before drawing or measuring text
2011-04-05 21:03:15 +02:00
Nicolas Hake
5e2e25cc74
win32: Fix StdCompilerConfigRead::ReadString
2011-04-05 18:04:32 +02:00
Günther Brammer
3f7e879ffe
win32: Use Unicode APIs for the user interface
2011-04-03 15:47:02 +02:00
Günther Brammer
0abe1bb633
win32: Use Unicode registry APIs
2011-04-02 18:48:01 +02:00
Günther Brammer
702dc65b83
win32: Add helper functions to convert UTF-8 to UTF-16
...
They mostly add automatic memory management to MultiByteToWideChar.
2011-04-02 16:48:54 +02:00
Günther Brammer
6e30f2b7e8
win32: Remove unused StdConfig class and associated Registry APIs
...
It has long since been replaced by the StdCompilerConfig* classes. A few
of the Registry functions are still used in other code, and a few are now
implementation details.
2011-04-02 17:49:55 +02:00
Günther Brammer
bd051a972d
win32: Remove duplicate file type association code from the engine
...
The installer already does this, and on newer windows versions the engine
isn't able to do this anyway.
2011-04-02 17:31:01 +02:00
Günther Brammer
b46b827cdc
Add a few virtual destructors
...
This ensures that classes that inherit from these have their destructors
called even if they are deleted with a pointer to the base class.
Though at the moment, this just silences a warning.
2011-04-02 00:18:14 +02:00
Günther Brammer
ce6f2c9fe0
editor/gtk: Use "draw" instead of "expose-event" signal with GTK+ 3.0
...
Since the event resp. cairo context isn't used, both events can share a
handler for now.
2011-03-31 00:48:47 +02:00
Günther Brammer
1c43f9dd76
sdl: fixes inspired by compiler warnings
2011-03-30 21:18:16 +02:00
Günther Brammer
5d0df4f028
win32: Miscellanous fixes inspired by compiler warnings
2011-03-30 21:06:30 +02:00
Günther Brammer
259c4aa30a
Fix DirectoryIterator::DirectoryIterator(const DirectoryIterator &)
...
Thankfully, this copy constructor is unused, so nothing relied on the
previously broken behaviour.
2011-03-30 21:11:37 +02:00
Günther Brammer
3bbf7c6c38
Add DirectoryIterator & DirectoryIterator::operator = (const DirectoryIterator &)
...
Because every class with pointer members should have one.
2011-03-30 21:04:42 +02:00
Günther Brammer
5b808be269
Remove some unused variables
...
gcc 4.6 finds variables that are write-only.
2011-03-28 19:31:28 +02:00
Sven Eberhardt
269c7b208c
control config dialog
2011-03-30 22:11:47 +02:00
Julius Michaelis
bf161543b7
Fix 1aab98cfd1e2
2011-03-22 16:42:36 +01:00
Günther Brammer
0f44b39ab9
Split CStdApp out of StdWindow.h into StdApp.h
2011-03-19 22:09:10 +01:00
Günther Brammer
1b361bbcb7
win32: Remove some unnecessary CStdApp helper functions
2011-03-21 17:54:34 +01:00
Günther Brammer
513dd9b252
A simple priority mechanism for the StdScheduler
...
Everything is more important than the next game tick: network activity,
user input or editor redraw.
On windows, the ordering is still delegated to (Msg)WaitForMultipleObjects.
2011-03-19 13:59:56 +01:00
Günther Brammer
fe1ea5c5a3
linux: remove inotify support on glibc < 2.4
2011-03-17 02:33:56 +01:00
Günther Brammer
cacceef1c6
linux: use eventfd for CStdNotifyProc
2011-03-17 02:26:37 +01:00
Günther Brammer
03b3678050
Remove unused CStdNotifyProc::Check
2011-03-17 02:22:33 +01:00
Günther Brammer
8036211c30
linux: Use timerfd instead of poll timeouts
2011-03-15 17:27:10 +01:00
Martin Plicht
bbbe2ace49
mac: Use new file extensions
2011-03-14 20:12:00 +01:00
Günther Brammer
492ae967fc
win32: include windows.h before GL/glew.h
...
The GL/glu.h from mingw64 needs the WINAPI macro and is included by glew.h.
2011-03-14 16:19:29 +01:00
Nicolas Hake
35745ed2a3
MinGW: Fix pointer output format on crash reporter
2011-03-13 20:36:20 +01:00
Günther Brammer
4a9fb459d2
fix CSurface::ClearBoxDw size calculations
2011-03-13 23:33:52 +01:00
Günther Brammer
2d1ea830ec
win32: Do not include windows header from PlatformAbstraction.h
2011-03-13 22:21:16 +01:00
Günther Brammer
05146718c0
Remove RECT structure from platformindependant code
2011-03-13 20:45:30 +01:00
Günther Brammer
6dafb53c15
Replace RECT with C4Rect in CSurface
2011-03-13 20:32:21 +01:00
Günther Brammer
2a1db87698
Replace RECT CStdWindow::GetSize argument with C4Rect
2011-03-13 20:00:03 +01:00
Günther Brammer
d5ab5d31bb
Replace RECT PageFlip arguments with C4Rect
2011-03-13 17:41:42 +01:00
Günther Brammer
6c2a89eaf8
Replace timeGetTime with a platformneutral GetTime wrapper
2011-03-13 17:25:35 +01:00
Nicolas Hake
d2070b8aa3
win32: Fix build
2011-03-13 20:30:33 +01:00
Armin Burgmeier
884809e8f2
Merge filename extension changes
2011-03-13 17:15:40 +01:00
Günther Brammer
e56a5b0136
Correctly use the C4RGB macro
...
C4RGB sets the alpha channel to 0xFF instead of 0x00 like RGB did.
2011-03-13 17:09:47 +01:00
Armin Burgmeier
c1f340a74a
Change .c4u extension to .ocu
2011-03-13 17:09:17 +01:00
Armin Burgmeier
8ff1667533
Change .c4l extension to .ocl
2011-03-13 17:08:02 +01:00
Armin Burgmeier
b33bc157bd
Change .c4v extension to .ocv
2011-03-13 17:07:19 +01:00
Armin Burgmeier
2e0b00a5e0
Change .c4b extension to .ocb
2011-03-13 17:06:23 +01:00
Armin Burgmeier
3a9556f1a3
Change .c4m extension to .ocm
2011-03-13 17:01:53 +01:00
Armin Burgmeier
c61e92ec98
Change .c4i extension to .oci
2011-03-13 16:56:26 +01:00
Armin Burgmeier
675c077ed2
Change .c4d extension to .ocd
2011-03-13 16:55:00 +01:00
Armin Burgmeier
2a2408f9a8
Change .c4p extension to .ocp
2011-03-13 16:39:48 +01:00
Armin Burgmeier
eaf62f71f9
Change .c4f extension to .ocf
2011-03-13 16:38:33 +01:00
Armin Burgmeier
41a1b5867d
Change .c4g extension to .ocg
2011-03-13 16:16:45 +01:00
Armin Burgmeier
e282bf9a9c
Change .c4s extension to .ocs
2011-03-13 16:11:55 +01:00
Armin Burgmeier
085acf3d9a
Remove .c4k icon
2011-03-13 16:01:34 +01:00