wined3d: wined3d_device_get_texture_stage_state() never fails.
[wine] / dlls / inetcpl.cpl / content.c
1 /*
2  * Internet control panel applet: content propsheet
3  *
4  * Copyright 2010 Detlef Riekenberg
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  *
20  */
21
22 #define NONAMELESSUNION
23
24 #include <stdarg.h>
25 #include <windef.h>
26 #include <winbase.h>
27 #include <winuser.h>
28 #include <cryptuiapi.h>
29
30 #include "inetcpl.h"
31 #include "wine/debug.h"
32
33 WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
34
35 /*********************************************************************
36  * display_cert_manager (internal)
37  *
38  * call cryptui to display a specific certificate manager dialog
39  *
40  */
41 static BOOL display_cert_manager(HWND parent, DWORD flags)
42 {
43     CRYPTUI_CERT_MGR_STRUCT dlg;
44
45     TRACE("(%p, 0x%x)\n", parent, flags);
46
47     ZeroMemory(&dlg, sizeof(CRYPTUI_CERT_MGR_STRUCT));
48     dlg.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT);
49     dlg.hwndParent = parent;
50     dlg.dwFlags = flags;
51
52     return CryptUIDlgCertMgr(&dlg);
53 }
54
55 /*********************************************************************
56  * LaunchSiteCertDialog (inetcpl.@)
57  *
58  * Launch a dialog to manage personal certificates
59  *
60  * PARAMS
61  *  parent  [I] Handle for the parent window
62  *
63  * RETURNS
64  *  Failure: FALSE
65  *  Success: TRUE
66  *
67  * NOTES
68  *  rundll32 callable function: rundll32 inetcpl.cpl,LaunchSiteCertDialog
69  *
70  */
71 BOOL WINAPI LaunchSiteCertDialog(HWND parent)
72 {
73     return display_cert_manager(parent, 0);
74 }
75
76 /*********************************************************************
77  * content_dlgproc [internal]
78  *
79  */
80 INT_PTR CALLBACK content_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
81 {
82     if ((msg != WM_SETCURSOR) && (msg != WM_NCHITTEST) && (msg != WM_MOUSEMOVE))
83         TRACE("(%p, 0x%08x/%d, 0x%lx, 0x%lx)\n", hwnd, msg, msg, wparam, lparam);
84
85     if (msg == WM_COMMAND)
86     {
87         switch (LOWORD(wparam))
88         {
89             case IDC_CERT:
90                 display_cert_manager(hwnd, 0);
91                 break;
92
93             case IDC_CERT_PUBLISHER:
94                 display_cert_manager(hwnd, CRYPTUI_CERT_MGR_PUBLISHER_TAB);
95                 break;
96         }
97     }
98     return FALSE;
99 }