David Capello
1283c9d950
Replace Path's name from char* to std::string.
2010-11-06 20:40:03 -03:00
David Capello
18b0f903d7
Pen now uses a std::vector<PenScanline> instead of a raw pointer to PenScanline[] array.
2010-11-06 20:31:30 -03:00
David Capello
d0a694cbb1
More priority for GUI thread, it is necessary for better GUI response in presence of background threads (this change was removed in commit 21957f2164
).
2010-11-06 20:15:11 -03:00
David Capello
982a171995
Save the mask_color field in the undo raw image data.
2010-11-06 19:10:00 -03:00
David Capello
97f04c7a79
Copy the mask_color in image_crop() function.
2010-11-06 19:09:29 -03:00
David Capello
6120c38b52
Fix ToolLoopImpl() to clear with mask_color the image used to draw.
2010-11-06 19:09:04 -03:00
David Capello
d4f67cdb73
Modify FileOp structure to use std::string and std::vector<> instead of raw pointers and JList.
2010-11-06 11:59:03 -03:00
David Capello
c78afea9a2
Remove references to Vaca namespace and old vaca source files.
2010-11-04 22:01:47 -03:00
David Capello
90708c595e
Remove unused local variable in init_directx_window().
2010-11-04 21:55:47 -03:00
David Capello
befd6a3766
Return 0 when WM_MOUSEMOVE is processed.
2010-11-04 21:55:02 -03:00
David Capello
8abc967397
Use CreateThread instead of _beginthread() to create the wnd_thread_proc.
2010-11-04 21:52:35 -03:00
David Capello
9001ce9877
Change Win32 window class name to "ASEWindowClass".
2010-11-04 21:51:34 -03:00
David Capello
21957f2164
Remove related stuff for non-background switch mode (in Allegro source code for Win32).
2010-11-04 21:51:09 -03:00
David Capello
b539bd933c
Return true when a key is used to select a tool.
2010-11-04 21:48:36 -03:00
David Capello
742cf18237
As now the window can be resized in all platforms we can remove "Configure Screen" option.
2010-11-04 21:47:54 -03:00
David Capello
0139524c15
Keep only DirectX Windowed driver (no fullscreen and no GDI).
2010-11-04 21:43:36 -03:00
David Capello
b59b14444e
Fix a bug when calling Editor::editor_set_sprite(NULL).
...
The editor_clean_cursor() function is called from
editor_set_scroll() when no sprite is selected.
2010-11-01 21:07:56 -03:00
David Capello
24c2bf40e3
Add asserts to _al_win_kbd_handle* functions().
2010-11-01 21:05:54 -03:00
David Capello
177f089e9a
Minor changes in jmessage to debug JM_KEYPRESSED/RELEASED messages.
2010-11-01 21:05:25 -03:00
David Capello
e55b757aad
Fix windows keyboard handling when ToUnicode fails.
...
Introduced in the cumbersome commit 27ba604797
.
2010-11-01 21:04:50 -03:00
David Capello
b1299d7576
Remove Allegro customization functions for HWND in Windows port.
2010-10-31 22:08:06 -03:00
David Capello
7768f2c45c
Fix memory leaks (old "screen" bitmap) when resizing the window.
2010-10-31 21:32:06 -03:00
David Capello
60cb43d18c
Add information about patches for resize support in Allegro source code.
2010-10-31 16:16:14 -03:00
David Capello
51c04f9d8c
Add resize support to Mac OS X port.
2010-10-31 17:05:11 -02:00
David Capello
edd0e62241
Move "-arch i386" flag for Apple port in main CMakeLists.txt file.
2010-10-31 12:54:23 -02:00
David Capello
07fceb15f7
Remove config.cpp because the config.c in src/allegro already has my patch for override_config_file().
2010-10-31 00:32:37 -03:00
David Capello
920f6275d5
Add resize support for X11 port.
2010-10-30 20:30:47 -07:00
David Capello
9562e3e714
Add resize support to Allegro library (Windows port is ready).
...
+ Add acknowledge_resize() function.
+ Add set_resize_callback() function and RESIZE_DISPLAY_EVENT structure.
2010-10-30 20:37:31 -03:00
David Capello
6cfc3981fb
Use set_close_button_callback instead of set_window_close_hook (which is deprecated).
2010-10-30 20:31:34 -03:00
David Capello
579d652f07
Use _keyboard_installed and _mouse_installed flags to trigger keyboard and mouse events in directx_wnd_proc().
2010-10-30 19:44:39 -03:00
David Capello
623eab27a8
Do not process keyboard shortcuts (e.g. tools shortcuts) when a foreground window is on top.
2010-10-29 11:26:32 -03:00
David Capello
27ba604797
Fix call to ToUnicode() in _al_win_kbd_handle_key_press().
...
This bug was introduced in commit f09318ffa7
.
2010-10-29 11:19:03 -03:00
David Capello
20b535bd9c
Add customizable quicktools keyboard shortcuts to the editor (feature requested by Paul Pridham).
2010-10-27 21:04:06 -03:00
David Capello
3a8711e6a6
Add GuiXml class to avoid duplicated code and loading gui.xml file several times.
2010-10-27 21:04:05 -03:00
David Capello
b09e560e04
Add Editor::getCurrentEditorTool() function.
2010-10-27 21:04:04 -03:00
David Capello
2aab911196
Add destroy_default_font() to avoid memory leak of the default font.
2010-10-26 15:23:04 -07:00
David Capello
3683e778d1
Fix memory leak in StatusBar::onProcessMessage().
2010-10-26 15:22:33 -07:00
David Capello
51e558e1be
Add jmouse_release/capture functions.
2010-10-26 15:22:17 -07:00
David Capello
7341d3b091
Fix a problem using uninitialized values (scroll_x/y) in jview (detected with valgrind).
2010-10-26 14:16:11 -07:00
David Capello
6a48cdcaa2
Fix possible bug in tok_fgets() processing an empty line.
2010-10-26 14:16:11 -07:00
David Capello
e7db41ab66
Minor style changes.
2010-10-26 14:16:11 -07:00
David Capello
c1598c01e6
Fix dirty for RGB and grayscale images (bug introduced in commit 4c5a0177cc
).
2010-10-26 18:14:25 -03:00
David Capello
f09318ffa7
Do not update key_shifts flags anymore in Windows.
...
Update modifiers in key[] array using GetAsyncKeyState() instead of GetKeyboardState().
2010-10-20 00:12:32 -03:00
David Capello
e1bfbc4f3c
Move _al_win_* functs to aintwin.h.
2010-10-20 00:09:12 -03:00
David Capello
3de0da7f93
Move PAINTSTRUCT to WM_PAINT only.
2010-10-20 00:08:07 -03:00
David Capello
b01ebedbd8
Add "Alt" possibility for keyboard shortcuts in gui.xml.
2010-10-20 00:07:48 -03:00
David Capello
39e7fc5fea
Do not use key_shifts anymore.
2010-10-20 00:07:27 -03:00
David Capello
9e4972fc53
Remove dependency with DirectInput and delete winput.c file.
2010-10-17 23:43:08 -03:00
David Capello
a877d52048
Modify Allegro to use WM_KEYUP/DOWN messages instead of DirectInput.
2010-10-17 21:55:31 -03:00
David Capello
57b54ad050
Modify Allegro to use WM_MOUSEMOVE instead of DirectInput in the Windows mouse driver.
2010-10-17 20:04:26 -03:00
David Capello
f9aa176c09
Remove sound/digi/midi/sample related stuff from Allegro code.
2010-10-17 11:10:18 -07:00
David Capello
1b4ce4cf9b
Remove src/allegro/src/linux code.
2010-10-17 10:35:39 -07:00
David Capello
31eb7f3348
Remove unused files from src/allegro/misc/.
2010-10-17 14:19:01 -03:00
David Capello
7d5e78ea94
Remove ASM code from Allegro source.
2010-10-17 14:12:18 -03:00
David Capello
c277b26e90
Fix compilation errors with gcc in Mac OS X (void* <-> int conversions).
2010-10-17 00:49:28 -03:00
David Capello
baae56c7d6
Remove thread::id type (to avoid using pthread_t as an unsigned int, which is an opaque pointer really).
2010-10-17 00:41:29 -03:00
David Capello
13bb881151
Remove joystick stuff from Allegro source code.
2010-10-16 23:16:55 -03:00
David Capello
0d4c1dbf9c
Remove Allegro GUI related stuff.
2010-10-16 22:48:45 -03:00
David Capello
6aac8ef51d
Remove PSP specific lines in Common.cmake.
2010-10-16 21:48:52 -03:00
David Capello
71cc031741
Remove DOS/BeOS/djgpp/QNX/BCC32/Watcom/DMC/PSP stuff from Allegro source code.
2010-10-16 21:42:50 -03:00
David Capello
3b983ca2a6
Remove fixes for rc compiler in MinGW.
2010-10-16 20:45:41 -03:00
David Capello
87d2d5595f
Move link flags and other cmake configuration from Allegro's CMakeLists.txt to the main CMakeLists.txt.
...
Remove all the "modules" stuff from Allegro's CMakeLists.txt
2010-10-16 17:02:12 -03:00
David Capello
948a5e0a5d
Add "allegro" library as part of the ASE build process.
2010-10-16 14:30:04 -03:00
David Capello
c6ba92dd0e
Add Allegro source code (branch 4.4, svn revision 13829).
2010-10-16 14:12:10 -03:00
David Capello
5f19a15dc1
Simple fix to improve performance in Linux with pixel scaling > x1.
2010-10-14 19:19:40 -07:00
David Capello
fb0e82be08
Add JI_DIRTY flag to optimize jwidget_flush_redraw().
2010-10-14 19:04:13 -07:00
David Capello
ab32c37955
Add "install" target so we can use "make install" on Linux.
2010-10-12 17:19:19 -07:00
David Capello
31783ffefc
Remove DEFAULT_PREFIX variable (on Linux resources are searched in ../share now).
2010-10-12 17:18:42 -07:00
David Capello
a14d0cd59c
Minor change in SkinneableTheme::reload_skin().
2010-10-12 17:16:07 -07:00
David Capello
bd2db4508e
Do not center the mouse pointer when zoom (Paul Pridham idea).
2010-10-12 10:37:54 -03:00
David Capello
1bbcf0af38
Remove linking two times aseprite-library in aseprite target.
2010-10-12 10:21:52 -03:00
David Capello
623c1066bd
Avoid asserting leak of GfxObjs when MEMLEAK is defined.
2010-10-12 10:21:17 -03:00
David Capello
f3fcc8fd3e
Temporarily commented the SpriteReader in editor's JM_DRAW because "Preview" does not work with it.
2010-10-12 10:20:47 -03:00
David Capello
4c5a0177cc
Convert Dirty to a class.
...
Remove all deprecated code of Dirty class that was not being used because the new ASE 0.8 tools implementation.
Remove pointers to an Image/Mask from Dirty class.
2010-10-11 14:57:04 -03:00
David Capello
9f58d0378a
Remove algo_dirty() and old 00dirty.cpp test/example.
2010-10-10 21:19:56 -03:00
David Capello
5b93db64ba
Add imgtype_shift() and imgtype_line_size().
2010-10-10 21:17:59 -03:00
David Capello
27fe8f2ffe
Call sheet_mapping.clear() in ~SkinneableTheme() to avoid false memory leaks.
2010-10-10 18:57:37 -03:00
David Capello
7f14c8e287
Move GfxObjId type to gfxobj_id.h file.
2010-10-10 18:56:59 -03:00
David Capello
3774d6a167
Lock the editor's sprite to draw it in JM_DARW message.
2010-10-10 18:56:22 -03:00
David Capello
3917892a16
Use replaceStockImage() in Undoable::setImgType() to avoid duplicated code.
2010-10-10 18:54:30 -03:00
David Capello
8b7367a1bb
Show SymGetLineFromAddr() information whatever is the SymFromAddr() result.
2010-10-10 17:09:49 -03:00
David Capello
baa0d8f469
Fix __builtin_return_address() for MSVC (problems accessing to the address pointed by eax when it is too small).
2010-10-10 17:07:55 -03:00
David Capello
2be85b1ee5
Fix huge problems using "headslot" in multiple threads.
2010-10-10 16:47:50 -03:00
David Capello
f86c306bab
Add ENABLE_MEMLEAK parameter to CMakeLists.txt (fix jmem.cpp so it can be compiled when MEMLEAK is defined).
2010-10-10 16:47:01 -03:00
David Capello
f85070c1c6
Add Dirty::getMemSize() method.
2010-10-09 14:15:11 -03:00
David Capello
072b19a9bb
Add a comment in Undo::updateUndo() about the usage of get_config_int() function.
2010-10-03 17:08:06 -03:00
David Capello
7dd78886e2
Remove unnecessary #include <string.h> in undo.h
2010-10-03 15:52:33 -03:00
David Capello
514d666747
Add virtual method getMemSize() to GfxObj class (overriden by Image, Cel, Layer, etc.).
...
These methods will be used for a new implementation of Undo.
2010-10-03 15:51:03 -03:00
David Capello
070be38e81
Remove "state" arg from UndoAction::invert() function.
2010-10-03 15:24:53 -03:00
David Capello
03c5d0030a
Convert UndoStream in a class.
2010-10-03 15:19:18 -03:00
David Capello
6f50c62ace
Rename undo_exception to UndoException.
2010-10-03 14:52:50 -03:00
David Capello
b49359314c
Modify jnew(FileOp) with "new FileOp".
2010-10-03 13:50:01 -03:00
David Capello
911fe71c0e
Fix bug introduced in commit e885fcd3a1
: leave one palette after Sprite::resetPalettes().
2010-10-02 22:58:50 -03:00
David Capello
3aad83b353
Add return statement to thread: 🆔 :operator=().
2010-10-02 20:23:42 -03:00
David Capello
3f7333b9ed
Fix pthread implementation of base::thread class (problems joining threads, initializing m_id field, etc.).
2010-10-02 20:20:59 -03:00
David Capello
b66371f95a
Move thread class to base lib (the new thread class has a C++0x-like api).
2010-10-02 19:00:01 -03:00
David Capello
2a73d6ffb9
Fix order of libraries so we can link loadpng with alleg library with gcc on Windows.
2010-10-02 18:33:06 -03:00
David Capello
eb1815d44e
Fix error passing base::string in sprintf() like routine.
2010-10-02 16:37:44 -03:00
David Capello
36d532df21
Rename src/gui/jwidget.cpp|h to src/gui/widget.cpp|h.
2010-10-02 11:19:09 -03:00
David Capello
8f6ae77a2e
Rename src/gui/jlabel.cpp|h to src/gui/label.cpp|h.
2010-10-02 11:04:10 -03:00