David Capello
61c745ee7c
Patch a possible crash when dropping pixels onBeforeFrameChanged
...
This is not a "real fix". But we hope the program at least doesn't crash
in this scenario.
Reviewed this problem on #275 , #424 , and #690
2015-06-02 16:46:04 -03:00
David Capello
ecb4c8b464
Convert MovingPixelsState connections to ScopedConnections
2015-06-02 11:15:33 -03:00
David Capello
84fb343e30
Minor change in play_state.cpp
2015-06-02 11:04:06 -03:00
David Capello
cd922fc4c2
Remove PlayState as Context observer when ~PlayState is called ( fix #682 )
...
To do this we just use a ScopedConnection (which automatically disconnect
the connection in its destructor).
2015-06-02 11:03:04 -03:00
David Capello
df29126353
Add some progress to Skia/OSX port
2015-06-02 10:16:03 -03:00
David Capello
52d14d8c34
Fix finding necessary Skia libraries on OS X
2015-06-01 14:43:41 -03:00
David Capello
3425bcb0eb
Add flags to avoid a lot of clang warnings on OS X 10.10
2015-06-01 14:42:59 -03:00
David Capello
edd67ab4cd
Minor change she/skia/she.cpp
2015-06-01 14:42:13 -03:00
David Capello
65105f33da
Do not link with QuickTime and audio frameworks on OS X
2015-06-01 14:39:30 -03:00
David Capello
8986fe129f
Rename she::EventQueueImpl -> WinEventQueue
2015-06-01 14:34:03 -03:00
David Capello
e1b55395d5
Rename she::Window -> she::WinWindow
2015-06-01 14:33:47 -03:00
David Capello
4c8cea53df
Change Window::setText -> setTitle
2015-06-01 14:32:51 -03:00
David Capello
e8350fb51a
Move event queue to she::System
2015-06-01 14:32:06 -03:00
David Capello
fd15b4be97
Update third_party/README.md
2015-05-29 11:54:37 -03:00
David Capello
72d0ca8d2c
Don't define strlcat() in curl if HAVE_STRLCAT is defined
2015-05-29 11:40:51 -03:00
David Capello
283f9984bf
Add adjustments to third_party/CMakeLists.txt for the new gtest submodule
2015-05-29 11:26:56 -03:00
David Capello
fd445e01f9
Add third_party/gtest as a submodule
2015-05-29 11:08:47 -03:00
David Capello
f3cfa547d4
Remove third_party/gtest files
2015-05-29 11:07:33 -03:00
David Capello
5fb914ed68
Add missing m_nativeCursor variable inside she::SkiaDisplay
2015-05-29 10:22:07 -03:00
David Capello
144a4c3a46
Remove unused local variable
2015-05-29 10:10:24 -03:00
David Capello
2d61412c68
Fix several compiler problems with clang on Mac OS X 10.10 SDK
2015-05-29 10:10:07 -03:00
David Capello
8adbae888f
Fix deleting UndoCommand instances from stack in undo_tests
...
This bug was introduced in e730b9095870bd09c5d2330982e1abf9bb02e422
to fix memory leaks in "app". Now a new UndoCommand::dispose() member
function was added to fix this problem.
Also std::function<> and std::tr1::function<> was removed from the test.
We're in the middle of a transition between OS X SDK 10.4 to 10.9/10
and this brings some problems.
2015-05-29 10:03:20 -03:00
David Capello
217a3c51c6
Fix invalid behavior when ImportSpriteSheet's "Import" button is pressed without a document
2015-05-28 20:19:35 -03:00
David Capello
1124c5caab
Don't open a submenu again on mouse move if we clicked its parent to close it
...
Related to issue #647
2015-05-28 20:09:55 -03:00
David Capello
aea43e11c1
Improve alignment of submenu boxes
2015-05-28 19:35:28 -03:00
David Capello
4e1a429763
Remove bit field specifications from MenuBaseData
2015-05-28 19:23:42 -03:00
David Capello
20a3c36647
Close menu bar item's popup when the item is clicked a 2nd time ( fix #647 )
2015-05-28 19:22:44 -03:00
David Capello
9723d1b6ec
Now the file type combobox in FileSelector acts like a filter ( fix #643 )
2015-05-28 18:59:12 -03:00
David Capello
ac9717b121
Minor style change to file_selector.xml
2015-05-28 17:06:01 -03:00
David Capello
e8ff3b8cda
Minor style change to select_accelerator.xml <grid> element
2015-05-28 17:00:37 -03:00
David Capello
22c58887dd
Save preferences immediately when we press "OK" button in OptionsCommand
2015-05-28 16:36:05 -03:00
David Capello
744fc67b28
Implement native open/save dialog on OS X (issue #321 )
...
There were some problems detecting the release of Cmd+O keys after
opening a NSSavePanel. We fixed those problems calling
osx_keyboard_focused/modifiers(0) when we receive a windowDidResignKey
notification.
2015-05-28 16:29:01 -03:00
David Capello
7826e38382
Change she::FileDialog::show() argument from DisplayHandle to Display
...
This is because we could make use of Display member functions inside the
FileDialog::show() implementation.
2015-05-28 16:13:07 -03:00
David Capello
2a5c93e333
Move "do you want to overwrite this file?" question inside the FileSelector
...
Native file dialogs ask this same question too (also they check for
read-only attribute).
2015-05-28 16:11:06 -03:00
David Capello
71efdfdf76
Add an extra debug check in Editor::play/stop() functions
...
There are crashes in Editor::stop(). These asserts
were added just to see if we can catch them.
2015-05-28 11:13:15 -03:00
David Capello
f9eb87f6b1
Fix order of members initialisation in PaletteEntryEditor
2015-05-28 11:12:19 -03:00
David Capello
583eed4398
Remove unused variable in Option<T>::operator(T&) setter
2015-05-28 11:11:38 -03:00
David Capello
0fcb345f36
Avoid alarm/signals from curl (probably fix #679 )
2015-05-28 09:12:26 -03:00
David Capello
4940b2bf3e
Fix FSTREAM_PATH() for Unix-like systems
2015-05-27 20:03:43 -03:00
David Capello
26b170e67f
Merge branch 'skia'
2015-05-26 17:24:59 -03:00
David Capello
9dd8d0d120
Add an initial "she" implementation using a WGL context on Skia/Win port
2015-05-26 17:21:19 -03:00
David Capello
517e31c34b
Move SkiaWindow to skia_window_win.cpp
...
Also, as the EventQueue should be shared between displays, it is
now created in SkiaSystem.
2015-05-22 15:52:02 -03:00
David Capello
2b50980cb0
Get keydown event when Alt key is pressed in Skia/Win port
2015-05-22 15:26:01 -03:00
David Capello
e2e33c009d
Fix SkiaSurface::drawH/VLine() member functions
2015-05-22 14:08:46 -03:00
David Capello
7bcda88861
Fix redrawing of SkiaDisplay on Windows (now the cursor overlay is visible)
2015-05-22 14:06:54 -03:00
David Capello
5eea582365
Implement SkiaDisplay::setNativeMouseCursor() on Windows
2015-05-22 13:44:41 -03:00
David Capello
da3b3de6c1
Add she::LockedSurface::scrollTo() so we can specialize it in the Skia port
2015-05-22 13:26:09 -03:00
David Capello
237549b818
Implement SkiaDisplay::setMousePosition()
2015-05-22 12:14:45 -03:00
David Capello
73f4de1b5d
Fix WM_MOUSEWHEEL/HSCROLL messages in she::Window for Skia
...
This fix was introduced in the Allegro side in 11929dfd60c180e87cad66d5449ee1c76a28f746
2015-05-22 12:12:49 -03:00
David Capello
a2987b658b
Remove WinEventQueue::m_stop flag
2015-05-22 12:04:24 -03:00