steady-mink-001
Adjusted the common grid row setter functions spacing and alignment.
Made separate labels for the check boxes instead of using the built
in _width_label function to save grid space. Moved the probe screen
and window buttons to the first row of each grid as triple rows.
steady-mink-002
Changed the window id widget from a text entry to a number spinner. It's
range is a bit of an issue as setting it as G_MAXDOUBLE causes it to be
rendered with a massive width. For now I just set it with what I hope is
a large enough upper limit.
steady-mink-003
Getting setup to redesign the application layout to use multiple panels
at once instead of having them be individual states. If something goes
horribly awry the previous commit should be the fall-back.
steady-mink-004
ConfigState class has been refashioned into ConfigPanel class, and it's
save revert functions have been changed to the standard Panel commit/config
callbacks.
steady-mink-005
ActionState class has been refashioned into ActionPanel, and a new StreamPanel
class has been created to handle preview stream rendering and possibly stream
generation, haven't quite decided on that yet. This panel will also be used
for regular upload streams to inform the user of stream statistics etc.
steady-mink-006
Rewrote main Broadcaster class to use new panels instead of states, although
it still has state functions which do the same thing technically. The states
are implemented without removing/resizing panel space. Since the panels are
dependent on initialized variables such as stream they can not be created
all at once, so states switch out actual panels for filler panels.
steady-mink-007
Code compiles again and we have the basic framework ready for setting up
the new panels. The ControlPanel, FillerPanel, and StreamPanel are just
bare bones atm, so the next commits will deal with implementing them.
steady-mink-008
Updated the ControlPanel class and Broadcaster class accordingly. The
control panel signals currently do nothing, but they'll be implemented
after the StreamPanel and ActionPanel have been updated.
steady-mink-009
Created a Glossary singleton class to generate string constants on
application startup. This class will come in handy later when other
language support is implemented. For now it's being used to generate
variable file paths based on a settable BCAST_RESOURCE_DIR environment
var. Classes that were using string constants passed during initialization
will need to be updated later to use the global BCAST_GLOSSARY structure
instead.
steady-mink-010
Finished updating the panel classes that were using initializers to set
a stream configuration file var instead of using the glossary.
steady-mink-011
Included the res directory in this commit for storing Brewd resource files.
Altered some layout alignment so that the filler panel icon and label is
centered. The next styling branch needs to change the background color of
the panels to show their separation, but this will need to be implemented
through the css styling files.
steady-mink-012
After a great deal of trouble I've managed to decide on an alternate
method for displaying stream panels without an initialized stream. The
FillerPanel class has been removed and the stream panels will be created
with frames but not stream related inner panels until the stream is set.
It's a simple solution, but for some reason it was very hard to see :/.
steady-mink-013
Updated the stream panel to display the rendered stream preview image.
Having a hard time focusing on code, probably time to take a break for
a bit again, hopefully this branch will finally get finished after that.
steady-mink-014
Just tweaked the glossary class a bit for more consistent code, was bugging
me > . >.
steady-mink-015
Updated StreamPanel and ActionPanel to return to initial defaults upon
setting a null stream. The main control save button has possibly been
depreciated as saving is done automatically when closing the application.
steady-mink-016
Addition of crashed callback in Broadcaster class to shutdown stream and
action state on crash. Removed the save control button from ControlPanel
class and updated braodcaster accordingly.
steady-mink-017
Small updates to various panel classes to improve layout and reduce
space usage. The next commits are going to implement the css based
styling for the application. I've already been using a downloaded
theme, but I don't yet know the license for it so haven't included
in commits. Hopefully if it's open I'll have a base to start with.