all repos — fluxbox @ 9bc62a0cfb0e8d0ea45776f4b1f40b6f112aa0a4

custom fork of the fluxbox windowmanager

minor fixes
fluxgen fluxgen
commit

9bc62a0cfb0e8d0ea45776f4b1f40b6f112aa0a4

parent

57b41ae42f1ca701dc768e71c03e6dae5fd8df04

1 files changed, 9 insertions(+), 10 deletions(-)

jump to
M src/ClockTool.ccsrc/ClockTool.cc

@@ -20,7 +20,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: ClockTool.cc,v 1.1 2003/08/11 14:32:39 fluxgen Exp $ +// $Id: ClockTool.cc,v 1.2 2003/08/11 20:29:30 fluxgen Exp $ #include "ClockTool.hh"

@@ -35,9 +35,6 @@ #include "config.h"

#endif // HAVE_CONFIG_H #include <ctime> - -#include <iostream> -using namespace std; ClockTool::ClockTool(const FbTk::FbWindow &parent, ToolTheme &theme, BScreen &screen):

@@ -48,10 +45,8 @@ m_screen(screen),

m_pixmap(0), m_timeformat(screen.resourceManager(), std::string("%k:%M"), screen.name() + ".strftimeFormat", screen.altName() + ".StrftimeFormat") { - + // attach signals theme.reconfigSig().attach(this); - m_button.setGC(theme.textGC()); - m_button.clear(); // setup timer to update the graphics each second timeval delay;

@@ -63,6 +58,8 @@ &ClockTool::updateTime));

m_timer.setCommand(update_graphic); m_timer.start(); + m_button.setGC(m_theme.textGC()); + update(0); }

@@ -84,6 +81,7 @@

void ClockTool::moveResize(int x, int y, unsigned int width, unsigned int height) { m_button.moveResize(x, y, width, height); + renderTheme(); } void ClockTool::show() {

@@ -96,11 +94,12 @@ }

void ClockTool::update(FbTk::Subject *subj) { updateTime(); - resize(m_button.textWidth(), m_button.height()); + // + 3 to make the entire text fit inside + resize(m_button.textWidth() + 3, m_button.height()); } unsigned int ClockTool::width() const { - return m_theme.font().textWidth(m_button.text().c_str(), m_button.text().size()); + return m_button.width(); } unsigned int ClockTool::height() const {

@@ -127,7 +126,6 @@ // sprintf(time_string, "%d:%d", );

#endif // HAVE_STRFTIME } - m_button.clear(); }

@@ -144,5 +142,6 @@

if (old_pm) m_screen.imageControl().removeImage(old_pm); + m_button.setJustify(m_theme.justify()); m_button.clear(); }