]> git.sesse.net Git - vlc/blobdiff - activex/olecontrol.cpp
Avoid \r\n problems between platforms
[vlc] / activex / olecontrol.cpp
index 7dde4cc74bb8a1e96d1a8223e537c7b720b952f4..832613d2661084967e6b0552e6331fa0925890bb 100644 (file)
-/*****************************************************************************\r
- * olecontrol.cpp: ActiveX control for VLC\r
- *****************************************************************************\r
- * Copyright (C) 2005 VideoLAN\r
- *\r
- * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.\r
- *****************************************************************************/\r
-\r
-#include "plugin.h"\r
-#include "olecontrol.h"\r
-\r
-#include "utils.h"\r
-\r
-using namespace std;\r
-\r
-STDMETHODIMP VLCOleControl::GetControlInfo(CONTROLINFO *pCI)\r
-{\r
-    if( NULL == pCI )\r
-        return E_POINTER;\r
-\r
-    pCI->cb      = sizeof(CONTROLINFO);\r
-    pCI->hAccel  = NULL;\r
-    pCI->cAccel  = 0;\r
-    pCI->dwFlags = 0;\r
-\r
-    return S_OK;\r
-};\r
-\r
-STDMETHODIMP VLCOleControl::OnMnemonic(LPMSG pMsg)\r
-{\r
-    return E_NOTIMPL;\r
-};\r
-\r
-static HRESULT getAmbientProperty(VLCPlugin& instance, DISPID dispID, VARIANT& v)\r
-{\r
-    HRESULT hr;\r
-    IOleObject *oleObj;\r
-\r
-    hr = instance.QueryInterface(IID_IOleObject, (LPVOID *)&oleObj);\r
-    if( SUCCEEDED(hr) )\r
-    {\r
-        IOleClientSite *clientSite;\r
-\r
-        hr = oleObj->GetClientSite(&clientSite);\r
-        if( SUCCEEDED(hr) && (NULL != clientSite) )\r
-        {\r
-            hr = GetObjectProperty(clientSite, dispID, v);\r
-            clientSite->Release();\r
-        }\r
-        oleObj->Release();\r
-    }\r
-    return hr;\r
-};\r
-\r
-STDMETHODIMP VLCOleControl::OnAmbientPropertyChange(DISPID dispID)\r
-{\r
-    switch( dispID )\r
-    {\r
-        case DISPID_AMBIENT_BACKCOLOR:\r
-            break;\r
-        case DISPID_AMBIENT_DISPLAYNAME:\r
-            break;\r
-        case DISPID_AMBIENT_FONT:\r
-            break;\r
-        case DISPID_AMBIENT_FORECOLOR:\r
-            break;\r
-        case DISPID_AMBIENT_LOCALEID:\r
-            break;\r
-        case DISPID_AMBIENT_MESSAGEREFLECT:\r
-            break;\r
-        case DISPID_AMBIENT_SCALEUNITS:\r
-            break;\r
-        case DISPID_AMBIENT_TEXTALIGN:\r
-            break;\r
-        case DISPID_AMBIENT_USERMODE:\r
-            break;\r
-        case DISPID_AMBIENT_UIDEAD:\r
-            break;\r
-        case DISPID_AMBIENT_SHOWGRABHANDLES:\r
-            break;\r
-        case DISPID_AMBIENT_SHOWHATCHING:\r
-            break;\r
-        case DISPID_AMBIENT_DISPLAYASDEFAULT:\r
-            break;\r
-        case DISPID_AMBIENT_SUPPORTSMNEMONICS:\r
-            break;\r
-        case DISPID_AMBIENT_AUTOCLIP:\r
-            break;\r
-        case DISPID_AMBIENT_APPEARANCE:\r
-            break;\r
-        case DISPID_AMBIENT_CODEPAGE:\r
-            VARIANT v;\r
-            VariantInit(&v);\r
-            V_VT(&v) = VT_I4;\r
-            if( SUCCEEDED(getAmbientProperty(*_p_instance, dispID, v)) )\r
-            {\r
-                _p_instance->setCodePage(V_I4(&v));\r
-            }\r
-            break;\r
-        case DISPID_AMBIENT_PALETTE:\r
-            break;\r
-        case DISPID_AMBIENT_CHARSET:\r
-            break;\r
-        case DISPID_AMBIENT_RIGHTTOLEFT:\r
-            break;\r
-        case DISPID_AMBIENT_TOPTOBOTTOM:\r
-            break;\r
-        default:\r
-            break;\r
-    }\r
-    return S_OK;\r
-};\r
-\r
-STDMETHODIMP VLCOleControl::FreezeEvents(BOOL bFreeze)\r
-{\r
-    _p_instance->setSendEvents(! bFreeze);\r
-    return S_OK;\r
-};\r
-\r
+/*****************************************************************************
+ * olecontrol.cpp: ActiveX control for VLC
+ *****************************************************************************
+ * Copyright (C) 2005 VideoLAN
+ *
+ * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
+ *
+ * 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, USA.
+ *****************************************************************************/
+
+#include "plugin.h"
+#include "olecontrol.h"
+
+#include "utils.h"
+
+using namespace std;
+
+STDMETHODIMP VLCOleControl::GetControlInfo(CONTROLINFO *pCI)
+{
+    if( NULL == pCI )
+        return E_POINTER;
+
+    pCI->cb      = sizeof(CONTROLINFO);
+    pCI->hAccel  = NULL;
+    pCI->cAccel  = 0;
+    pCI->dwFlags = 0;
+
+    return S_OK;
+};
+
+STDMETHODIMP VLCOleControl::OnMnemonic(LPMSG pMsg)
+{
+    return E_NOTIMPL;
+};
+
+static HRESULT getAmbientProperty(VLCPlugin& instance, DISPID dispID, VARIANT& v)
+{
+    HRESULT hr;
+    IOleObject *oleObj;
+
+    hr = instance.QueryInterface(IID_IOleObject, (LPVOID *)&oleObj);
+    if( SUCCEEDED(hr) )
+    {
+        IOleClientSite *clientSite;
+
+        hr = oleObj->GetClientSite(&clientSite);
+        if( SUCCEEDED(hr) && (NULL != clientSite) )
+        {
+            hr = GetObjectProperty(clientSite, dispID, v);
+            clientSite->Release();
+        }
+        oleObj->Release();
+    }
+    return hr;
+};
+
+STDMETHODIMP VLCOleControl::OnAmbientPropertyChange(DISPID dispID)
+{
+    switch( dispID )
+    {
+        case DISPID_AMBIENT_BACKCOLOR:
+            break;
+        case DISPID_AMBIENT_DISPLAYNAME:
+            break;
+        case DISPID_AMBIENT_FONT:
+            break;
+        case DISPID_AMBIENT_FORECOLOR:
+            break;
+        case DISPID_AMBIENT_LOCALEID:
+            break;
+        case DISPID_AMBIENT_MESSAGEREFLECT:
+            break;
+        case DISPID_AMBIENT_SCALEUNITS:
+            break;
+        case DISPID_AMBIENT_TEXTALIGN:
+            break;
+        case DISPID_AMBIENT_USERMODE:
+            break;
+        case DISPID_AMBIENT_UIDEAD:
+            break;
+        case DISPID_AMBIENT_SHOWGRABHANDLES:
+            break;
+        case DISPID_AMBIENT_SHOWHATCHING:
+            break;
+        case DISPID_AMBIENT_DISPLAYASDEFAULT:
+            break;
+        case DISPID_AMBIENT_SUPPORTSMNEMONICS:
+            break;
+        case DISPID_AMBIENT_AUTOCLIP:
+            break;
+        case DISPID_AMBIENT_APPEARANCE:
+            break;
+        case DISPID_AMBIENT_CODEPAGE:
+            VARIANT v;
+            VariantInit(&v);
+            V_VT(&v) = VT_I4;
+            if( SUCCEEDED(getAmbientProperty(*_p_instance, dispID, v)) )
+            {
+                _p_instance->setCodePage(V_I4(&v));
+            }
+            break;
+        case DISPID_AMBIENT_PALETTE:
+            break;
+        case DISPID_AMBIENT_CHARSET:
+            break;
+        case DISPID_AMBIENT_RIGHTTOLEFT:
+            break;
+        case DISPID_AMBIENT_TOPTOBOTTOM:
+            break;
+        default:
+            break;
+    }
+    return S_OK;
+};
+
+STDMETHODIMP VLCOleControl::FreezeEvents(BOOL bFreeze)
+{
+    _p_instance->setSendEvents(! bFreeze);
+    return S_OK;
+};
+