Commit Graph

6505 Commits

Author SHA1 Message Date
David Capello 3edc7c7b9a Share scripting engine in the whole App instance life 2018-08-31 14:30:32 -03:00
David Capello f292b4b96a lua: Add Image:putImage() method 2018-08-30 23:21:44 -03:00
David Capello edb1c7a7cb Remove empty Params in Sprite_saveAs() 2018-08-30 22:49:09 -03:00
David Capello 17366056b6 Use a ImageObj with a ImageRef for scripts
Also added __gc/new/clone methods, and colorMode property.
2018-08-30 20:47:11 -03:00
David Capello 514180abfc Minor rename SelectionObject -> SelectionObj 2018-08-30 20:18:36 -03:00
David Capello 5dd09187b3 Remove unnecessary if-condition from Selection_deselect() 2018-08-30 20:17:49 -03:00
Gaspar Capello 7b4609d2d1 Fix move symmetry when zoom tool is active (fix #1845) 2018-08-30 18:13:03 -03:00
Gaspar Capello 6eaebefb90 Minor changes functions newLayer and newGroup 2018-08-30 18:10:45 -03:00
David Capello 492f1954a1 Update submodules 2018-08-30 18:03:30 -03:00
David Capello 1be9a80ae6 Update libarchive 2018-08-30 17:48:40 -03:00
Gaspar Capello 93d0b94929 Enhancement new layer below (issue #1822) 2018-08-30 13:31:48 -03:00
David Capello 03d363d1a6 Use ninja in travis 2018-08-29 11:47:06 -03:00
David Capello dcc4abdeeb Run tests with xvfb-run (not cmake) 2018-08-29 11:05:17 -03:00
David Capello d930f01ccb Update laf module 2018-08-29 10:24:35 -03:00
David Capello 3bfc029ebf Add dependencies for Fedora 2018-08-29 10:24:13 -03:00
David Capello 039e064d6b ui library doesn't depend on pixman directly
ui-lib depends on laf-gfx which already depends on pixman.
2018-08-29 10:23:15 -03:00
David Capello 9e5f026581 Update freetype module 2018-08-27 14:08:49 -03:00
David Capello 256c00747b Add ENABLE_ASEPRITE_EXE option 2018-08-27 11:48:33 -03:00
David Capello f110132222 Travis should fail if tests fail 2018-08-24 19:14:20 -03:00
David Capello 13daafa56e Fix include directory for cmark.h 2018-08-24 19:13:50 -03:00
David Capello 0f18365d48 Update freetype module 2018-08-24 18:31:25 -03:00
David Capello 217ee45652 Update submodules 2018-08-24 18:29:31 -03:00
David Capello 4faa875cef Set LAF_OS_BACKEND only if it's not specified 2018-08-24 18:27:19 -03:00
David Capello 1b5fd7ccef Add ENABLE_NEWS and disable curl if it's not needed 2018-08-24 18:24:05 -03:00
David Capello 44a713a693 Change CMAKE_SOURCE_DIR to CMAKE_CURRENT_SOURCE_DIR in some cases 2018-08-24 18:20:08 -03:00
David Capello abcd7bdf2e Add GEN_EXE var to customize code generator 2018-08-24 18:06:22 -03:00
David Capello d4674e981a Compile lua only if ENABLE_SCRIPTING is enabled 2018-08-24 17:53:08 -03:00
David Capello f8cb1db917 Remove webserver (never used) 2018-08-24 17:39:51 -03:00
David Capello 0fe4586bab Minor update in readme files 2018-08-23 17:49:20 -03:00
David Capello 070a6dcb42 Some changes in INSTALL instructions 2018-08-23 17:35:05 -03:00
David Capello 860edf6439 Merge branch 'os' (related to #139) 2018-08-23 17:27:52 -03:00
David Capello 5a6b5f1a92 Update laf submodule 2018-08-23 17:07:18 -03:00
David Capello 4fe66f2ffb Change scripting language to Lua 2018-08-22 14:54:51 -03:00
David Capello 70629d6f89 Use Tx instead of Transaction in commands 2018-08-20 16:00:59 -03:00
David Capello 587f697bda js: Add Site class and app.site property 2018-08-20 15:15:38 -03:00
David Capello 1306f9a8a1 js: Fix app.transaction() method
Now we are calling the argument instead of the same transaction()
function recursively.
2018-08-20 14:42:28 -03:00
David Capello c902be8fdf js: add App.undo/redo() 2018-08-20 14:34:36 -03:00
David Capello 4779169676 js: Fix Sprite.width setter 2018-08-20 14:33:52 -03:00
David Capello bc300bf986 Remove Image/SpriteWrap for scripting
From now on we can share the transaction in the app::Context instead
of having the transaction in a SpriteWrap. This is useful to run
macros/scripts in a near future calling commands (and all commands
could share the same transaction).

Some changes with this:

* Added app::Context::setTransaction/transaction() methods.
* Added Tx class to create a new Transaction or use the currenet
  app::Context transaction.
* Added App.transaction() scripting method.
2018-08-20 14:20:27 -03:00
David Capello 7620c05aed Exit with 1 when --script <script> fails
We throw an exception if the script fails, so app_main() catches it
and exit with code 1 (in this way we can detect the problem running
scripts from command line).
2018-08-20 13:59:52 -03:00
David Capello 9ae6178549 Update laf submodule 2018-08-17 23:29:01 -03:00
David Capello efffde5673 Wait for OS messages when is possible
With this change we will reduce the CPU and energy consumption levels
as now we can go to sleep when there is no OS messages left and no
timers running.
2018-08-17 22:09:34 -03:00
David Capello b275c24793 Stop StatusBar timer after showing the tooltip 2018-08-17 22:05:51 -03:00
David Capello c6a5982c26 Don't call flushRedraw() when moving scroll
It looks like we don't need this call anymore (maybe it was there for
the Allegro port).
2018-08-17 16:45:57 -03:00
David Capello 4fb66b6a10 Use drawSurface() instead of drawRgbaSurface() to draw the render 2018-08-17 16:30:03 -03:00
David Capello 783b6f4ad9 Update observable module 2018-08-17 14:31:42 -03:00
David Capello c8a88e72a6 Update submodules 2018-08-17 14:30:18 -03:00
David Capello df59569cd8 INSTALL.md: Do aseprite clone and checkout in one step 2018-08-17 14:28:04 -03:00
David Capello 03e70a4b35 travis: Execute MATRIX_EVAL before install 2018-08-17 14:27:19 -03:00
Oliver Peter 70f0496cd9 Avoid dirent.d_type since it is not POSIX compatible.
This fixes the empty file dialog bug on XFS/JFS/... from issue #951
2018-08-17 10:28:53 -03:00