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; |
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); |
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) { |