Commit Graph

6358 Commits

Author SHA1 Message Date
David Capello
da6475aeac lua: Add Selection:contains() function 2018-08-31 15:06:33 -03:00
David Capello
f971b6d1bd lua: Add Selection.isEmpty property 2018-08-31 15:06:03 -03:00
David Capello
dcf99b7354 lua: Add Rectangle.isEmpty property 2018-08-31 15:05:27 -03:00
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