Author: weiden
Date: Wed Sep 26 23:23:50 2007
New Revision: 29215
URL: 
http://svn.reactos.org/svn/reactos?rev=29215&view=rev
Log:
Move desk.cpl shell extension interface definition to shared header file
Added:
    trunk/reactos/include/reactos/dll/desk/
    trunk/reactos/include/reactos/dll/desk/deskcplx.h   (with props)
Modified:
    trunk/reactos/dll/cpl/desk/advmon.c
    trunk/reactos/dll/cpl/desk/desk.h
    trunk/reactos/dll/cpl/desk/devsett.c
Modified: trunk/reactos/dll/cpl/desk/advmon.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/advmon.c?rev=…
==============================================================================
--- trunk/reactos/dll/cpl/desk/advmon.c (original)
+++ trunk/reactos/dll/cpl/desk/advmon.c Wed Sep 26 23:23:50 2007
@@ -123,8 +123,8 @@
         szFormatBuff[0] = _T('\0');
     }
-    uiMonitorName = RegisterClipboardFormat(TEXT("Monitor Name"));
-    uiDisplayName = RegisterClipboardFormat(TEXT("Display Name"));
+    uiMonitorName = RegisterClipboardFormat(DESK_EXT_MONITORNAME);
+    uiDisplayName = RegisterClipboardFormat(DESK_EXT_DISPLAYNAME);
     lpMonitorName = QueryDevSettingsString(pdo, uiMonitorName);
     lpDisplayName = QueryDevSettingsString(pdo, uiDisplayName);
Modified: trunk/reactos/dll/cpl/desk/desk.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/desk.h?rev=29…
==============================================================================
--- trunk/reactos/dll/cpl/desk/desk.h (original)
+++ trunk/reactos/dll/cpl/desk/desk.h Wed Sep 26 23:23:50 2007
@@ -12,6 +12,7 @@
 #include <shlobj.h>
 #include <regstr.h>
 #include <cplext.h>
+#include <dll/desk/deskcplx.h>
 #include "resource.h"
Modified: trunk/reactos/dll/cpl/desk/devsett.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/devsett.c?rev…
==============================================================================
--- trunk/reactos/dll/cpl/desk/devsett.c (original)
+++ trunk/reactos/dll/cpl/desk/devsett.c Wed Sep 26 23:23:50 2007
@@ -11,37 +11,6 @@
 #include <debug.h>
 #define DEBUG_DEVSETTINGS
