   oled.clearWindow(xpos, ypos, xpos+clearwidth, ypos + FONT_Y*2);
 
   sprintf(_sbuf, "%02d:%02d:%02d", W.hours, W.minutes, W.seconds);
-  oled.drawString(_sbuf, 0, ypos, FONT_SIZE*2, WATCH_COLOR);
+  oled.drawString(_sbuf, 0, ypos, FONT_SIZE*2, W.color);
 
   if (changes > 3 || W.needs_redraw) {
     ypos += LINE_HEIGHT*2;

    sprintf(_sbuf, "%04d/%02d/%02d", W.year, W.month, W.day);
    xpos = RGB_OLED_WIDTH - (8*FONT_X);
    xpos /= 2;
    oled.drawString(_sbuf, xpos, ypos, FONT_SIZE, WATCH_COLOR);
  }

  W.needs_redraw = 0;

  // number of seconds since we last applied millis_adjust.
  uint16_t seconds_since_last_adjust;

  uint16_t color;

} Watch_t;

