summaryrefslogtreecommitdiff
path: root/include/delphi/m_idle.inc
diff options
context:
space:
mode:
Diffstat (limited to 'include/delphi/m_idle.inc')
-rw-r--r--include/delphi/m_idle.inc75
1 files changed, 75 insertions, 0 deletions
diff --git a/include/delphi/m_idle.inc b/include/delphi/m_idle.inc
new file mode 100644
index 0000000000..bda2caea84
--- /dev/null
+++ b/include/delphi/m_idle.inc
@@ -0,0 +1,75 @@
+{
+ 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;
+ idlesoundsoff: 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}