b64577df2e
Run submission in a separate thread, and more explicit state
...
Also more explicit timeouts and an overall better handling of errors.
2018-08-14 16:36:43 +02:00
5d86b87f40
Better handling of HTTP connection errors during submission
2018-08-14 15:38:46 +02:00
2da2105763
Wordwrap: prevent infinite loop + cache result
...
Previously a line that was too long but didn't contain spaces would cause
an infinite loop and hang Blender. Now we just hard-break each line when
there are no spaces to be found.
The result of word_wrap() is now also cached, so that redraws are more
efficient.
2018-08-14 15:38:05 +02:00
7b88d7704c
Fix T56372: Properly show error messages when submission fails
...
This also introduces a word-wrapping function that takes variable character
widths into account.
2018-08-14 15:08:58 +02:00
9ed933760c
Moved some drawing code into separate functions
2018-08-14 13:55:01 +02:00
c915a486cb
Use context manager for handling G.progress_lock
...
Manually calling `G.progress_lock.release()` is error-prone as it's not
called when an exception is raised while the lock is acquired.
2018-08-14 13:43:29 +02:00
d252f75acf
Separated space/__init__.py
into a few modules
...
- `draw.py` contains all the drawing code
- `global_state.py` contains the `G` class introduced in the previous commit.
2018-08-14 13:38:05 +02:00