/[winpt]/trunk/Src/wptKeylist.cpp
ViewVC logotype

Diff of /trunk/Src/wptKeylist.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 442 by twoaday, Sat Apr 14 14:23:34 2012 UTC revision 450 by twoaday, Sat May 5 14:00:34 2012 UTC
# Line 658  keylist_build (listview_ctrl_t *r_lv, HW Line 658  keylist_build (listview_ctrl_t *r_lv, HW
658      {7, 72, (char *)_("Creation")},      {7, 72, (char *)_("Creation")},
659      {0, 0, NULL}      {0, 0, NULL}
660      };      };
661      HICON ico[7];      HICON ico[8];
662      listview_ctrl_t lv;      listview_ctrl_t lv;
663      listview_column_t col;      listview_column_t col;
664      int ncols = 0, ext_chkbox = 0;      int ncols = 0, ext_chkbox = 0;
# Line 1287  LRESULT Line 1287  LRESULT
1287  keylist_listview_notify (HWND hwnd, gpgme_key_t *keys,  keylist_listview_notify (HWND hwnd, gpgme_key_t *keys,
1288                           int ctlid, LPARAM lparam)                           int ctlid, LPARAM lparam)
1289  {  {
1290      LPNMHDR lpnmh = (LPNMHDR) lparam;      LPNMHDR lpnmh = (LPNMHDR)lparam;
1291            
1292      if (!lpnmh)      if (!lpnmh)
1293          BUG (NULL);          BUG (NULL);
# Line 1304  keylist_listview_notify (HWND hwnd, gpgm Line 1304  keylist_listview_notify (HWND hwnd, gpgm
1304          if (lplvcd->nmcd.dwDrawStage == CDDS_PREPAINT)                      if (lplvcd->nmcd.dwDrawStage == CDDS_PREPAINT)            
1305              return CDRF_NOTIFYITEMDRAW;              return CDRF_NOTIFYITEMDRAW;
1306    
1307          if (lplvcd->nmcd.dwDrawStage == CDDS_ITEMPREPAINT) {                  if (lplvcd->nmcd.dwDrawStage == CDDS_ITEMPREPAINT) {
             LRESULT ret = CDRF_DODEFAULT;  
1308              int pos = lplvcd->nmcd.dwItemSpec;              int pos = lplvcd->nmcd.dwItemSpec;
             HWND lv = GetDlgItem (hwnd, ctlid);  
             gpgme_key_t key = keys[pos];  
1309                            
1310              if (key != NULL) {              gpgme_key_t key = keys[pos];            
1311                  HFONT hfont = (HFONT)SendMessage (lv, WM_GETFONT, 0, 0);              if (key == NULL)
1312                  LOGFONT lf;                  return CDRF_DODEFAULT;
1313                  if (!GetObject (hfont, sizeof (lf), &lf))              
1314                      BUG (NULL);              HWND lv = GetDlgItem (hwnd, ctlid);
1315                  if (key->revoked)              HFONT hfont = (HFONT)SendMessage (lv, WM_GETFONT, 0, 0);
1316                      lf.lfStrikeOut = TRUE;              LOGFONT lf;
1317                  else if (key->expired)              if (!GetObject (hfont, sizeof (lf), &lf))
1318                      lf.lfItalic = TRUE;                  BUG (NULL);
1319                  if (find_secret_key (key))              if (key->revoked)
1320                      lf.lfWeight = FW_SEMIBOLD;                  lf.lfStrikeOut = TRUE;
1321                  hfont = CreateFontIndirect (&lf);              else if (key->expired)
1322                  SelectObject (lplvcd->nmcd.hdc, hfont);                  lf.lfItalic = TRUE;
1323                  if (pos & 1)              if (find_secret_key (key))
1324                      lplvcd->clrTextBk = RGB (0xE5, 0xE5, 0xE5);                  lf.lfWeight = FW_SEMIBOLD;
1325                  ret = CDRF_NEWFONT | CDRF_NOTIFYPOSTPAINT;              hfont = CreateFontIndirect (&lf);
1326              }              SelectObject (lplvcd->nmcd.hdc, hfont);
1327              return ret;              if (pos & 1)
1328                    lplvcd->clrTextBk = RGB (0xE5, 0xE5, 0xE5);
1329                return CDRF_NEWFONT | CDRF_NOTIFYPOSTPAINT;
1330          }          }
1331                    
1332          if (lplvcd->nmcd.dwDrawStage == CDDS_ITEMPOSTPAINT) {          if (lplvcd->nmcd.dwDrawStage == CDDS_ITEMPOSTPAINT) {

Legend:
Removed from v.442  
changed lines
  Added in v.450

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26