home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / LSW270SR.ZIP / h / common.h < prev    next >
Text File  |  2004-04-11  |  4KB  |  68 lines

  1. /*
  2.  *      Copyright (C) 1997-2004 Andrei Los.
  3.  *      This file is part of the lSwitcher source package.
  4.  *      lSwitcher is free software; you can redistribute it and/or modify
  5.  *      it under the terms of the GNU General Public License as published
  6.  *      by the Free Software Foundation, in version 2 as it comes in the
  7.  *      "COPYING" file of the lSwitcher main distribution.
  8.  *      This program is distributed in the hope that it will be useful,
  9.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.  *      GNU General Public License for more details.
  12.  */
  13.  
  14. #ifndef COMMON_H_INCLUDED
  15. #define COMMON_H_INCLUDED
  16.  
  17. #include "lswitch.h"
  18.  
  19. #define BUBBLETIMERINTERVAL 100
  20.  
  21. #define AdjustItem(Item,MaxVal)\
  22.   Item += ((SHORT)Item < 0 ? -((SHORT)Item+1)/(SHORT)MaxVal+1 :\
  23.            -(SHORT)Item/(SHORT)MaxVal)*(SHORT)MaxVal
  24.  
  25. BOOL ChangeWindowPos(LSWDATA *plswData,SHORT iItemNum,USHORT cmd);
  26. BOOL WndHasControl(HAB hab,HWND hwndToCheck,USHORT usControl);
  27. BOOL MenuNeedsItem(LSWDATA *plswData,USHORT usItem,USHORT usId,UCHAR *pszTitle,USHORT usLen,BOOL bGroup);
  28. BOOL IsMinToViewer(HWND hwnd,ULONG flopt);
  29. VOID MinimizeHideAll(LSWDATA *plswData, BOOL bReset, HWND hwndReset);
  30. VOID GetItemTitle(HSWITCH hsw,UCHAR *ucTitle,USHORT usLen,BOOL bSessNum);
  31. HPOINTER GetItemIcon(HWND hwnd);
  32. PSZ GetObjectName(USHORT usObjHandle);
  33. VOID ShowBubble(LSWDATA *plswData,SHORT iMouseIsAtItem,USHORT usX,USHORT usY,SHORT iFunc,UCHAR *ucTitle2);
  34. VOID InitTaskActionsMenu(HWND hwndMenu,LSWDATA *plswData,SHORT iMenuAtItem,BOOL bTaskBar,BOOL bGroup);
  35. VOID ShowMenu(LSWDATA *plswData,SHORT iMenuAtItem,BOOL bTaskBar,BOOL bGroup);
  36. BOOL IsDesktop(HWND hwnd);
  37. VOID InitTaskArr(LSWDATA *plswData, BOOL bFullScreen,BOOL bTaskBar,BOOL bUseFilters);
  38. BOOL IsInSkipList(LSWSETTINGS *pSettings,UCHAR *ucTitle,BOOL bTskBar);
  39. BOOL IsWindowClass(HWND hwnd,UCHAR *pszClassName);
  40. PVOID GetSwitchList(HAB hab,BOOL bInit,ULONG *ulItemCount);
  41. ULONG MapCommand(USHORT cmd);
  42. USHORT RunCommand(LSWDATA *plswData,UCHAR *ucCommand,UCHAR *ucErrMsg,USHORT usErrMsgLen);
  43. VOID SetControlsFont(HWND hwnd,BOOL bDoTitleBar);
  44. VOID GetStartupDir(UCHAR *ucDir,USHORT usLen);
  45. BOOL queryAppInstance(VOID);
  46. BOOL UpdateWinFlags(ULONG *OldFlags,ULONG NewFlags);
  47. BOOL AddFilter(LSWSETTINGS *pSettings,UCHAR *ucName,BOOL bTskBar);
  48. BOOL RemoveFilter(LSWSETTINGS *pSettings,UCHAR *ucName,BOOL bTskBar);
  49. VOID MakeFitStr(HPS hps,UCHAR *ucStr,USHORT usStrLen, USHORT usStrWid);
  50. USHORT FindResDll(UCHAR *ucDllName, USHORT usNameLen, UCHAR *ucLang, UCHAR *ucLangStr, USHORT usLangStrLen);
  51. HMODULE LoadResource(UCHAR ucLang, LSWDATA *plswData, BOOL bEngOk);
  52. BOOL WinSendMsgAsync(HWND hwnd, ULONG ulMsgid, MPARAM mpParam1, MPARAM mpParam2, MRESULT *mrRes);
  53. USHORT ProcessAPMOffRequest(USHORT usPowerState,USHORT usDevice);
  54. SHORT InsertMenuItem(HWND hwndMenu, HWND hwndSubMenu, SHORT iPosition, SHORT sItemId,
  55.                      char *ItemTitle, SHORT afStyle, SHORT afAttr, ULONG hItem);
  56. PID GetWPSPid(VOID);
  57. HFILE OpenXF86(VOID);
  58. BOOL Death(PID pid);
  59. SHORT TaskArrItemFromHsw(LSWDATA *plswData,USHORT hsw,BOOL bUseFilters);
  60. VOID FillRectGradient(HPS hps, RECTL *rcl, RECTL *rclClip, LONG RGBDark, LONG RGBLight, BOOL bReverse);
  61. LONG CalcBrightCol(LONG lColor,UCHAR ucBright);
  62. VOID ProcessCommand(USHORT cmd, USHORT src, LSWDATA *plswData, BOOL bTaskBar, BOOL bAll);
  63. BOOL IsInDesktop(HWND hwnd);
  64. LONG GetCurrDesktop(LSWDATA *plswData);
  65.  
  66. #endif
  67. 
  68.