aboutsummaryrefslogtreecommitdiff
path: root/nncmpp.c
Commit message (Collapse)AuthorAgeFilesLines
* Dissolve widget_redistribute()Přemysl Eric Janouch2023-06-191-41/+36
| | | | | liberty-xui has xui_hbox() and xui_vbox(), the way we use widgets is odd.
* Bump liberty, move the UI to liberty-xui.cPřemysl Eric Janouch2023-06-191-1508/+183
| | | | | | | | | | Also bump termo. This deduplicates code between nncmpp and hex, and adds support for bold + italic attributes under X11. There is still a lot of space for prettification. Unfortunately, most of our specialized widgets are quite entangled.
* CleanupPřemysl Eric Janouch2023-06-181-3/+1
|
* Fix potential issue with struct paddingPřemysl Eric Janouch2023-06-181-2/+2
| | | | The UI could very theoretically end up textless.
* CleanupPřemysl Eric Janouch2023-06-171-35/+36
|
* Fix crash when scrolling too far upPřemysl Eric Janouch2023-06-151-0/+1
|
* Change default active tab bar attributesPřemysl Eric Janouch2023-06-151-1/+1
| | | | It mostly just looked weird when the underline wasn't on the last row.
* Don't layout during renderingPřemysl Eric Janouch2023-06-151-55/+46
|
* Slightly clean up layoutingPřemysl Eric Janouch2023-06-151-43/+55
|
* Implement font fallbacksPřemysl Eric Janouch2023-06-101-54/+227
| | | | The editor doesn't support this so far, and it could be faster.
* Factor out app_widget_by_id()Přemysl Eric Janouch2023-06-091-14/+12
|
* Change volume adjustment key bindingsPřemysl Eric Janouch2023-05-301-2/+2
| | | | Use the much more obvious ones.
* Add a go-to-playing action and bindingPřemysl Eric Janouch2023-05-301-0/+8
|
* Separate the actions of aborting and quittingPřemysl Eric Janouch2023-03-251-13/+15
| | | | The user should not be afraid of pressing Escape too many times.
* X11: act on DestroyNotify rather than UnmapNotifyPřemysl Eric Janouch2023-03-251-1/+4
| | | | | This makes the program survive i3 restarts, which cause a sequence of: UnmapNotify, ReparentNotify, MapNotify.
* Improve display of files lacking proper metadataPřemysl Eric Janouch2023-03-071-15/+44
|
* X11: fix rendering of overflowing last list itemsPřemysl Eric Janouch2022-10-301-3/+3
|
* X11: support italic fonts as wellPřemysl Eric Janouch2022-09-201-3/+19
| | | | | The bold + italic combination isn't supported thus far, because it seems unnecessary.
* Implement lyrics lookupPřemysl Eric Janouch2022-09-201-32/+450
| | | | | There is now a generic mechanism for loading lyrics, or any other arbitrary content related to songs.
* Implement M-u, M-l, M-c from ReadlinePřemysl Eric Janouch2022-09-181-0/+11
|
* Don't depend on a standalone C preprocessorPřemysl Eric Janouch2022-09-131-3/+2
| | | | And get rid of the sed insanity.
* Put connecting/disconnected messages in status barPřemysl Eric Janouch2022-09-031-18/+12
| | | | | | | Those are general status messages, and seem to belong to the bottom. Partially motivated by the status bar being empty when disconnected. And add a missing window invalidation.
* Fix Clang buildPřemysl Eric Janouch2022-09-031-19/+20
|
* X11: render partially visible list itemsPřemysl Eric Janouch2022-09-031-6/+10
|
* X11: make the scrollbar span the full heightPřemysl Eric Janouch2022-09-031-9/+13
|
* Bind Tab and S-Tab to tab switchingPřemysl Eric Janouch2022-08-271-0/+3
|
* X11: fix Ctrl+SpacePřemysl Eric Janouch2022-08-271-2/+8
|
* Add debugging facilities for input eventsPřemysl Eric Janouch2022-08-271-16/+20
|
* Adjust the "action unavailable" messagePřemysl Eric Janouch2022-08-251-2/+4
|
* Add an action to describe itemsPřemysl Eric Janouch2022-08-251-34/+77
| | | | And improve the display of messages, separating any prefix out.
* X11: support copying text to CLIPBOARDPřemysl Eric Janouch2022-08-251-50/+167
| | | | Use the right mouse button.
* Enable configuring spectrum analyzer FPSPřemysl Eric Janouch2022-08-251-5/+11
|
* X11: mildly optimize drawingPřemysl Eric Janouch2022-08-251-12/+33
| | | | There is no real performance impact on modern systems.
* X11: handle Shift+clicks in the listPřemysl Eric Janouch2022-08-251-0/+7
|
* Rework mouse event processingPřemysl Eric Janouch2022-08-251-34/+51
| | | | X11's triple-click bug is gone, and we may pass modifier state.
* Try to stuff more things in the status barPřemysl Eric Janouch2022-08-241-23/+32
|
* X11: ring the bell as well, when appropriatePřemysl Eric Janouch2022-08-241-36/+42
|
* Improve help tab item choice error messagesPřemysl Eric Janouch2022-08-241-3/+6
|
* Hide messages when interacting with the editorPřemysl Eric Janouch2022-08-241-3/+19
|
* Implement mouse drags on the gauge and scrollbarPřemysl Eric Janouch2022-08-241-2/+35
|
* Click to close messagesPřemysl Eric Janouch2022-08-241-5/+17
| | | | While not ideal, it is at least some way to discard them.
* Notify when actions can't be takenPřemysl Eric Janouch2022-08-241-0/+2
|
* Always show messages to the userPřemysl Eric Janouch2022-08-241-13/+16
|
* X11: remark that triple clicks are mishandledPřemysl Eric Janouch2022-08-231-0/+1
|
* X11: improve rendering of denormalized textPřemysl Eric Janouch2022-08-231-4/+14
| | | | Xft is dumb.
* X11: clean up after Xft on exitPřemysl Eric Janouch2022-08-231-0/+7
|
* X11: use input methods, abandon xkbcommonPřemysl Eric Janouch2022-08-231-17/+74
| | | | And fix a redundant XCreatePixmap() call leaking resources.
* Add an X11 user interfacePřemysl Eric Janouch2022-08-231-580/+1948
| | | | | | | | | This is meant to exactly mimic the terminal UI, just without the restriction to ugly monospace fonts. The Curses implementation has been reworked, and may have become more computationally expensive. In general, though, the codebase has been significantly cleaned up.
* Fix event processing with PulseAudio integrationPřemysl Eric Janouch2022-08-191-0/+1
|
* Mark an invalid assumptionPřemysl Eric Janouch2022-08-181-0/+1
|