-
-#define DESK_EXT_CALLBACK CALLBACK
-
-typedef PDEVMODEW (DESK_EXT_CALLBACK *PDESK_EXT_ENUMALLMODES)(PVOID Context, DWORD
Index);
-typedef PDEVMODEW (DESK_EXT_CALLBACK *PDESK_EXT_GETCURRENTMODE)(PVOID Context);
-typedef BOOL (DESK_EXT_CALLBACK *PDESK_EXT_SETCURRENTMODE)(PVOID Context, const DEVMODEW
*pDevMode);
-typedef VOID (DESK_EXT_CALLBACK *PDESK_EXT_GETPRUNINGMODE)(PVOID Context, PBOOL
pbModesPruned, PBOOL pbKeyIsReadOnly, PBOOL pbPruningOn);
-typedef VOID (DESK_EXT_CALLBACK *PDESK_EXT_SETPRUNINGMODE)(PVOID Context, BOOL
PruningOn);
-
-typedef struct _DESK_EXT_INTERFACE
-{
-    /* NOTE: This structure is binary compatible to XP. The windows shell
-             extensions rely on this structure to be properly filled! */
-    DWORD cbSize;
-
-    PVOID Context; /* This value is passed on to the callback routines */
-
-    /* Callback routines called by the shell extensions */
-    PDESK_EXT_ENUMALLMODES EnumAllModes;
-    PDESK_EXT_SETCURRENTMODE SetCurrentMode;
-    PDESK_EXT_GETCURRENTMODE GetCurrentMode;
-    PDESK_EXT_SETPRUNINGMODE SetPruningMode;
-    PDESK_EXT_GETPRUNINGMODE GetPruningMode;
-
-    /* HardwareInformation.* values provided in the device registry key */
-    WCHAR MemorySize[128];
-    WCHAR ChipType[128];
-    WCHAR DacType[128];
-    WCHAR AdapterString[128];
-    WCHAR BiosString[128];
-} DESK_EXT_INTERFACE, *PDESK_EXT_INTERFACE;
 typedef struct _CDevSettings
 {
@@ -424,16 +393,16 @@
     DPRINT1("This->StateFlags: %x\n", This->StateFlags);
     /* Register clipboard formats */
-    This->cfExtInterface = RegisterClipboardFormat(TEXT("Desk.cpl extension
interface"));
-    This->cfDisplayDevice = RegisterClipboardFormat(TEXT("Display Device"));
-    This->cfDisplayName = RegisterClipboardFormat(TEXT("Display Name"));
-    This->cfDisplayId = RegisterClipboardFormat(TEXT("Display ID"));
-    This->cfDisplayKey = RegisterClipboardFormat(TEXT("Display Key"));
-    This->cfDisplayStateFlags = RegisterClipboardFormat(TEXT("Display State
Flags"));
-    This->cfMonitorName = RegisterClipboardFormat(TEXT("Monitor Name"));
-    This->cfMonitorDevice = RegisterClipboardFormat(TEXT("Monitor Device"));
-    This->cfMonitorId = RegisterClipboardFormat(TEXT("Monitor ID"));
-    This->cfPruningMode = RegisterClipboardFormat(TEXT("Pruning Mode"));
+    This->cfExtInterface = RegisterClipboardFormat(DESK_EXT_EXTINTERFACE);
+    This->cfDisplayDevice = RegisterClipboardFormat(DESK_EXT_DISPLAYDEVICE);
+    This->cfDisplayName = RegisterClipboardFormat(DESK_EXT_DISPLAYNAME);
+    This->cfDisplayId = RegisterClipboardFormat(DESK_EXT_DISPLAYID);
+    This->cfDisplayKey = RegisterClipboardFormat(DESK_EXT_DISPLAYKEY);
+    This->cfDisplayStateFlags = RegisterClipboardFormat(DESK_EXT_DISPLAYSTATEFLAGS);
+    This->cfMonitorName = RegisterClipboardFormat(DESK_EXT_MONITORNAME);
+    This->cfMonitorDevice = RegisterClipboardFormat(DESK_EXT_MONITORDEVICE);
+    This->cfMonitorId = RegisterClipboardFormat(DESK_EXT_MONITORID);
+    This->cfPruningMode = RegisterClipboardFormat(DESK_EXT_PRUNINGMODE);
     /* Copy the device name */
     This->pDisplayDevice =
pCDevSettings_AllocAndCopyString(DisplayDeviceInfo->DeviceName);
Added: trunk/reactos/include/reactos/dll/desk/deskcplx.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/dll/desk/d…
==============================================================================
--- trunk/reactos/include/reactos/dll/desk/deskcplx.h (added)
+++ trunk/reactos/include/reactos/dll/desk/deskcplx.h Wed Sep 26 23:23:50 2007
@@ -1,0 +1,46 @@
+#ifndef __DESKCPLX__H
+#define __DESKCPLX__H
+
+#define DESK_EXT_CALLBACK CALLBACK
+
+#define DESK_EXT_EXTINTERFACE TEXT("Desk.cpl extension interface")
+#define DESK_EXT_PRUNINGMODE TEXT("Pruning Mode")
+#define DESK_EXT_DISPLAYDEVICE TEXT("Display Device")
+#define DESK_EXT_DISPLAYNAME TEXT("Display Name")
+#define DESK_EXT_DISPLAYID TEXT("Display ID")
+#define DESK_EXT_DISPLAYKEY TEXT("Display Key")
+#define DESK_EXT_DISPLAYSTATEFLAGS TEXT("Display State Flags")
+#define DESK_EXT_MONITORNAME TEXT("Monitor Name")
+#define DESK_EXT_MONITORDEVICE TEXT("Monitor Device")
+#define DESK_EXT_MONITORID TEXT("Monitor ID")
+
+typedef PDEVMODEW (DESK_EXT_CALLBACK *PDESK_EXT_ENUMALLMODES)(PVOID Context, DWORD
Index);
+typedef PDEVMODEW (DESK_EXT_CALLBACK *PDESK_EXT_GETCURRENTMODE)(PVOID Context);
+typedef BOOL (DESK_EXT_CALLBACK *PDESK_EXT_SETCURRENTMODE)(PVOID Context, const DEVMODEW
*pDevMode);
+typedef VOID (DESK_EXT_CALLBACK *PDESK_EXT_GETPRUNINGMODE)(PVOID Context, PBOOL
pbModesPruned, PBOOL pbKeyIsReadOnly, PBOOL pbPruningOn);
+typedef VOID (DESK_EXT_CALLBACK *PDESK_EXT_SETPRUNINGMODE)(PVOID Context, BOOL
PruningOn);
+
+typedef struct _DESK_EXT_INTERFACE
+{
+    /* NOTE: This structure is binary compatible to XP. The windows shell
+             extensions rely on this structure to be properly filled! */
+    DWORD cbSize;
+
+    PVOID Context; /* This value is passed on to the callback routines */
+
+    /* Callback routines called by the shell extensions */
+    PDESK_EXT_ENUMALLMODES EnumAllModes;
+    PDESK_EXT_SETCURRENTMODE SetCurrentMode;
+    PDESK_EXT_GETCURRENTMODE GetCurrentMode;
+    PDESK_EXT_SETPRUNINGMODE SetPruningMode;
+    PDESK_EXT_GETPRUNINGMODE GetPruningMode;
+
+    /* HardwareInformation.* values provided in the device registry key */
+    WCHAR MemorySize[128];
+    WCHAR ChipType[128];
+    WCHAR DacType[128];
+    WCHAR AdapterString[128];
+    WCHAR BiosString[128];
+} DESK_EXT_INTERFACE, *PDESK_EXT_INTERFACE;
+
+#endif /* __DESKCPLX__H */
Propchange: trunk/reactos/include/reactos/dll/desk/deskcplx.h
------------------------------------------------------------------------------
    svn:eol-style = native