summaryrefslogtreecommitdiff
path: root/plugins/NewStory/src
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-05-30 17:47:15 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-05-30 17:47:15 +0300
commit1cb5721c62ccea00e1423e347f56038e52176736 (patch)
treea9b728f4b55797a520d7a47e084f45877e1c4c06 /plugins/NewStory/src
parentb84d7da2abb0632aa9214987102b783f63f8bc2e (diff)
Telegram: text messages forwarding
Diffstat (limited to 'plugins/NewStory/src')
-rw-r--r--plugins/NewStory/src/history.cpp6
-rw-r--r--plugins/NewStory/src/history_svc.cpp41
-rw-r--r--plugins/NewStory/src/main.cpp1
-rw-r--r--plugins/NewStory/src/stdafx.h2
4 files changed, 44 insertions, 6 deletions
diff --git a/plugins/NewStory/src/history.cpp b/plugins/NewStory/src/history.cpp
index 54fd1092e7..8ad2386fc7 100644
--- a/plugins/NewStory/src/history.cpp
+++ b/plugins/NewStory/src/history.cpp
@@ -1013,12 +1013,6 @@ public:
PostMessage(m_hwnd, WM_USER + 0x600, mktime(&tm_sel), 0);
}
}
-
- // case UM_REBUILDLIST:
- // if (showFlags & HIST_TIMETREE)
- // ShowWindow(GetDlgItem(m_hwnd, IDC_TIMETREE), SW_SHOW);
- // ShowWindow(GetDlgItem(m_hwnd, IDC_HISTORYCONTROL), SW_SHOW);
- // ShowWindow(GetDlgItem(m_hwnd, IDC_SEARCHICON), SW_SHOW);
};
INT_PTR svcShowNewstory(WPARAM hContact, LPARAM)
diff --git a/plugins/NewStory/src/history_svc.cpp b/plugins/NewStory/src/history_svc.cpp
new file mode 100644
index 0000000000..ae3d2ddd4b
--- /dev/null
+++ b/plugins/NewStory/src/history_svc.cpp
@@ -0,0 +1,41 @@
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+static INT_PTR SvcGetSelection(WPARAM wParam, LPARAM lParam)
+{
+ auto *pData = (NewstoryListData *)wParam;
+ auto *pRet = (std::vector<MEVENT>*)lParam;
+ if (pData && pRet) {
+ for (int i = pData->items.getCount(); i >= 0; i--) {
+ auto *p = pData->items.get(i);
+ if (p->bSelected)
+ pRet->push_back(p->hEvent);
+ }
+ }
+
+ return 0;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Module entry point
+
+void InitServices()
+{
+ CreateServiceFunction(MS_NEWSTORY_GETSELECTION, &SvcGetSelection);
+}
diff --git a/plugins/NewStory/src/main.cpp b/plugins/NewStory/src/main.cpp
index a1db102c88..5c69a9efb0 100644
--- a/plugins/NewStory/src/main.cpp
+++ b/plugins/NewStory/src/main.cpp
@@ -102,6 +102,7 @@ int CMPlugin::Load()
HookEvent(ME_SYSTEM_PRESHUTDOWN, evtPreShutdown);
InitMenus();
+ InitServices();
return 0;
}
diff --git a/plugins/NewStory/src/stdafx.h b/plugins/NewStory/src/stdafx.h
index 151d95e5a3..39f00c47af 100644
--- a/plugins/NewStory/src/stdafx.h
+++ b/plugins/NewStory/src/stdafx.h
@@ -76,6 +76,8 @@ Boston, MA 02111-1307, USA.
#include "history_control.h"
#include "templates.h"
+void InitServices();
+
int OptionsInitialize(WPARAM, LPARAM);
struct CMPlugin : public PLUGIN<CMPlugin>