summaryrefslogtreecommitdiff
path: root/plugins/VoiceService/src/services.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2022-08-13 14:13:26 +0300
committerGeorge Hazan <ghazan@miranda.im>2022-08-13 14:14:00 +0300
commit93554ecf4c8435fd53268d0f3d80bc407d523bd3 (patch)
tree74fd2cb80f17e7aaadbd40cec1df104627e25b45 /plugins/VoiceService/src/services.cpp
parentb9c7df217208302b971f86a60046f5bd4d8590fe (diff)
VoiceService: code cleaning
Diffstat (limited to 'plugins/VoiceService/src/services.cpp')
-rw-r--r--plugins/VoiceService/src/services.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/plugins/VoiceService/src/services.cpp b/plugins/VoiceService/src/services.cpp
index 0c8f4c9d3a..0d33415b27 100644
--- a/plugins/VoiceService/src/services.cpp
+++ b/plugins/VoiceService/src/services.cpp
@@ -126,9 +126,7 @@ INT_PTR VoiceRegister(WPARAM wParam, LPARAM)
modules.insert(new VoiceProvider(in->name, in->description, in->flags, in->icon));
- if (hwnd_frame != NULL)
- PostMessage(hwnd_frame, WMU_REFRESH, 0, 0);
-
+ RefreshFrame();
return 0;
}
@@ -142,22 +140,17 @@ INT_PTR VoiceUnregister(WPARAM wParam, LPARAM)
if (module == NULL)
return -2;
- for (int i = calls.getCount() - 1; i >= 0; --i) {
- VoiceCall *call = &calls[i];
-
+ for (auto &call: calls.rev_iter())
if (call->module == module) {
call->Drop();
call->SetState(VOICE_STATE_ENDED);
- calls.remove(i);
+ calls.remove(calls.indexOf(&call));
}
- }
modules.remove(module);
- if (hwnd_frame != NULL)
- PostMessage(hwnd_frame, WMU_REFRESH, 0, 0);
-
+ RefreshFrame();
return 0;
}