From f3d44bc057201407373012b7f682881bda7b3d98 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Wed, 23 May 2012 07:44:30 +0000 Subject: some includes restored, mir_full.sln updated, some renaming of folders and projects git-svn-id: http://svn.miranda-ng.org/main/trunk@140 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TabSRMM/src/commonheaders.h | 291 ++++++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 plugins/TabSRMM/src/commonheaders.h (limited to 'plugins/TabSRMM/src/commonheaders.h') diff --git a/plugins/TabSRMM/src/commonheaders.h b/plugins/TabSRMM/src/commonheaders.h new file mode 100644 index 0000000000..7b40ad1117 --- /dev/null +++ b/plugins/TabSRMM/src/commonheaders.h @@ -0,0 +1,291 @@ +/* + * astyle --force-indent=tab=4 --brackets=linux --indent-switches + * --pad=oper --one-line=keep-blocks --unpad=paren + * + * Miranda IM: the free IM client for Microsoft* Windows* + * + * Copyright 2000-2009 Miranda ICQ/IM project, + * all portions of this codebase are copyrighted to the people + * listed in contributors.txt. + * + * 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; either version 2 + * of the License, or (at your option) any later version. + * + * 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * part of tabSRMM messaging plugin for Miranda. + * + * (C) 2005-2010 by silvercircle _at_ gmail _dot_ com and contributors + * + * $Id: commonheaders.h 13596 2011-04-15 19:07:23Z george.hazan $ + * + * global include file, used to build the precompiled header. + * + */ + + +#ifndef __COMMONHEADERS_H +#define __COMMONHEADERS_H + +#define _UNICODE 1 + +//#define __LOGDEBUG_ 1 // log some stuff to %profile_dir%/tabsrmm_debug.log +//#define __FEAT_DEPRECATED_DYNAMICSWITCHLOGVIEWER 1 + +//#define __USE_EX_HANDLERS 1 + +// #define __DELAYED_FOR_3_1 1 // features not going into 3.0.x and will be completed later + +#if !defined __DELAYED_FOR_3_1 + #define __FEAT_EXP_AUTOSPLITTER 1 +#endif + +#define WINVER 0x0600 +#define _WIN32_WINNT 0x0600 +#define _WIN32_IE 0x0501 +#define WIN32_LEAN_AND_MEAN + +#define MIRANDA_VER 0x0A00 + +#include + +#include +#include +#include +#include +#include +#include + +#define TSAPI __stdcall +#define FASTCALL __fastcall + + /* + * text shadow types (DrawThemeTextEx() / Vista+ uxtheme) + */ + #define TST_NONE 0 + #define TST_SINGLE 1 + #define TST_CONTINUOUS 2 + + typedef struct _DWM_THUMBNAIL_PROPERTIES + { + DWORD dwFlags; + RECT rcDestination; + RECT rcSource; + BYTE opacity; + BOOL fVisible; + BOOL fSourceClientAreaOnly; + } DWM_THUMBNAIL_PROPERTIES, *PDWM_THUMBNAIL_PROPERTIES; + + enum DWMWINDOWATTRIBUTE + { + DWMWA_NCRENDERING_ENABLED = 1, // [get] Is non-client rendering enabled/disabled + DWMWA_NCRENDERING_POLICY, // [set] Non-client rendering policy + DWMWA_TRANSITIONS_FORCEDISABLED, // [set] Potentially enable/forcibly disable transitions + DWMWA_ALLOW_NCPAINT, // [set] Allow contents rendered in the non-client area to be visible on the DWM-drawn frame. + DWMWA_CAPTION_BUTTON_BOUNDS, // [get] Bounds of the caption button area in window-relative space. + DWMWA_NONCLIENT_RTL_LAYOUT, // [set] Is non-client content RTL mirrored + DWMWA_FORCE_ICONIC_REPRESENTATION, // [set] Force this window to display iconic thumbnails. + DWMWA_FLIP3D_POLICY, // [set] Designates how Flip3D will treat the window. + DWMWA_EXTENDED_FRAME_BOUNDS, // [get] Gets the extended frame bounds rectangle in screen space + DWMWA_HAS_ICONIC_BITMAP, // [set] Indicates an available bitmap when there is no better thumbnail representation. + DWMWA_DISALLOW_PEEK, // [set] Don't invoke Peek on the window. + DWMWA_EXCLUDED_FROM_PEEK, // [set] LivePreview exclusion information + DWMWA_LAST + }; + + #define DWM_TNP_RECTDESTINATION 0x00000001 + #define DWM_TNP_RECTSOURCE 0x00000002 + #define DWM_TNP_OPACITY 0x00000004 + #define DWM_TNP_VISIBLE 0x00000008 + #define DWM_TNP_SOURCECLIENTAREAONLY 0x00000010 + + #define DWM_SIT_DISPLAYFRAME 0x00000001 // Display a window frame around the provided bitmap + + typedef HANDLE HTHUMBNAIL; + typedef HTHUMBNAIL* PHTHUMBNAIL; + +#ifndef BPPF_ERASE + typedef enum _BP_BUFFERFORMAT + { + BPBF_COMPATIBLEBITMAP, // Compatible bitmap + BPBF_DIB, // Device-independent bitmap + BPBF_TOPDOWNDIB, // Top-down device-independent bitmap + BPBF_TOPDOWNMONODIB // Top-down monochrome device-independent bitmap + } BP_BUFFERFORMAT; + + + typedef struct _BP_PAINTPARAMS + { + DWORD cbSize; + DWORD dwFlags; // BPPF_ flags + const RECT * prcExclude; + const BLENDFUNCTION * pBlendFunction; + } BP_PAINTPARAMS, *PBP_PAINTPARAMS; + + #define BPPF_ERASE 1 + #define BPPF_NOCLIP 2 + #define BPPF_NONCLIENT 4 +#endif + + typedef struct _DWM_BLURBEHIND + { + DWORD dwFlags; + BOOL fEnable; + HRGN hRgnBlur; + BOOL fTransitionOnMaximized; + } DWM_BLURBEHIND, *PDWM_BLURBEHIND; + + #define DWM_BB_ENABLE 1 + +#ifndef LOCALE_SISO3166CTRYNAME2 + #define LOCALE_SISO3166CTRYNAME2 0x00000068 // 3 character ISO country name, eg "USA Vista+ + #define LOCALE_SISO639LANGNAME2 0x00000067 // 3 character ISO abbreviated language name, eg "eng" +#endif + +#ifndef WM_DWMCOMPOSITIONCHANGED + #define WM_DWMCOMPOSITIONCHANGED 0x031E + #define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320 +#endif + +#ifndef WM_DWMSENDICONICTHUMBNAIL + #define WM_DWMSENDICONICTHUMBNAIL 0x0323 + #define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326 +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../include/resource.h" + +/* State of icon with such flag will not be saved, and you must set it manually */ +#define MBF_OWNERSTATE 0x04 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern struct LIST_INTERFACE li; + +#define safe_sizeof(a) (unsigned int)((sizeof((a)) / sizeof((a)[0]))) + +#include "../include/version.h" +#include "m_ieview.h" +#include "m_popup2.h" +#include "m_metacontacts.h" +#include "m_fingerprint.h" +#include "m_nudge.h" +#include "m_folders.h" +#include "m_msg_buttonsbar.h" +#include "m_cln_skinedit.h" +#include "m_flash.h" +#include "m_spellchecker.h" +#include "m_mathmodule.h" +#include "m_historyevents.h" +#include "m_buttonbar.h" +#include "m_updater.h" +#include "m_smileyadd.h" + +#include "../include/msgs.h" +#include "../include/msgdlgutils.h" +#include "../include/typingnotify.h" +#include "../include/generic_msghandlers.h" +#include "../include/nen.h" +extern NEN_OPTIONS nen_options; +#include "../include/functions.h" +#include "../chat/chat.h" + +#include "../include/contactcache.h" +#include "../include/translator.h" +#include "../include/themes.h" +#include "../include/globals.h" +#include "../include/mim.h" +#include "../include/sendqueue.h" +#include "../include/taskbar.h" +#include "../include/controls.h" +#include "../include/infopanel.h" +#include "../include/sidebar.h" +#include "../include/utils.h" +#include "../include/sendlater.h" + +#include "../chat/muchighlight.h" + +#if !defined(_WIN64) && !defined(_USE_32BIT_TIME_T) + #define _USE_32BIT_TIME_T +#else + #undef _USE_32BIT_TIME_T +#endif + +#if defined(__GNUWIN32__) + #define wEffects wReserved +#endif + +#if defined(__GNUG__) +#define __except(x) if(x) +#define __try +#define __finally + +EXCEPTION_POINTERS* GetExceptionInformation() +{ + EXCEPTION_POINTERS e; + return(&e); +} +#endif + +/* + * tchar-like std::string + */ + +typedef std::basic_string tstring; + +extern HINSTANCE g_hInst; +extern CSkinItem SkinItems[]; +extern TContainerData *pFirstContainer, *pLastActiveContainer; +extern HANDLE hTypingNotify; + +#define IS_EXTKEY(a) (a & (1 << 24)) + +#endif /* __COMMONHEADERS_H */ -- cgit v1.2.3