+ return lmcolor_;
+}
+
+
+string const & Branch::darkModeColor() const
+{
+ return dmcolor_;
+}
+
+
+void Branch::setColor(string const & col)
+{
+ if (theApp() && theApp()->isInDarkMode())
+ setColors(string(), col);
+ else
+ setColors(col);
+}
+
+
+void Branch::setColors(string const & lmcol, string const & dmcol)
+{
+ if (lmcol.empty() && lmcolor_ == "background" && support::prefixIs(dmcol, "#"))
+ lmcolor_ = X11hexname(inverseRGBColor(rgbFromHexName(dmcol)));
+ else if (!lmcol.empty())
+ lmcolor_ = lmcol;
+ if (dmcol.empty() && dmcolor_ == "background" && support::prefixIs(lmcol, "#"))
+ dmcolor_ = X11hexname(inverseRGBColor(rgbFromHexName(lmcol)));
+ else if (!dmcol.empty())
+ dmcolor_ = dmcol;