David Capello
c7a80f6530
Update clip module
2018-09-03 17:08:18 -03:00
David Capello
c5a5a7858c
lua: use base::Chrono for os.clock() (which has more precision)
2018-09-03 13:29:10 -03:00
David Capello
bc092b4512
lua: add some standard libraries and disable some insecure functions
2018-09-03 12:08:47 -03:00
David Capello
b638aa3d6b
Define ENABLE_SCRIPTING in app AND main
...
main needs ENABLE_SCRIPTING definition so when we include "app/app.h"
the class includes the field for a script::Engine pointer.
2018-09-02 20:19:52 -03:00
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