Piotr Caban : include: Added IBrowserService2 definition.

Alexandre Julliard julliard at winehq.org
Tue Mar 15 11:33:54 CDT 2011


Module: wine
Branch: master
Commit: fbe5abbe0676ecff191f188b715f990d2cff25f6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fbe5abbe0676ecff191f188b715f990d2cff25f6

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Mon Mar 14 17:48:53 2011 +0100

include: Added IBrowserService2 definition.

---

 include/shdeprecated.idl |  327 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 327 insertions(+), 0 deletions(-)

diff --git a/include/shdeprecated.idl b/include/shdeprecated.idl
index c78e461..9a382d7 100644
--- a/include/shdeprecated.idl
+++ b/include/shdeprecated.idl
@@ -21,6 +21,8 @@
 import "objidl.idl";
 import "ocidl.idl";
 import "shobjidl.idl";
+import "hlink.idl";
+import "exdisp.idl";
 
 cpp_quote("#define TLOG_BACK    -1")
 cpp_quote("#define TLOG_FORE    1")
@@ -108,6 +110,34 @@ interface ITravelLog : IUnknown
     HRESULT Revert();
 };
 
+typedef void *CIE4ConnectionPoint;
+
+[
+    local,
+    object,
+    uuid(0D7D1D00-6FC0-11D0-A974-00C04FD705A2)
+]
+interface IExpDispSupport : IUnknown
+{
+    HRESULT FindCIE4ConnectionPoint(
+        REFIID riid,
+        CIE4ConnectionPoint **ppccp);
+
+    HRESULT OnTranslateAccelerator(
+        MSG  *pMsg,
+        DWORD grfModifiers);
+
+    HRESULT OnInvoke(
+        DISPID dispidMember,
+        REFIID iid,
+        LCID lcid,
+        WORD wFlags,
+        DISPPARAMS *pdispparams,
+        VARIANT *pVarResult,
+        EXCEPINFO *pexcepinfo,
+        UINT *puArgErr);
+};
+
 typedef enum tagBNSTATE
 {
     BNS_NORMAL = 0,
@@ -274,3 +304,300 @@ interface IShellService : IUnknown
 {
     HRESULT SetOwner( [in] IUnknown *pUnk );
 }
+
+cpp_quote("#if 0")
+typedef HANDLE HMONITOR;
+cpp_quote("#endif")
+
+enum {
+    SECURELOCK_NOCHANGE                 = -1,
+    SECURELOCK_SET_UNSECURE             = 0,
+    SECURELOCK_SET_MIXED                = 1,
+    SECURELOCK_SET_SECUREUNKNOWNBIT     = 2,
+    SECURELOCK_SET_SECURE40BIT          = 3,
+    SECURELOCK_SET_SECURE56BIT          = 4,
+    SECURELOCK_SET_FORTEZZA             = 5,
+    SECURELOCK_SET_SECURE128BIT         = 6,
+    SECURELOCK_FIRSTSUGGEST             = 7,
+    SECURELOCK_SUGGEST_UNSECURE         = SECURELOCK_FIRSTSUGGEST,
+    SECURELOCK_SUGGEST_MIXED            = 8,
+    SECURELOCK_SUGGEST_SECUREUNKNOWNBIT = 9,
+    SECURELOCK_SUGGEST_SECURE40BIT      = 10,
+    SECURELOCK_SUGGEST_SECURE56BIT      = 11,
+    SECURELOCK_SUGGEST_FORTEZZA         = 12,
+    SECURELOCK_SUGGEST_SECURE128BIT     = 13,
+};
+
+
+typedef struct {
+    HWND _hwnd;
+    ITravelLog *_ptl;
+    IHlinkFrame *_phlf;
+    IWebBrowser2 *_pautoWB2;
+    IExpDispSupport *_pautoEDS;
+    IShellService *_pautoSS;
+    int _eSecureLockIcon;
+    DWORD _fCreatingViewWindow;
+    UINT _uActivateState;
+
+    LPCITEMIDLIST _pidlNewShellView;
+
+    IOleCommandTarget *_pctView;
+
+    LPITEMIDLIST _pidlCur;
+    IShellView *_psv;
+    IShellFolder *_psf;
+    HWND _hwndView;
+    LPWSTR _pszTitleCur;
+
+    LPITEMIDLIST _pidlPending;
+    IShellView *_psvPending;
+    IShellFolder *_psfPending;
+    HWND _hwndViewPending;
+    LPWSTR _pszTitlePending;
+
+    BOOL _fIsViewMSHTML;
+    BOOL _fPrivacyImpacted;
+
+} BASEBROWSERDATA, *LPBASEBROWSERDATA;
+typedef const BASEBROWSERDATA *LPCBASEBROWSERDATA;
+
+cpp_quote("#define VIEW_PRIORITY_RESTRICTED         0x00000070")
+cpp_quote("#define VIEW_PRIORITY_CACHEHIT           0x00000050")
+cpp_quote("#define VIEW_PRIORITY_STALECACHEHIT      0x00000045")
+cpp_quote("#define VIEW_PRIORITY_USEASDEFAULT       0x00000043")
+cpp_quote("#define VIEW_PRIORITY_SHELLEXT           0x00000040")
+cpp_quote("#define VIEW_PRIORITY_CACHEMISS          0x00000030")
+cpp_quote("#define VIEW_PRIORITY_INHERIT            0x00000020")
+cpp_quote("#define VIEW_PRIORITY_SHELLEXT_ASBACKUP  0x0015")
+cpp_quote("#define VIEW_PRIORITY_DESPERATE          0x00000010")
+cpp_quote("#define VIEW_PRIORITY_NONE               0x00000000")
+
+typedef struct tagFolderSetData {
+    FOLDERSETTINGS _fs;
+    SHELLVIEWID _vidRestore;
+    DWORD _dwViewPriority;
+} FOLDERSETDATA, *LPFOLDERSETDATA;
+
+typedef struct SToolbarItem {
+    IDockingWindow *ptbar;
+    BORDERWIDTHS rcBorderTool;
+    LPWSTR pwszItem;
+    BOOL fShow;
+    HMONITOR hMon;
+} TOOLBARITEM, *LPTOOLBARITEM;
+
+cpp_quote("#define ITB_VIEW        ((UINT)-1)")
+
+[
+    local,
+    object,
+    uuid(68BD21CC-438B-11d2-A560-00A0C92DBFE8)
+]
+interface IBrowserService2 : IBrowserService
+{
+    LRESULT WndProcBS(
+        [in] HWND hwnd,
+        [in] UINT uMsg,
+        [in, out] WPARAM wParam,
+        [in, out] LPARAM lParam);
+
+    HRESULT SetAsDefFolderSettings();
+
+    HRESULT GetViewRect(
+        [in, out] RECT *prc);
+
+    HRESULT OnSize(
+        [in] WPARAM wParam);
+
+    HRESULT OnCreate(
+        [in] struct tagCREATESTRUCTW *pcs);
+
+    LRESULT OnCommand(
+        [in] WPARAM wParam,
+        [in] LPARAM lParam);
+
+    HRESULT OnDestroy();
+
+    LRESULT OnNotify(
+        [in, out] struct tagNMHDR *pnm);
+
+    HRESULT OnSetFocus();
+
+    HRESULT OnFrameWindowActivateBS(
+        [in] BOOL fActive);
+
+    HRESULT ReleaseShellView();
+
+    HRESULT ActivatePendingView();
+
+    HRESULT CreateViewWindow(
+        [in] IShellView *psvNew,
+        [in] IShellView *psvOld,
+        [out] LPRECT prcView,
+        [out] HWND *phwnd);
+
+    HRESULT CreateBrowserPropSheetExt(
+        [in] REFIID riid,
+        [out] void **ppv);
+
+    HRESULT GetViewWindow(
+        [out] HWND *phwndView);
+
+    HRESULT GetBaseBrowserData(
+        [in, out] LPCBASEBROWSERDATA *pbbd);
+
+    LPBASEBROWSERDATA PutBaseBrowserData();
+
+    HRESULT InitializeTravelLog(
+        [in] ITravelLog *ptl,
+        [in] DWORD dw);
+
+    HRESULT SetTopBrowser();
+
+    HRESULT Offline(
+        [in] int iCmd);
+
+    HRESULT AllowViewResize(
+        [in] BOOL f);
+
+    HRESULT SetActivateState(
+        [in] UINT u);
+
+    HRESULT UpdateSecureLockIcon(
+        [in] int eSecureLock);
+
+    HRESULT InitializeDownloadManager();
+
+    HRESULT InitializeTransitionSite();
+
+    HRESULT _Initialize(
+        [in] HWND hwnd,
+        [in] IUnknown *pauto);
+
+    HRESULT _CancelPendingNavigationAsync();
+
+    HRESULT _CancelPendingView();
+
+    HRESULT _MaySaveChanges();
+
+    HRESULT _PauseOrResumeView(
+        [in] BOOL fPaused);
+
+    HRESULT _DisableModeless();
+
+    HRESULT _NavigateToPidl(
+        [in] LPCITEMIDLIST pidl,
+        [in] DWORD grfHLNF,
+        [in] DWORD dwFlags);
+
+    HRESULT _TryShell2Rename(
+        [in] IShellView *psv,
+        [in] LPCITEMIDLIST pidlNew);
+
+    HRESULT _SwitchActivationNow();
+
+    HRESULT _ExecChildren(
+        [in] IUnknown *punkBar,
+        [in] BOOL fBroadcast,
+        [in] const GUID *pguidCmdGroup,
+        [in] DWORD nCmdID,
+        [in] DWORD nCmdexecopt,
+        [in] VARIANTARG *pvarargIn,
+        [in, out] VARIANTARG *pvarargOut);
+
+    HRESULT _SendChildren(
+        [in] HWND hwndBar,
+        [in] BOOL fBroadcast,
+        [in] UINT uMsg,
+        [in, out] WPARAM wParam,
+        [in, out] LPARAM lParam);
+
+    HRESULT GetFolderSetData(
+        [in, out] struct tagFolderSetData *pfsd);
+
+    HRESULT _OnFocusChange(
+        [in] UINT itb);
+
+    HRESULT v_ShowHideChildWindows(
+        [in] BOOL fChildOnly);
+
+    UINT _get_itbLastFocus();
+
+    HRESULT _put_itbLastFocus(
+        [in] UINT itbLastFocus);
+
+    HRESULT _UIActivateView(
+        [in] UINT uState);
+
+    HRESULT _GetViewBorderRect(
+        [in, out] RECT* prc);
+
+    HRESULT _UpdateViewRectSize();
+
+    HRESULT _ResizeNextBorder(
+        [in] UINT itb);
+
+    HRESULT _ResizeView();
+
+    HRESULT _GetEffectiveClientArea(
+        [in, out] LPRECT lprectBorder,
+        [in] HMONITOR hmon);
+
+    IStream* v_GetViewStream(
+        [in] LPCITEMIDLIST pidl,
+        [in] DWORD grfMode,
+        [in] LPCWSTR pwszName);
+
+    LRESULT ForwardViewMsg(
+        [in] UINT uMsg,
+        [in] WPARAM wParam,
+        [in] LPARAM lParam);
+
+    HRESULT SetAcceleratorMenu(
+        [in] HACCEL hacc);
+
+    int _GetToolbarCount();
+
+    LPTOOLBARITEM _GetToolbarItem(
+        [in] int itb);
+
+    HRESULT _SaveToolbars(
+        [in] IStream *pstm);
+
+    HRESULT _LoadToolbars(
+        [in] IStream *pstm);
+
+    HRESULT _CloseAndReleaseToolbars(
+        [in] BOOL fClose);
+
+    HRESULT v_MayGetNextToolbarFocus(
+        [in] LPMSG lpMsg,
+        [in] UINT itbNext,
+        [in] int citb,
+        [out] LPTOOLBARITEM *pptbi,
+        [out] HWND *phwnd);
+
+    HRESULT _ResizeNextBorderHelper(
+        [in] UINT itb,
+        [in] BOOL bUseHmonitor);
+
+    UINT _FindTBar(
+        [in] IUnknown *punkSrc);
+
+    HRESULT _SetFocus(
+        [in] LPTOOLBARITEM ptbi,
+        [in] HWND hwnd,
+        [in] LPMSG lpMsg);
+
+    HRESULT v_MayTranslateAccelerator(
+        [in] MSG* pmsg);
+
+    HRESULT _GetBorderDWHelper(
+        [in] IUnknown *punkSrc,
+        [in] LPRECT lprectBorder,
+        [in] BOOL bUseHmonitor);
+
+    HRESULT v_CheckZoneCrossing(
+        [in, out] LPCITEMIDLIST pidl);
+};




More information about the wine-cvs mailing list