wobbly-otter-001
Welp, the css support for gtk+ seems to be less developed than I had thought.
So I've essentially lost the ability to theme the application until it's
more mature. This means the layout needs to be adjusted a bit to work around
the clunky nature of the default theme. For a more compact design a vertical
box of widgets may need to replace various grids in panels. Had avoided
the straight linear design due to the placement of labels above/below
form widgets getting mixed up, but there's probably a way to make it more
obvious what widget each label belongs to. Also the StreamPanel needs to
be updated to be a custom drawable widget, but can't say anything more on
that until I've looked at the Cario drawing api.
wobbly-otter-002
Updating StreamPanel to use cairo to render a default background should
the stream not be playing. It will also serve to relay the overall status
of the stream to the user with an icon. Status messages such as configuring,
misconfiguration, crashed, and recording should display at the center of
the background. Previewing the stream will remain the same as before, but
will need to be implemented through cairo instead of GtkImage.
wobbly-otter-003
Updates to the StreamPanel class, it can now render the preview stream
once again via cairo. Memory and performance issues are most likely
present. I can begin to deal with them once the status messages have
been implemented.
wobbly-otter-004
Many improvements for the StreamPanel class, it required some additional
callbacks to be created for the Stream class in order to make the panel
more independent. A strange seg fault bug occurred when pausing the stream,
but it's not consistent, so I'll have to look into that before next commit.
The updates to the Stream class could cause a small redesign in all stream
related panels to make them more independent, but that will have to wait.
wobbly-otter-005
Addition of paused-icon.png to resource image directory. Bit of a naming
convention issue with the icons for now given that the pause icon looks
more like a standby icon, but that'll be dealt with later. Also fixed a
bug with the status and stream frame centering.
wobbly-otter-006
Replaced grids in panels with boxes to save horizontal space and also created
some more common utility functions to add widgets to said containers. By
using expanders, tooltips, and default entries the unintuitive vertical
labeling issue can be worked around. I've yet to implement the tooltips
and default entries though, maybe next commit.
wobbly-otter-007
Addition of two nested paned containers in the main window content container
to allow the user to adjust the three main panel widths to their liking.
Also reimplemented the GuiConfig class with the sizes of each panel inside
it's paned container and the window size so sizing is persisted. Had to tweak
the destruction handling of the main window a bit to commit said sizing to
the gui configuration file.
wobbly-otter-008
Fixed the way the paned container sizing is persisted. Created the remaining
status icons, but they well probably be improved later. This is probably
it for the branch, the next one should recreate an actual rtmp target bin so
upload testing can begin again.