Skip to content

Commit b57e232

Browse files
authored
Merge pull request elfmz#2673 from akruphi/prevent_blinking
prevent blinking in attributes and flags dialogs
2 parents a0c63f0 + 17f5f3c commit b57e232

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

far2l/src/chattr.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ static void flags_show(HANDLE hDlg, bool toggle)
230230
if (toggle && sel_pos)
231231
FFFlags->FlagInverse(flags_list[ListPos.SelectPos].flag);
232232

233+
SendDlgMessage(hDlg, DM_ENABLEREDRAW, FALSE, 0);
233234
ListBox->DeleteItems();
234235
for (unsigned i=0; i<ARRAYSIZE(flags_list); i++) {
235236
GetFlagStr2BarList(i, ch, strListBoxLine,
@@ -243,6 +244,7 @@ static void flags_show(HANDLE hDlg, bool toggle)
243244
ListBox->SetSelectPos(&ListPos);
244245
ListBox->FastShow();
245246
}
247+
SendDlgMessage(hDlg, DM_ENABLEREDRAW, TRUE, 0);
246248
}
247249

248250
static LONG_PTR WINAPI ChattrDlgProc(HANDLE hDlg, int Msg, int Param1, LONG_PTR Param2)

far2l/src/setattr.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,7 @@ LONG_PTR WINAPI SetAttrDlgProc(HANDLE hDlg, int Msg, int Param1, LONG_PTR Param2
404404
case DN_BTNCLICK:
405405
OrigIdx = DialogID2PreservedOriginalIndex(Param1);
406406
if (OrigIdx != -1 || Param1 == SA_CHECKBOX_SUBFOLDERS) {
407+
SendDlgMessage(hDlg, DM_ENABLEREDRAW, FALSE, 0);
407408
if (OrigIdx != -1) {
408409
DlgParam->OriginalCBAttr[OrigIdx] = static_cast<int>(Param2);
409410
DlgParam->OriginalCBAttr2[OrigIdx] = 0;
@@ -520,6 +521,7 @@ LONG_PTR WINAPI SetAttrDlgProc(HANDLE hDlg, int Msg, int Param1, LONG_PTR Param2
520521
SetAttrCalcBitsCharFromModeCheckBoxes(hDlg);
521522
DlgParam->_b_mode_check_or_edit_process = false;
522523
}
524+
SendDlgMessage(hDlg, DM_ENABLEREDRAW, TRUE, 0);
523525

524526
return TRUE;
525527
}

0 commit comments

Comments
 (0)