Eterm look-feelを有効にしている時、Reverse Video (DECSCNM)のset/resetが行われると、以降まともに描画が更新されなくなるのを修正した。(暫定)
http://lunatear.net/archives/001056.html
# Eterm look-feel有効時のDECSCNMはまだちゃんと動いていないので、修正が必要
@@ -1278,6 +1278,37 @@ | ||
1278 | 1278 | (FARPROC)BGEnumDisplayMonitors = GetProcAddressWithDllName("user32.dll","EnumDisplayMonitors"); |
1279 | 1279 | } |
1280 | 1280 | |
1281 | +void BGExchangeColor() { | |
1282 | + COLORREF ColorRef; | |
1283 | + if (ts.ColorFlag & CF_REVERSECOLOR) { | |
1284 | + ColorRef = BGVTColor[0]; | |
1285 | + BGVTColor[0] = BGVTReverseColor[0]; | |
1286 | + BGVTReverseColor[0] = ColorRef; | |
1287 | + ColorRef = BGVTColor[1]; | |
1288 | + BGVTColor[1] = BGVTReverseColor[1]; | |
1289 | + BGVTReverseColor[1] = ColorRef; | |
1290 | + } | |
1291 | + else { | |
1292 | + ColorRef = BGVTColor[0]; | |
1293 | + BGVTColor[0] = BGVTColor[1]; | |
1294 | + BGVTColor[1] = ColorRef; | |
1295 | + } | |
1296 | + | |
1297 | + ColorRef = BGVTBoldColor[0]; | |
1298 | + BGVTBoldColor[0] = BGVTBoldColor[1]; | |
1299 | + BGVTBoldColor[1] = ColorRef; | |
1300 | + | |
1301 | + ColorRef = BGVTBlinkColor[0]; | |
1302 | + BGVTBlinkColor[0] = BGVTBlinkColor[1]; | |
1303 | + BGVTBlinkColor[1] = ColorRef; | |
1304 | + | |
1305 | + ColorRef = BGURLColor[0]; | |
1306 | + BGURLColor[0] = BGURLColor[1]; | |
1307 | + BGURLColor[1] = ColorRef; | |
1308 | + | |
1309 | +// BGReverseText = !BGReverseText; | |
1310 | +} | |
1311 | + | |
1281 | 1312 | void BGFillRect(HDC hdc,RECT *R,HBRUSH brush) |
1282 | 1313 | { |
1283 | 1314 | if(!BGEnable) |
@@ -12,6 +12,8 @@ | ||
12 | 12 | void BGInitialize(void); |
13 | 13 | void BGSetupPrimary(BOOL); |
14 | 14 | |
15 | +void BGExchangeColor(void); | |
16 | + | |
15 | 17 | void BGOnSettingChange(void); |
16 | 18 | void BGOnEnterSizeMove(void); |
17 | 19 | void BGOnExitSizeMove(void); |
@@ -2031,7 +2031,8 @@ | ||
2031 | 2031 | ts.ColorFlag ^= CF_REVERSEVIDEO; |
2032 | 2032 | |
2033 | 2033 | #ifdef ALPHABLEND_TYPE2 |
2034 | - BGInitialize(); | |
2034 | +// BGInitialize(); | |
2035 | + BGExchangeColor(); | |
2035 | 2036 | #endif |
2036 | 2037 | DispChangeBackground(); |
2037 | 2038 | UpdateWindow(HVTWin); |