From a2795725f5afc756a405a85c192bdd53b967999d Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Fri, 29 Jun 2012 06:56:07 +0000 Subject: Added my Miranda API pascal version Changed ShlExt to my API compilation (32 bit FPC now only) git-svn-id: http://svn.miranda-ng.org/main/trunk@679 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Pascal_Headers/m_idle.inc | 74 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 plugins/Pascal_Headers/m_idle.inc (limited to 'plugins/Pascal_Headers/m_idle.inc') diff --git a/plugins/Pascal_Headers/m_idle.inc b/plugins/Pascal_Headers/m_idle.inc new file mode 100644 index 0000000000..c01da2367b --- /dev/null +++ b/plugins/Pascal_Headers/m_idle.inc @@ -0,0 +1,74 @@ +{ + Miranda IM: the free IM client for Microsoft Windows + + Copyright 2000-2005 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. +} + +{$IFNDEF M_IDLE} +{$DEFINE M_IDLE} + + { The idle module checks how long the user has been idle, it can be at the Miranda level + or the OS level - the user has optional two settings, one for "short" idle and another + for "long" idle. Thie module will generate long/short events based on these user preferences + and other information too. If you are unsure which idle mode to report for, report it + for short idle. } +const + IDF_ISIDLE = $1; // idle has become active (if not set, inactive) + IDF_PRIVACY = $8; // if set, the information provided shouldn't be given to third parties. + +const + { + wParam: 0 + lParam: IDF_ (or'd field) + Affect: This event is fired when information about idle changes. + Note: You will get multiple calls with IDF_ISIDLE set, the first is for short idle + then long idle, then anytime during you might get IDF_ONFORCE if the screensaver + or station become locked. + + It is up to you to keep state, i.e. once the idle that you care about is reported + ignore other status notifications with IDF_ISIDLE set until you get one with + IDF_ISIDLE isn't set. + Version: 0.3.4a+ (2004/09/16) + } + ME_IDLE_CHANGED:PAnsiChar = 'Miranda/Idle/Changed'; + + MIRANDA_IDLE_INFO_SIZE_1 = 20; + +type + PMIRANDA_IDLE_INFO = ^TMIRANDA_IDLE_INFO; + TMIRANDA_IDLE_INFO = record + cbSize : int; // sizeof() + idleTime: int; // idle in mins, if zero then disabled + privacy : int; // user doesnt want other people seeing anything more than they are idle + aaStatus: int; // status to go to when user is auto away + aaLock : int; // the status shouldn't be unset if its set + idleType: int; + end; + { + wParam; 0 + lParam: address of MIRANDA_IDLE_INFO + Affect: Return information about current idle settings, like short/long idle time in mins + and if the user wants that info kept private, etc + Returns: zero on success, non zero on failure + Version: 0.3.4 (2004/09/16) + } +const + MS_IDLE_GETIDLEINFO:PAnsiChar = 'Miranda/Idle/GetInfo'; + +{$ENDIF} -- cgit v1.2.3