Ticket #6103: bigclock_v2.patch

File bigclock_v2.patch, 3.5 KB (added by J-e-f-f-A (junk_inbox@…, 12 years ago)

v2 - Moved AM/PM up to line 2 for compatibility with Imon LCD.

  • mythtv/programs/mythlcdserver/lcdprocclient.cpp

     
    426426        sendToServer("widget_add Time sep num");
    427427        sendToServer("widget_add Time d2 num");
    428428        sendToServer("widget_add Time d3 num");
     429        sendToServer("widget_add Time ampm string");
     430        sendToServer("widget_add Time dot string");
    429431        dobigclock(1);
    430432    }
    431433    else
     
    17811783{
    17821784    // kludge ahead: use illegal number to clear num display type
    17831785    QString aString;
     1786    int toffset = 0;
    17841787
    1785     QString time = QTime::currentTime().toString("hh:mm");
    1786     // each char is 3 wide, colon is 1
     1788    QString time = QTime::currentTime().toString(timeformat);
     1789 
     1790    // kluge - Uses string length to determine time format for parsing
     1791    // 1:00     = 4 characters  =  24-hour format, 1 digit hour
     1792    // 12:00    = 5 characters  =  24-hour format, 2 digit hour
     1793    // 1:00 am  = 7 characters  =  12-hour format, 1 digit hour
     1794    // 12:00 am = 8 characters  =  12-hour format, 2 digit hour
     1795    if ((time.length()==8) || (time.length()==5))
     1796       toffset = 1;
     1797
     1798    // Add AM/PM indicator to bottom right side
     1799    // if 24-hour clock, this will be blank
     1800    aString = time.at(5+toffset);
     1801    aString += time.at(6+toffset);
     1802    outputRightText("Time", aString, "ampm", 2);
     1803
     1804    // Add Hour 10's Digit
    17871805    aString = "widget_set Time d0 ";
    1788     aString += QString::number(lcdWidth/2 - 7) + " ";
    1789     if (init)
     1806    aString += QString::number(lcdWidth/2 - 6) + " ";   
     1807    if (init or (toffset==0))
    17901808        aString += "11";
    17911809    else
    1792         aString += time.at(0);
     1810        aString += time.at(0); 
    17931811    sendToServer(aString);
    17941812
     1813    // Add Hour 1's Digit
    17951814    aString = "widget_set Time d1 ";
    1796     aString += QString::number(lcdWidth/2 - 4) + " ";
     1815    aString += QString::number(lcdWidth/2 - 3) + " "; 
    17971816    if (init)
    17981817        aString += "11";
    17991818    else
    1800         aString += time.at(1);
     1819        aString += time.at(0+toffset);
    18011820    sendToServer(aString);
    18021821
     1822    // Add the Colon (made 'solid'- now flash a dot in the corner)
     1823    aString = "widget_set Time sep ";
     1824    aString += QString::number(lcdWidth/2);
     1825    aString += " 10";       // 10 means: colon
     1826    sendToServer(aString);
     1827
     1828    // Add Minute 10's Digit
    18031829    aString = "widget_set Time d2 ";
    1804     aString += QString::number(lcdWidth/2 + 2) + " ";
     1830    aString += QString::number(lcdWidth/2 + 1) + " ";   
    18051831    if (init)
    18061832        aString += "11";
    18071833    else
    1808         aString += time.at(3);
     1834        aString += time.at(2+toffset);
    18091835    sendToServer(aString);
    18101836
     1837    // Add Minute 1's Digit
    18111838    aString = "widget_set Time d3 ";
    1812     aString += QString::number(lcdWidth/2 + 5) + " ";
     1839    aString += QString::number(lcdWidth/2 + 4) + " ";   
    18131840    if (init)
    18141841        aString += "11";
    18151842    else
    1816         aString += time.at(4);
     1843        aString += time.at(3+toffset);
    18171844    sendToServer(aString);
    18181845
    1819     aString = "widget_set Time sep ";
    1820     aString += QString::number(lcdWidth/2);
     1846    // Added a flashing dot in the bottom-right corner  (instead of the colon)
    18211847    if (timeFlash)
    1822     {   // 10 means: colon
    1823         aString += " 10";
     1848    {   
     1849        outputRightText("Time",".","dot",4);
    18241850        timeFlash = false;
    18251851    }
    18261852    else
    18271853    {
    1828         aString += " 11";
     1854        outputRightText("Time"," ","dot",4);
    18291855        timeFlash = true;
    18301856    }
    1831     sendToServer(aString);
    18321857}
    18331858
    1834 
    18351859void LCDProcClient::outputTime()
    18361860{
    18371861    if (lcd_bigclock)