Tom A. Wagner
2cb155c5ee
view: Refactor view to have a manager View struct.
...
The view struct creates, manages and runs the view, and handles all communication with components outside of the view.
2021-03-31 10:44:04 +02:00
Tom A. Wagner
9519eefa6e
Change architecture to controller-centered arch
...
struct PipewireConnection is now decoupled from any other components, another component (the controller)
can receive updates by registering a callback.
struct PipewireState has been refactored to a struct Controller.
It still keeps state and manages the view, but now also actively requests updates from the pipewire connection via callback.
2021-03-28 19:04:57 +02:00
Emmanuel Gil Peyrot
aab1f1bde3
Add a ^Q accel to quit
...
This is a somewhat standard shortcut used in many GTK applications.
2021-03-19 15:23:48 +00:00
Tom A. Wagner
528694b63e
Change application name to 'Helvum'
2021-03-12 17:30:26 +01:00
Tom A. Wagner
ec8de4a4a7
Color ports depending on the type of data (audio,video,midi) they carry
2021-02-09 12:51:35 +01:00
Tom A. Wagner
5bf62eca6e
Use log, env_logger crates to log warnings instead of using eprintln!() macro
2021-01-12 09:48:59 +01:00
Tom A. Wagner
181661a2db
Delete items from graph when they are removed by the pipewire server.
2021-01-08 12:34:22 +01:00
Tom A. Wagner
9784b9bae0
Run rustfmt on the codebase
2021-01-08 09:58:58 +01:00
Tom A. Wagner
7f054890ed
Make graphview scrollable
2021-01-07 17:43:41 +01:00
Tom A. Wagner
85b21a920d
Start application with a bigger window
2021-01-05 11:27:15 +01:00
Tom A. Wagner
9262308d28
Improve theming
...
Default to a dark theme and draw a grid on the background of the graphview
2021-01-05 11:24:49 +01:00
Tom A. Wagner
2897543acf
Switch to gtk4
2021-01-05 09:46:34 +01:00
Tom A. Wagner
b129d84fa2
Display Nodes/Ports/Links obtained from pipewire server
2021-01-03 19:01:47 +01:00
Tom A. Wagner
c72bef364d
Run rustfmt on the codebase
2020-12-14 11:28:06 +01:00
Tom A. Wagner
264ccf0982
Add initial project.
2020-12-14 11:20:29 +01:00