David Capello
919e892748
Add LayerIndex and SpritePosition types.
2012-08-23 21:32:55 -03:00
David Capello
7f2f965b9c
Check if keyboard_driver is installed before using it in _al_win_kbd_update_shifts().
...
The function _handle_key_press() cannot be used if keyboard_driver is
NULL and this can happen in the creation process of the window if the user
is pressing keys.
2012-08-22 22:34:03 -03:00
David Capello
3698195375
wwnd.c: Do not handle mouse events if the win_gfx_driver is not initialized.
...
It fix a deadlock when we try to create a window that doesn't fit the
desktop and we have the mouse above that opened window (which could
be pretty common).
2012-08-22 22:21:39 -03:00
David Capello
92f9302c85
wddwin.c: Rename _destroy_directx_forefront_bitmap() to _destroy_directx_forefront_bitmap_extras().
...
Call the function only one time in gfx_directx_win_exit().
2012-08-22 22:05:19 -03:00
David Capello
1c031ee31d
Update resources_win32.rc version.
2012-08-22 21:28:40 -03:00
David Capello
b190e9e791
Add update_version.sh script (which updates resources_win32.rc version now).
2012-08-22 21:28:31 -03:00
David Capello
e89d087a04
Add validation checks for scripts/ that they are being executed from the expected directory.
2012-08-22 21:26:52 -03:00
David Capello
e31affc017
Add some items in TODO about UndoTransaction which is a huge class to split.
2012-08-22 21:05:34 -03:00
David Capello
f541fc8789
Add DataRecovery and Backup classes. They do nothing at the moment.
2012-08-22 21:05:02 -03:00
David Capello
cae19827f5
Add DocumentEvent class so all DocumentObserver's member functions receive one parameter.
2012-08-18 23:45:37 -03:00
David Capello
a37a505566
Fix Observable::notifyObservers<> member functions to call specific Observers members explicitly.
2012-08-18 22:54:03 -03:00
David Capello
4e7103d6d1
Fix BindAdapter1_fun member function arguments.
2012-08-18 22:52:56 -03:00
David Capello
85f7bf8ba8
Rename Layer::add/remove/move_layer member functions to add/remove/stackLayer.
2012-08-18 22:21:42 -03:00
David Capello
3f7d7b00b7
Fix link problem with gcc compiler and loadpng library.
2012-08-18 17:51:37 -03:00
David Capello
25605d8c06
Fix UI unit tests: they must use/be linked to "she" library.
2012-08-18 17:51:26 -03:00
David Capello
ce84dfbef6
Merge branch 'dev' of git@github.com:dacap/aseprite.git into dev
2012-08-18 17:51:14 -03:00
David Capello
acc13e9385
Add DocumentObserver and now the Document is an Observable class.
2012-08-18 17:50:36 -03:00
David Capello
2ca98391e0
Add Observable template.
2012-08-18 17:47:00 -03:00
David Capello
3b99e73734
Rename "listener" to "observer" which is better to reference the "Observer" pattern.
2012-08-18 15:22:23 -03:00
David Capello
c757ff7231
Minor error in fs_unix.h with std::runtime_error symbol.
2012-08-16 12:10:30 -03:00
David Capello
dc9a2ced94
Add file-system functions in base.
2012-08-16 11:57:25 -03:00
David Capello
e976005cdd
Initialize random seed in main.cpp.
2012-08-16 11:17:49 -03:00
David Capello
61b6500f72
Fix marching ants flicker when the user draws.
2012-08-11 21:44:46 -03:00
David Capello
3082eae163
Minor changes: Removing dependencies with allegro.h file.
2012-08-11 10:42:51 -03:00
David Capello
c6fe95231d
Convert the mouse cursor into an ui::Overlay (now it support alpha channel).
...
- Added Cursor class and CursorType enum.
2012-08-10 23:14:54 -03:00
David Capello
d7862744b4
Merge branch 'master' of git@github.com:dacap/aseprite.git
2012-08-06 01:20:12 -03:00
David Capello
237bec80f2
Add overlays (ui::Overlay and ui::OverlayManager classes).
2012-08-06 01:17:29 -03:00
David Capello
89cb9d098c
Move some base UI logic to handle the main display from modules/gui.cpp to she library.
2012-08-05 21:16:16 -03:00
David Capello
f5ad8c86d3
Fix infinite loop when rectgrid() is called with w == 0 or h == 0.
2012-08-02 19:50:27 -03:00
David Capello
2ffe54584a
Fix gcc problem using std::stream with forward-declarations only without including <sstream>.
2012-07-18 08:59:31 -03:00
David Capello
525851e6a1
The color bar is now resizable.
...
- Added Splitter::Type so it can be by pixel or by percentage.
- Added Widget::load/saveLayout functions and Widget::onLoad/SaveLayout
events.
- Added LayoutIO interface so we can delegate the serialization of the
layout.
2012-07-18 01:10:43 -03:00
David Capello
25fc113c37
Fix issue #142 : Crash keeping a key pressed while we're en menu logic.
...
We cannot send another Menu::closeAll() request if we are processing
other open/close popup requests. This also fix a crash if we keep the left
or right key pressed to navigate through menus.
2012-07-17 23:18:43 -03:00
David Capello
8764f018c7
Minor change in menu.cpp.
2012-07-17 23:01:05 -03:00
David Capello
5da37e237b
Fix a bug introduced in aseprite 0.9.2, commit 8a1295c0250d1cbb7982220931262458b1ceed8c.
...
Widget::getMnemonicChar() can return 0, and we should pre-check this
value before we compare the mnemonic with the pressed ascii char.
2012-07-17 23:00:55 -03:00
David Capello
b090629897
Fix for issue #143 : Do not call FileList::setCurrentFolder() with start_folder = NULL.
...
It's strange why start_folder could be NULL in this case, but there is
a chance that FileSystemModule::getFileItemFromPath() fails and returns
NULL.
2012-07-17 22:12:41 -03:00
David Capello
14f24b1181
Refactor: replace JList with std::vector<> or std::list<>.
2012-07-17 21:42:02 -03:00
David Capello
f8f5b2b515
Fix problems with double main definition on Linux.
2012-07-16 13:15:44 -03:00
David Capello
617dd014d4
Fix file_unittest.cpp to use she library instead of ScopedAllegro.
2012-07-16 13:15:24 -03:00
David Capello
cf90dbd734
Merge remote-tracking branch 'origin/master'
2012-07-15 02:06:27 -03:00
David Capello
8dd42cc653
Fix problems with printf-like functions using %d with size_t fields (instead of %lu).
2012-07-15 02:02:29 -03:00
David Capello
07a8b18955
Fix compilation error with gcc 64 bit converting void* to int.
2012-07-15 00:58:46 -03:00
David Capello
35f1249662
Add "she" layer.
...
This is the starting point to create a layer to isolate Allegro access.
In the future, we will be able to switch to SDL or Allegro 5 easily.
Anyway this will be a progressive refactoring.
2012-07-14 16:55:16 -03:00
David Capello
6caaca8179
Advance to 0.9.4-dev version.
2012-07-11 18:32:07 -03:00
David Capello
5d26b90276
Implement issue #129 - Return to frame/layer where action is undone.
0.9.3
2012-07-10 18:26:08 -03:00
David Capello
1b9048f17a
Fix frame number shown in FrameProperties.
2012-07-09 18:41:32 -03:00
David Capello
e1fb3099b4
Fix error in FrameProperties: setting the text to "window" instead of "frame" widget.
2012-07-09 18:37:55 -03:00
David Capello
8e7b16c3b1
Add MessageLoop to avoid 100% CPU in foreground windows.
2012-07-09 18:31:06 -03:00
David Capello
5529c62c9f
Use a std::list instead of a std::vector for timers list.
2012-07-09 18:30:13 -03:00
David Capello
9e9f88b7b7
Add a note in INSTALL.md about profiling.
2012-07-09 18:29:36 -03:00
David Capello
846fbff4a7
Fix compilation errors in GCC.
2012-07-09 17:36:45 -03:00