5499bb6645
Fix/update group logging implementation
2022-03-18 12:23:53 -04:00
812210d63f
Implement new groupchats
2022-03-18 12:23:53 -04:00
fdfaaf953f
cleanup: Remove all uses of deprecated enum names.
...
All-caps enum names have been deprecated for a while now and will go
away in 0.3.0.
2022-03-07 19:20:35 +00:00
f91d10c831
Add missing ifdef
2021-12-13 12:37:51 -05:00
701c0e1e94
cleanup: Reduce the amount of "extern" in .c files.
...
There is no check at all that the types of externs actually match the
type of the definition. This just accidentally was not a problem, but now
the compiler helps a bit in keeping it that way.
2021-12-11 22:35:51 +00:00
e9a0a30408
Some documentation improvements
2021-12-05 17:03:42 -05:00
50a074ed22
Remove some unnecessary calls to flag_interface_refresh()
2021-11-21 20:16:02 -05:00
b7002ef3f0
Allow ncurses refresh rate to be set dynamically
...
This allows us to have a higher refresh rate only when necessary (e.g. games)
2021-11-20 09:49:04 -05:00
1803da85c1
Refactor unread message flagging
...
This fixes an issue where the interface wasn't able to update
when the unread message flag changed. It also cleans up some
ugly code
2021-11-19 22:54:35 -05:00
f3f81111c8
Greatly reduce redundant window refreshing
...
This should substantially reduce CPU usage and possibly fix some
issues with interface jittering/flashing
2021-11-19 17:54:35 -05:00
34b7c0a0d8
Options parsing code cleanup
2021-11-03 16:23:38 -04:00
d02f3b4acb
Fix a graphical bug with the game border on some terminal emulators
2021-07-27 14:15:36 -04:00
7aeb1a0aac
Add networking to game engine / add multiplayer chess
2021-05-24 14:30:27 -04:00
60bdcf0ba5
Begin implementing chess
2021-05-24 14:30:27 -04:00
a623976a0e
Add game module (WIP)
2021-05-24 14:30:26 -04:00
2ff9d29491
Custom colors proof of concept
...
Fix formatting
Fix repeated variable in example config
2020-12-05 17:46:13 -06:00
2fcbc4fa1c
Remove lots of duplicate code related to printing timestamps
2020-11-30 17:55:57 -05:00
1e985c1456
Interface improvements and bump to v0.10.0
...
- Give window tab and statusbar a make over
- Place window tab above input field
- Reduce input field to one square in height
- Refactor window tab so that it's now a subwin of its parent ToxWindow
- Fix bug causing notification counter to sometimes increment by 2
- No longer scroll on output when output is not at bottom of screen
- Show a small indicator on far left of window tab when output is
not at bottom of screen
- Reduce ncurses/UI thread sleep time by half
- Handle nanosleep errors better
2020-11-29 23:26:51 -05:00
56ba61e061
Cleanup and refactor x11 code
...
- Deleted X11 code for an unfinished/broken feature
- Rename xtra -> x11focus
- Cleanup the remaining code a bit
2020-11-24 19:31:59 -05:00
53a7530e8a
Some UI improvements
...
- Bottom tab now only shows indices of active chat windows unless focused
- Always focus Home screen on startup instead of the last loaded conference
- Conference tab names are no longer prefixed with the conference number
- Home and Contact tab names are now capitalized
2020-11-19 01:30:30 -05:00
d75d6e8b60
sort includes
2020-11-14 00:00:05 +00:00
7dead5ec96
Implement simplistic VAD
2020-11-14 00:00:01 +00:00
ddcf224db2
Implement groupAV
2020-11-14 00:00:01 +00:00
daf794c4a2
Rework audio device handling
...
We now have at most one input and one output device open at any time,
but can have multiple capture callbacks and multiple output sources.
2020-11-14 00:00:01 +00:00
77ab71f26f
Refactor message queue
...
We now attempt to send all queued messages per call to cqueue_try_send() instead
of just the oldest message in the queue. This speeds things up substantially.
Also fixed a very unlikely bug where the read receipt might wrap around to zero
which we used as a reserved value for an unsent message
2020-11-11 16:28:50 -05:00
68e1ba312d
Use compound literals to zero out structs instead of memset
...
This is cleaner and much less prone to bugs
2020-11-10 21:25:27 -05:00
71d7d355a6
Use enum to identify window types instead of bool variables
2020-11-09 17:01:22 -05:00
4188b392cc
Rename: groupchats -> conferences
...
This is in line with the toxcore API naming scheme and is in preparation
for the merge with the new groupchat implementation
2020-11-08 10:08:24 -05:00
42763905d7
Replace deprecated usleep function with nanosleep
...
usleep was declared obsolete in POSIX.1-2001
2020-11-04 22:05:59 -05:00
a86884c40e
Remove legacy code and fix a couple format specifiers
...
This code was added over 5 years ago and no longer serves a purpose
2020-11-03 01:00:08 -05:00
3f02e119f4
add missing malloc error checks and fix widechar to char comparison
2020-11-03 00:59:28 -05:00
1bbd50aac7
Fix a few issues
...
- realloc needs to be error checked
- use correct format specifiers
- make sure optarg and DATA_FILE aren't null before using them
2020-11-02 18:08:54 -05:00
e7a0c32a68
Refactor a few complex functions
...
Also moved some single use functions from misc_tools to their
respective files
2020-11-01 15:55:07 -05:00
7560bc9547
modularize string arrays for line completion
...
Instead of using various different forms of string arrays and having to handle them
differently for string completion, we now always use char pointer arrays. This allows
us to remove some large stack allocations, remove a bunch of confusing defines that
keep track of global array sizes, and generally unclutters the code so it's easier
to read.
2020-11-01 11:29:51 -05:00
2b43340c90
Convert all variable length arrays to heap allocations
...
VLA's are inherently unsafe so the safest option is to not use them
2020-11-01 11:29:48 -05:00
ff1620c923
fix invalid usage of stderr and incorrect formatting
2020-11-01 11:19:18 -05:00
a7466c3142
Add option to disable LAN
2020-08-10 21:56:45 -04:00
f012007cc4
A couple small fixes
2020-05-19 21:44:35 -04:00
dcf3baf60f
Make sure logger file is closed after tox_kill
2020-05-18 13:58:55 -04:00
4bda799a4b
Add the ability to log to file ( #84 )
2020-05-16 23:12:54 -04:00
4bfb344caa
Add option for toxcore logging in stderr
2020-05-04 16:15:28 -04:00
68db926f9f
Check that files are formatted correctly.
...
Fail the CI build if they are not.
2020-04-23 01:16:57 +00:00
e7142e49fd
Terminate notify before windows
...
This fixes a use after free bug
2020-04-22 20:54:53 -04:00
6f72a191ba
Revert "Add feature flags and missing #includes."
...
This reverts commit dd5fa236ae
.
Also, set `-std=gnu99` in Bazel build.
2020-04-17 19:37:22 +00:00
dd5fa236ae
Add feature flags and missing #includes.
...
These are needed to compile on some strict Linuxes.
2020-04-15 21:34:30 +00:00
98cb7f58c0
Fix unused parameter and unused result warnings
2020-03-15 14:57:00 -04:00
45ff6d8bac
Migrate to Camel_Case enum types.
...
UPPER_CASE enum types are deprecated and will be removed in 0.3.0.
2020-03-07 18:11:41 +00:00
bb2257973e
Load conference titles on startup for saved conferences ( #43 )
2019-06-30 14:51:13 -04:00
f7b73af9a7
Add config option for the notification timeout duration
2018-11-10 08:54:59 -05:00
73aaa44d12
Add config option to set data file auto-save frequency
2018-10-30 18:22:30 -04:00