Jefferson González
2a009186cf
Merge pull request #961 from Guldoman/PR_fix_doc_replace_results
...
Manage return values from "replacer" function in `Doc:replace`
2022-05-12 18:51:31 -04:00
jgmdev
1d1b3e0a09
Add utf8 support on doc lower and upper commands
2022-05-12 18:33:56 -04:00
Jefferson González
0665da49ae
Merge pull request #983 from jgmdev/PR/utf8-fix-conflicts
...
c core: fix extra utf8 build conflict on windows
2022-05-12 11:39:44 -04:00
jgmdev
359880e963
c core: fix extra utf8 build conflict on windows
2022-05-11 00:22:01 -04:00
Adam Harrison
0315d397bd
Removed undefined behaviour by using `poll` over `select`.
2022-05-09 23:12:43 -04:00
Adam
6229f74ccd
Merge branch 'master' into master-2.1
2022-05-09 21:36:10 -04:00
Adam
f1f8a9b3f2
TreeView Changes ( #898 )
...
* Change to 1 click as per RFC on discord, with 100% in favour.
* Added in the ability to specify as a view name, so it doesn't modify the title, and also fixed a bug where if you clicked *over* the amount of times your config says, it wouldn't regsiter.
* Changed plugin to use keymap.
2022-05-09 21:33:22 -04:00
Adam Harrison
ddc3a8842b
Fixed dirwatch dummy, and scanning.
2022-05-09 21:30:13 -04:00
Adam Harrison
d8436d1e92
Bumped verison number in meson.
2022-05-06 11:51:30 -04:00
jgmdev
b3fea8f880
plugins: add load priority support with '--priority:###'
2022-05-05 18:17:32 -04:00
jgmdev
93be54e9c3
meson: install docs/api to datadir for lsp support
2022-05-05 13:02:34 -04:00
Jefferson González
2c968073e4
Merge pull request #972 from Guldoman/PR_pretty_serialize
...
Add pretty printing to `common.serialize`
2022-05-05 01:35:04 -04:00
Jefferson González
308431d32a
Merge pull request #971 from jgmdev/PR/core-private-to-public
...
core: expose rescan_project_directories and configure_borderless_window
2022-05-05 01:34:32 -04:00
Adam Harrison
2eaba8ab92
Erroneously added padding.
2022-05-04 20:08:08 -04:00
Adam Harrison
09bfb8d869
Updated linewrap and autocomplete to use the new get_line_screen_position which takes a col.
2022-05-04 20:05:41 -04:00
Guldoman
8156836126
Fix `ren_font_group_get_tab_size` returning unexpected values
...
We were casting the `xadvance` to an int, so in some cases the resulting
tab size was wrong.
2022-05-04 10:26:48 -04:00
Adam Harrison
8345a04d04
Updated treeview to match convention.
2022-05-03 23:13:49 -04:00
Guldoman
0ca0e36009
Open `LogView` in correct `Node`
...
Using `get_active_node` might result in a locked `Node`; calling
`add_view` on that `Node` throws an error.
`get_active_node_default` always returns an unlocked `Node`.
2022-05-04 02:58:34 +02:00
Guldoman
f8622efc01
Add pretty printing to `common.serialize`
2022-05-03 06:28:34 +02:00
Adam Harrison
94abf66444
Fixed minor race condition.
2022-05-02 22:36:54 -04:00
Adam Harrison
91797d65d1
Fixed minor race condition.
2022-05-02 22:35:21 -04:00
jgmdev
b5fe333345
core: expose rescan_project_directories and configure_borderless_window
2022-05-02 13:55:25 -04:00
Guldoman
d3c38d699c
Merge pull request #966 from adamharrison/check-plugin-load-time
...
Added plugin load-time log.
2022-05-02 01:59:12 +02:00
Adam Harrison
548dbf67c2
Added in log to show total time.
2022-04-30 16:23:05 -04:00
Guldoman
2e0d0995d6
Add typeahead to `CommandView` ( #963 )
2022-04-30 16:09:40 -04:00
Guldoman
9de75988ba
Send `mouseleft` event when the mouse leaves the window ( #928 )
...
* Send `mouseleft` event when the mouse leaves the window
* Call `View:on_mouse_left` when the mouse leaves the `View`
Previously `View:on_mouse_left` was called only when the mouse left the
window, and it was called on every visible `View`.
Now it gets also called when the mouse "changes" `View`, and only the
last `View` the mouse was on will receive the event.
2022-04-28 21:50:34 -04:00
Adam Harrison
b7db7cd533
Added plugin load-time log.
2022-04-28 21:42:53 -04:00
Guldoman
ac42e6457a
Check if `USERDIR` doesn't exist in `core.delete_temp_files`
2022-04-28 01:55:07 +02:00
Guldoman
f92f56d42e
Manage return values from "replacer" function in `Doc:replace`
...
Before the addition of multi-cursor support, we just returned the second
return value of the "replacer" function to the caller.
With the introduction of multi-cursors, we naively summed the second
return values for each cursor.
In some cases the "replacer" function doesn't return any second value,
so we tried to do math with `nil`, thus throwing errors.
Now the second return value is added to a table which is then returned
to the caller.
2022-04-27 21:53:35 +02:00
Guldoman
3950406750
Catch mouse clicks if `contextmenu` is open
...
Also disallow re-opening the `contextmenu` if it's already visible.
2022-04-27 17:55:46 +02:00
Adam
4934e741b3
TreeView Changes ( #898 )
...
* Change to 1 click as per RFC on discord, with 100% in favour.
* Added in the ability to specify as a view name, so it doesn't modify the title, and also fixed a bug where if you clicked *over* the amount of times your config says, it wouldn't regsiter.
* Changed plugin to use keymap.
2022-04-26 18:29:05 -04:00
Guldoman
a7ea84ae8f
Clamp scroll position when dragging the scrollbar without animations
2022-04-26 22:50:44 +02:00
Adam Harrison
9f7c6974ae
Make sure pipes are closed on exec.
2022-04-26 12:14:38 -04:00
Adam
4bf4851736
Asynchronous Reads for Dirmonitor ( #930 )
...
Change dirmonitor reads to be synchronous, in a secondary thread.
2022-04-26 12:13:39 -04:00
Adam Harrison
6f65168b0d
Fixed windows dirmonitor issues.
2022-04-26 12:04:41 -04:00
Guldoman
444b3e3c66
Don't animate scrolling by dragging the scroll bar ( #940 )
...
Also added the `config.animate_drag_scroll` option to re-enable the
behavior.
2022-04-26 09:54:11 -04:00
Guldoman
0c456eb664
Allow functions in `keymap` ( #948 )
...
This allows `keymap.add` to map shortcuts to functions.
If the function returns `false`, the next command is executed (as if the
`predicate` of a `command` failed).
2022-04-26 09:48:59 -04:00
Jefferson González
e572c58f24
Add utf8 support to tokenizer ( #945 )
...
* add utf8 support to tokenizer
* wrap utf8 functions in string table using a 'u' prefix
* document new utf8 functions
2022-04-26 09:42:02 -04:00
Guldoman
7dd83bb737
Fix `ren_font_group_get_tab_size` returning unexpected values
...
We were casting the `xadvance` to an int, so in some cases the resulting
tab size was wrong.
2022-04-26 04:34:18 +02:00
Guldoman
f42dbb0060
Add animation categories to enable finer transitions control ( #941 )
...
* Allow finer control over transitions
* Add categories to transitions
2022-04-25 20:35:35 -04:00
Adam Harrison
d8f202e251
Make sure pipes are closed on exec.
2022-04-24 21:13:18 -04:00
Adam
5df1640595
Merge branch 'master' into master-2.1
2022-04-24 13:42:24 -04:00
Adam
97174706fe
Asynchronous Reads for Dirmonitor ( #930 )
...
Change dirmonitor reads to be synchronous, in a secondary thread.
2022-04-24 13:40:58 -04:00
Guldoman
b9957138ac
Add `launchable` tag to AppStream xml
2022-04-21 00:41:15 +02:00
Guldoman
1439b59d65
Improve performance of `ren_draw_rect` ( #935 )
...
We color a 1x1 `SDL_Surface` with the desired color. This surface is
then stretched over the area we need to cover using `SDL_BlitScaled`.
This way we avoid having to do the blending ourselves.
2022-04-20 17:13:42 -04:00
Guldoman
bbac7e479c
Set the correct working directory for the AppImage version ( #937 )
2022-04-20 17:00:48 -04:00
Jan
915625b74f
Update SDL to 2.0.20 ( #884 )
2022-04-20 16:30:41 -04:00
Guldoman
9a5f8e72d0
Add `DATADIR` and `USERDIR` explanation in created user module
2022-04-18 21:14:50 +02:00
Philip Bergwerf
5453a27f91
Add triple single quotes multiline strings to `language_python`
2022-04-18 20:22:25 +02:00
Adam Harrison
c112bd8d7c
Significantly improved performance of tokenization for larger documents by by default not requiring tokenization.
2022-04-17 13:01:45 -04:00