diff options
author | George Hazan <ghazan@miranda.im> | 2020-03-30 19:42:10 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2020-03-30 19:42:10 +0300 |
commit | 4c0d70f527b2d1382a5d1d9c625eaf8537a25d6d (patch) | |
tree | 3e694ead31c8509d64d2c4fc15376710d3513106 | |
parent | 11d58880ebb4346c5a188fdb0e6ab78cc8d31db1 (diff) |
NewStory: code cleaning
-rw-r--r-- | plugins/NewStory/src/history_array.cpp | 13 | ||||
-rw-r--r-- | plugins/NewStory/src/history_array.h | 25 | ||||
-rw-r--r-- | plugins/NewStory/src/history_control.cpp | 238 |
3 files changed, 124 insertions, 152 deletions
diff --git a/plugins/NewStory/src/history_array.cpp b/plugins/NewStory/src/history_array.cpp index 00854aef19..378847f142 100644 --- a/plugins/NewStory/src/history_array.cpp +++ b/plugins/NewStory/src/history_array.cpp @@ -46,7 +46,7 @@ bool HistoryArray::ItemData::load(EventLoadMode mode) mir_snprintf(atext, 512, ("%s requested authorization"), dbe.pBlob + 8); } else { - mir_snprintf(atext, 512, ("%d requested authorization"), *(DWORD*)(dbe.pBlob)); + mir_snprintf(atext, 512, ("%d requested authorization"), *(DWORD *)(dbe.pBlob)); } aLength = lstrlenA(atext); break; @@ -60,7 +60,7 @@ bool HistoryArray::ItemData::load(EventLoadMode mode) mir_snprintf(atext, 512, ("%s added you to the contact list"), dbe.pBlob + 8); } else { - mir_snprintf(atext, 512, ("%d added you to the contact list"), *(DWORD*)(dbe.pBlob)); + mir_snprintf(atext, 512, ("%d added you to the contact list"), *(DWORD *)(dbe.pBlob)); } aLength = lstrlenA(atext); break; @@ -68,15 +68,15 @@ bool HistoryArray::ItemData::load(EventLoadMode mode) } if (atext && !wtext) { - #ifdef UNICODE +#ifdef UNICODE int bufSize = MultiByteToWideChar(CP_ACP, 0, atext, aLength + 1, 0, 0); wtext = new WCHAR[bufSize + 1]; MultiByteToWideChar(CP_ACP, 0, atext, aLength + 1, wtext, bufSize); wtext_del = true; - #else +#else this->wtext = 0; wtext_del = false; - #endif +#endif } else if (!atext && wtext) { @@ -110,7 +110,6 @@ HistoryArray::ItemData::~ItemData() // Array HistoryArray::HistoryArray() { - head = tail = 0; } HistoryArray::~HistoryArray() @@ -164,7 +163,7 @@ bool HistoryArray::addHistory(MCONTACT hContact, EventLoadMode) tail->items[i].hEvent = hEvent; ++i; - hEvent = db_event_next(hEvent, 0); + hEvent = db_event_next(hEvent, hContact); } return true; } diff --git a/plugins/NewStory/src/history_array.h b/plugins/NewStory/src/history_array.h index e9b92142cf..955e63b1b5 100644 --- a/plugins/NewStory/src/history_array.h +++ b/plugins/NewStory/src/history_array.h @@ -32,22 +32,23 @@ class HistoryArray public: struct ItemData { - BYTE flags; + BYTE flags = 0; - MCONTACT hContact; - MEVENT hEvent; + MCONTACT hContact = 0; + MEVENT hEvent = 0; - bool dbeOk; + bool dbeOk = false; DBEVENTINFO dbe; - bool atext_del, wtext_del; - char *atext; - WCHAR *wtext; + bool atext_del = false, wtext_del = false; + char *atext = 0; + WCHAR *wtext = 0; - HANDLE data; + HANDLE data = 0; - ItemData() : flags(0), hContact(0), hEvent(0), atext(0), wtext(0), atext_del(false), wtext_del(false), data(0), dbeOk(false) {} + ItemData() { memset(&dbe, 0, sizeof(dbe)); } ~ItemData(); + bool load(EventLoadMode mode); inline bool loadInline(EventLoadMode mode) { @@ -169,9 +170,9 @@ public: }; private: - ItemBlock *head, *tail; - ItemBlock *preBlock; - int preIndex; + ItemBlock *head = 0, *tail = 0; + ItemBlock *preBlock = 0; + int preIndex = 0; bool allocateBlock(int count); public: diff --git a/plugins/NewStory/src/history_control.cpp b/plugins/NewStory/src/history_control.cpp index afb1cd890a..315c9b39bd 100644 --- a/plugins/NewStory/src/history_control.cpp +++ b/plugins/NewStory/src/history_control.cpp @@ -101,28 +101,22 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM switch (msg) { case WM_CREATE: - { - data = new NewstoryListData; - SetWindowLongPtr(hwnd, 0, (LONG_PTR)data); - RecalcScrollBar(hwnd, data); - break; - } + data = new NewstoryListData; + SetWindowLongPtr(hwnd, 0, (LONG_PTR)data); + RecalcScrollBar(hwnd, data); + break; case WM_USER: - { - data->items.addHistory((MCONTACT)wParam); - RecalcScrollBar(hwnd, data); - data->scrollTopItem = data->items.getCount(); - FixScrollPosition(hwnd, data); - InvalidateRect(hwnd, 0, FALSE); - break; - } + data->items.addHistory((MCONTACT)wParam); + RecalcScrollBar(hwnd, data); + data->scrollTopItem = data->items.getCount(); + FixScrollPosition(hwnd, data); + InvalidateRect(hwnd, 0, FALSE); + break; // History list control messages case NSM_GETCOUNT: - { - return data->items.getCount(); - } + return data->items.getCount(); case NSM_SELECTITEMS: { @@ -198,10 +192,8 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM } case NSM_ENSUREVISIBLE: - { - EnsureVisible(hwnd, data, wParam); - return 0; - } + EnsureVisible(hwnd, data, wParam); + return 0; case NSM_GETITEMFROMPIXEL: { @@ -266,7 +258,7 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM int eventCount = data->items.getCount(); for (int i = 0; i < eventCount; i++) { HistoryArray::ItemData *item = data->items.get(i, ELM_NOTHING); - if (item->flags&HIF_SELECTED) { + if (item->flags & HIF_SELECTED) { buf = TplFormatString(TPL_COPY_MESSAGE, item->hContact, item); res = appendString(res, buf); free(buf); @@ -366,99 +358,82 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM } EndPaint(hwnd, &ps); - break; } + break; case WM_SETFOCUS: - { - return 0; - } + return 0; case WM_GETDLGCODE: - { - if (lParam) { - MSG *msg2 = (MSG *)lParam; - if (msg2->message == WM_KEYDOWN) { - if (msg2->wParam == VK_TAB) - return 0; - if (msg2->wParam == VK_ESCAPE && !data->hwndEditBox) - return 0; - } - else - if (msg2->message == WM_CHAR) { - if (msg2->wParam == '\t') - return 0; - if (msg2->wParam == 27 && !data->hwndEditBox) - return 0; - } + if (lParam) { + MSG *msg2 = (MSG *)lParam; + if (msg2->message == WM_KEYDOWN) { + if (msg2->wParam == VK_TAB) + return 0; + if (msg2->wParam == VK_ESCAPE && !data->hwndEditBox) + return 0; + } + else if (msg2->message == WM_CHAR) { + if (msg2->wParam == '\t') + return 0; + if (msg2->wParam == 27 && !data->hwndEditBox) + return 0; } - return DLGC_WANTMESSAGE; } - + return DLGC_WANTMESSAGE; case WM_KEYDOWN: { switch (wParam) { case VK_UP: - { - SendMessage(hwnd, NSM_SELECTITEMS2, data->caret - 1, data->caret - 1); - SendMessage(hwnd, NSM_SETCARET, data->caret - 1, TRUE); - break; - } + SendMessage(hwnd, NSM_SELECTITEMS2, data->caret - 1, data->caret - 1); + SendMessage(hwnd, NSM_SETCARET, data->caret - 1, TRUE); + break; + case VK_DOWN: - { - SendMessage(hwnd, NSM_SELECTITEMS2, data->caret + 1, data->caret + 1); - SendMessage(hwnd, NSM_SETCARET, data->caret + 1, TRUE); - break; - } + SendMessage(hwnd, NSM_SELECTITEMS2, data->caret + 1, data->caret + 1); + SendMessage(hwnd, NSM_SETCARET, data->caret + 1, TRUE); + break; + case VK_PRIOR: - { - break; - } + break; + case VK_NEXT: - { - break; - } + break; + case VK_HOME: - { - break; - } + break; + case VK_END: - { - break; - } + break; + case VK_F2: - { - BeginEditItem(hwnd, data, data->caret); - break; - } + BeginEditItem(hwnd, data, data->caret); + break; } break; } case WM_SYSCHAR: case WM_CHAR: - { - if (wParam == 27) { - if (data->hwndEditBox) - EndEditItem(hwnd, data); + if (wParam == 27) { + if (data->hwndEditBox) + EndEditItem(hwnd, data); + } + else { + char ch = MapVirtualKey((lParam >> 16) & 0xff, 1); + if (((ch == 'C') || (ch == VK_INSERT)) && (GetKeyState(VK_CONTROL) & 0x80)) { + PostMessage(hwnd, NSM_COPY, 0, 0); } - else { - char ch = MapVirtualKey((lParam >> 16) & 0xff, 1); - if (((ch == 'C') || (ch == VK_INSERT)) && (GetKeyState(VK_CONTROL) & 0x80)) { - PostMessage(hwnd, NSM_COPY, 0, 0); - } - else - if ((ch == 'A') && (GetKeyState(VK_CONTROL) & 0x80)) { - SendMessage(hwnd, NSM_SELECTITEMS, 0, data->items.getCount()); - // } else - // if (ch == VK_ESCAPE) - // { - // PostMessage(GetParent(hwnd), WM_CLOSE, 0, 0); - } + else if ((ch == 'A') && (GetKeyState(VK_CONTROL) & 0x80)) { + SendMessage(hwnd, NSM_SELECTITEMS, 0, data->items.getCount()); + // } else + // if (ch == VK_ESCAPE) + // { + // PostMessage(GetParent(hwnd), WM_CLOSE, 0, 0); } - break; } + break; case WM_LBUTTONDOWN: { @@ -486,9 +461,9 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM } } } - SetFocus(hwnd); - return 0; } + SetFocus(hwnd); + return 0; case WM_MOUSEWHEEL: { @@ -550,8 +525,8 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM data->scrollTopPixel = -pos % AVERAGE_ITEM_HEIGHT * itemHeight / AVERAGE_ITEM_HEIGHT; } FixScrollPosition(hwnd, data); - break; } + break; default: return 0; @@ -563,11 +538,9 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM } case WM_DESTROY: - { - delete data; - SetWindowLongPtr(hwnd, 0, 0); - break; - } + delete data; + SetWindowLongPtr(hwnd, 0, 0); + break; } return DefWindowProc(hwnd, msg, wParam, lParam); @@ -581,31 +554,30 @@ static void ScrollListBy(HWND hwnd, NewstoryListData *data, int scrollItems, int data->scrollTopItem += scrollItems; data->scrollTopPixel = 0; } - else - if (scrollPixels) { - data->scrollTopPixel += scrollPixels; - if (data->scrollTopPixel > 0) { - while ((data->scrollTopPixel > 0) && data->scrollTopItem) { - data->scrollTopItem--; - int itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); - data->scrollTopPixel -= itemHeight; - } + else if (scrollPixels) { + data->scrollTopPixel += scrollPixels; + if (data->scrollTopPixel > 0) { + while ((data->scrollTopPixel > 0) && data->scrollTopItem) { + data->scrollTopItem--; + int itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); + data->scrollTopPixel -= itemHeight; + } - if (data->scrollTopPixel > 0) { - data->scrollTopPixel = 0; - } + if (data->scrollTopPixel > 0) { + data->scrollTopPixel = 0; } - else - if (data->scrollTopPixel < 0) { - int maxItem = data->items.getCount(); - int itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); - while ((-data->scrollTopPixel > itemHeight) && (data->scrollTopItem < maxItem)) { - data->scrollTopPixel += itemHeight; - data->scrollTopItem++; - itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); - } - } } + else if (data->scrollTopPixel < 0) { + int maxItem = data->items.getCount(); + int itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); + while ((-data->scrollTopPixel > itemHeight) && (data->scrollTopItem < maxItem)) { + data->scrollTopPixel += itemHeight; + data->scrollTopItem++; + itemHeight = LayoutItem(hwnd, &data->items, data->scrollTopItem); + } + } + } + FixScrollPosition(hwnd, data); } @@ -710,14 +682,14 @@ static void BeginEditItem(HWND hwnd, NewstoryListData *data, int index) switch (item->dbe.eventType) { case EVENTTYPE_MESSAGE: tpl = TPL_COPY_MESSAGE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INMSG : COLOR_OUTMSG; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INMSG : COLOR_OUTMSG; break; case EVENTTYPE_FILE: tpl = TPL_COPY_FILE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INFILE : COLOR_OUTFILE; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INFILE : COLOR_OUTFILE; break; case EVENTTYPE_STATUSCHANGE: @@ -740,8 +712,8 @@ static void BeginEditItem(HWND hwnd, NewstoryListData *data, int index) default: tpl = TPL_COPY_OTHER; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INOTHER : COLOR_OUTOTHER; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INOTHER : COLOR_OUTOTHER; break; } @@ -782,12 +754,12 @@ static int LayoutItem(HWND hwnd, HistoryArray *items, int index) switch (item->dbe.eventType) { case EVENTTYPE_MESSAGE: tpl = TPL_MESSAGE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; break; case EVENTTYPE_FILE: tpl = TPL_FILE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; break; case EVENTTYPE_STATUSCHANGE: @@ -807,7 +779,7 @@ static int LayoutItem(HWND hwnd, HistoryArray *items, int index) default: tpl = TPL_OTHER; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; break; } @@ -841,14 +813,14 @@ static int PaintItem(HDC hdc, HistoryArray *items, int index, int top, int width switch (item->dbe.eventType) { case EVENTTYPE_MESSAGE: tpl = TPL_MESSAGE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INMSG : COLOR_OUTMSG; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INMSG : FONT_OUTMSG; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INMSG : COLOR_OUTMSG; break; case EVENTTYPE_FILE: tpl = TPL_FILE; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INFILE : COLOR_OUTFILE; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INFILE : FONT_OUTFILE; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INFILE : COLOR_OUTFILE; break; case EVENTTYPE_STATUSCHANGE: @@ -871,8 +843,8 @@ static int PaintItem(HDC hdc, HistoryArray *items, int index, int top, int width default: tpl = TPL_OTHER; - fontid = !(item->dbe.flags&DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; - colorid = !(item->dbe.flags&DBEF_SENT) ? COLOR_INOTHER : COLOR_OUTOTHER; + fontid = !(item->dbe.flags & DBEF_SENT) ? FONT_INOTHER : FONT_OUTOTHER; + colorid = !(item->dbe.flags & DBEF_SENT) ? COLOR_INOTHER : COLOR_OUTOTHER; break; } clText = fonts[fontid].cl; |