From 89c5b2369413025e1fe7dfe5c5d0bf3bedd8558d Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Mon, 23 Jul 2012 13:52:57 +0000 Subject: git-svn-id: http://svn.miranda-ng.org/main/trunk@1123 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- !NotAdopted/NotesAndReminders/src/miscutils.h | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 !NotAdopted/NotesAndReminders/src/miscutils.h (limited to '!NotAdopted/NotesAndReminders/src/miscutils.h') diff --git a/!NotAdopted/NotesAndReminders/src/miscutils.h b/!NotAdopted/NotesAndReminders/src/miscutils.h new file mode 100644 index 0000000000..104de5313c --- /dev/null +++ b/!NotAdopted/NotesAndReminders/src/miscutils.h @@ -0,0 +1,47 @@ +void WriteSettingInt(HANDLE hContact,char *ModuleName, + char *SettingName,int Value); +int ReadSettingInt(HANDLE hContact,char *ModuleName, + char *SettingName,int Default); +void ReadSettingBlob(HANDLE hContact, char *ModuleName, + char *SettingName, WORD *pSize, void **pbBlob); +void WriteSettingBlob(HANDLE hContact,char *ModuleName, + char *SettingName,WORD pSize,void *pbBlob); +void FreeSettingBlob(WORD pSize,void * pbBlob); +BOOL ReadSettingBool(HANDLE hContact,char *ModuleName, + char *SettingName,BOOL Default); +void WriteSettingBool(HANDLE hContact,char *ModuleName, + char *SettingName,BOOL Value); +void DeleteSetting(HANDLE hContact,char *ModuleName, + char *SettingName); +void WriteSettingIntArray(HANDLE hContact,char *ModuleName, + char *SettingName,const int *Value, int Size); +BOOL ReadSettingIntArray(HANDLE hContact,char *ModuleName, + char *SettingName,int *Value, int Size); + +extern BOOL (WINAPI *MySetLayeredWindowAttributes)(HWND,COLORREF,BYTE,DWORD); +extern HANDLE (WINAPI *MyMonitorFromWindow)(HWND,DWORD); +extern BOOL (WINAPI *MyTzSpecificLocalTimeToSystemTime)(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME); +extern BOOL (WINAPI *MySystemTimeToTzSpecificLocalTime)(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME); + +WORD ConvertHotKeyToControl(WORD HK); +WORD ConvertControlToHotKey(WORD HK); + +typedef struct { + void *ptrdata; + void *next; +} TREEELEMENT; + +void TreeAdd(TREEELEMENT **root,void *Data); +void TreeAddSorted(TREEELEMENT **root,void *Data,int (*CompareCb)(TREEELEMENT*,TREEELEMENT*)); +void TreeDelete(TREEELEMENT **root,void *Item); +void *TreeGetAt(TREEELEMENT *root,int Item); +int TreeGetCount(TREEELEMENT *root); + +static void __inline SAFE_FREE(void** p) +{ + if (*p) + { + free(*p); + *p = NULL; + } +} -- cgit v1.2.3