miruka
fda5bc0039
Add CLI arguments parsing + --start-in-tray
...
- Loading a QML file in place of src/gui/UI.qml is now possible via
-l / --load-qml instead of taking the first positional argument
- New option to start application in tray without showing a window
- --help and --version
2021-03-03 17:14:55 -04:00
miruka
50d4aae188
Remove unused ExitRequested pyotherside event
2021-03-03 17:14:55 -04:00
miruka
ddc5b8b933
Replace live-reload.sh by autoreload.py
...
entr is a glitchy mess that keeps restarting for no reason and prevents
pdb usage due to stdin takeover, use a python script instead that
doesn't need external utilities.
2021-03-03 17:14:55 -04:00
miruka
768ac47c22
Add missing hsluv to requirements.txt
2021-03-03 17:14:55 -04:00
miruka
db33ad6d3d
CONFIG.md: add default reset_zoom key to example
2021-03-03 17:14:55 -04:00
miruka
8175bbde0e
Fix keyboard scrolling when kinetic is disabled
2021-03-03 17:14:55 -04:00
miruka
56459a0d3d
CONFIG.md: add hint about disable kinetic scroll
2021-03-03 17:14:55 -04:00
miruka
fe9d26eaf8
Add some stuff to CONTRIBUTING.md
2021-03-03 17:14:55 -04:00
miruka
aaf0eb2f09
INSTALL.md: add missing ```sh code fences
2021-03-03 17:14:55 -04:00
miruka
69a338f610
Fix handling errors in config files on startup
2021-03-03 17:14:55 -04:00
miruka
f9d1ec6e8a
CONFIG/THEMING.md: add info about manual reload
2021-03-03 17:14:55 -04:00
miruka
c084db201a
live-reload.sh: app handles config/theme reloading
2021-03-03 17:14:55 -04:00
miruka
199ec7646b
Watch files included from PCN files (auto-reload)
2021-03-03 17:14:55 -04:00
miruka
99e2be650b
Install default config into $PREFIX/share/examples
2021-03-03 17:14:55 -04:00
miruka
9769a84bb7
Update README to point to new documentation files
2021-03-03 17:14:55 -04:00
miruka
c80316c8e1
Add THEMING.md
2021-03-03 17:14:55 -04:00
miruka
1a101d9888
Disable new theme test code for now
2021-03-03 17:14:55 -04:00
miruka
71acca2168
Add CONFIG.md and PCN.md documentation
2021-03-03 17:14:55 -04:00
miruka
8db275ab37
Fix DebugConsole up/down with word-wrapped lines
...
Fix these issues:
- When the cursor was on the last soft-line of a word-wrapped line,
pressing down wouldn't go to the next history entry
- When the cursor was after the first soft-line of a word-wrapped line
and that line was the first of the text area, pressing up would
go to the previous history entry instead of moving the cursor to the
first soft-line
2021-03-03 17:14:55 -04:00
miruka
8d4e67d6a4
Fix EventList stuff depending on scroll position
...
Add visibleStart/End properties to HListView that take into account the
ListView's originX/Y, and not just contentX/Y which can be largely
offset.
Use those new properties in EventList for message focusing (fix
ctrl+up/down sometimes incorrectly focusing the message at the middle of
the screen even when we're scrolled at the bottom), and detection of
when we can update the read marker (fix cases when we're scrolled at the
bottom but the read marker never updates).
2021-03-03 17:14:55 -04:00
miruka
509b35a633
Make flickToTop/Bottom faster and more accurate
2021-03-03 17:14:55 -04:00
miruka
42f04b013e
Add PCN theme system
...
Coexist with the old theme system for now. QML components have to be
updated to use the new system.
2021-03-03 17:14:55 -04:00
miruka
1af1d30c48
Make color module objects available to PCN
2021-03-03 17:14:55 -04:00
miruka
64c0998a68
Merge color.py and svg_colors.py
...
The SVG colors are now an enum of Color objects, instead of hex strings.
The "transparent" color was also added, which isn't in the standards but
works in QML.
2021-03-03 17:14:55 -04:00
miruka
c890e7497d
README.md: alpha can be set when coloring text
2021-03-03 17:14:55 -04:00
miruka
97cfe7049d
Add color.py module for theming
2021-03-03 17:14:55 -04:00
miruka
a53aec0ff9
Fix handling of config file deleted at runtime
2021-03-03 17:14:55 -04:00
miruka
c1dc9a80b2
Fix default data when no .gui.json file exists
2021-03-03 17:14:55 -04:00
miruka
9a813ecaa8
Fix PCN include_builtin() when running under QRC
2021-03-03 17:14:55 -04:00
miruka
388cc0e218
Add an index to CHANGELOG.md
2021-03-03 17:14:55 -04:00
miruka
9895e264a2
Add qmllint to make test
2021-03-03 17:14:55 -04:00
miruka
c401417ff4
Use flake8-isort plugin rather than isort
...
Simpler to use and has color output
2021-03-03 17:14:55 -04:00
miruka
5f6b751664
Add make test
command to mirage.pro
2021-03-03 17:14:55 -04:00
miruka
0fe8138faf
Remove nio fork from requirements-dev.txt
2021-03-03 17:14:55 -04:00
miruka
1e002eb4a5
Fix flake8/mypy/isort code errors from new setup
2021-03-03 17:14:55 -04:00
miruka
b170997cdb
Add flake8, mypy and isort setup
2021-03-03 17:14:55 -04:00
miruka
eed2cc4818
Remove double blank lines from QML files
2021-03-03 17:14:55 -04:00
miruka
58257c0930
Add note about unofficial packages in INSTALL.md
2021-03-03 17:14:55 -04:00
miruka
f7ee6ba175
Fix links for AUR packages in INSTALL.md
2021-03-03 17:14:41 -04:00
miruka
8125b89178
Add OpenMandriva Lx package to INSTALL.md
2021-03-03 17:13:51 -04:00
miruka
93eba7ce92
Fix incorrect account switching keybind order
...
The keybinds to switch to the first room in account number X did not
behave properly when the accounts weren't ordered lexically.
2021-03-03 17:13:51 -04:00
miruka
3564e7a571
Turn bookmarks/aliases/at_index into Sections
2021-03-03 17:13:51 -04:00
miruka
fbd3f6f4a2
PCN: allow adding new properties at run-time
2021-03-03 17:13:51 -04:00
miruka
9348df32f7
PCN: support quoted strings as property names
2021-03-03 17:13:51 -04:00
miruka
999953bc77
Add redbaron to requirements.txt (for PCN parser)
2021-03-03 17:13:51 -04:00
miruka
cd2ea17614
Add NixOS package to INSTALL.md
2021-03-03 17:13:51 -04:00
miruka
506b35a385
Add Debian package section to INSTALL.md
2021-03-03 17:13:51 -04:00
miruka
df2b913573
Add CONTRIBUTING.md
2021-03-03 17:13:51 -04:00
miruka
2efaeeb887
Move CHANGELOG.md, INSTALL.md and TODO.md to docs/
2021-03-03 17:13:51 -04:00
miruka
bffd6bab4b
Move README screenshots to a new "docs" folder
2021-03-03 17:12:09 -04:00