summaryrefslogtreecommitdiff
path: root/redo/basicctrls_windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'redo/basicctrls_windows.c')
-rw-r--r--redo/basicctrls_windows.c58
1 files changed, 0 insertions, 58 deletions
diff --git a/redo/basicctrls_windows.c b/redo/basicctrls_windows.c
index cca3f95..3a7a460 100644
--- a/redo/basicctrls_windows.c
+++ b/redo/basicctrls_windows.c
@@ -3,64 +3,6 @@
#include "winapi_windows.h"
#include "_cgo_export.h"
-HWND newControl(LPWSTR class, DWORD style, DWORD extstyle)
-{
- HWND hwnd;
-
- hwnd = CreateWindowExW(
- extstyle,
- class, L"",
- style | WS_CHILD | WS_VISIBLE,
- CW_USEDEFAULT, CW_USEDEFAULT,
- CW_USEDEFAULT, CW_USEDEFAULT,
- /*
- the following has the consequence of making the control message-only at first
- this shouldn't cause any problems... hopefully not
- but see the msgwndproc() for caveat info
- also don't use low control IDs as they will conflict with dialog boxes (IDCANCEL, etc.)
- */
- msgwin, (HMENU) 100, hInstance, NULL);
- if (hwnd == NULL)
- xpanic("error creating control", GetLastError());
- return hwnd;
-}
-
-void controlSetParent(HWND control, HWND parent)
-{
- if (SetParent(control, parent) == NULL)
- xpanic("error changing control parent", GetLastError());
-}
-
-void controlSetControlFont(HWND which)
-{
- SendMessageW(which, WM_SETFONT, (WPARAM) controlFont, TRUE);
-}
-
-/*
-all controls that have events receive the events themselves through subclasses
-to do this, all windows (including the message-only window; see http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q104069) forward WM_COMMAND to each control with this function
-*/
-LRESULT forwardCommand(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
-{
- HWND control = (HWND) lParam;
-
- /* don't generate an event if the control (if there is one) is unparented (a child of the message-only window) */
- if (control != NULL && IsChild(msgwin, control) == 0)
- return SendMessageW(control, msgCOMMAND, wParam, lParam);
- return DefWindowProcW(hwnd, uMsg, wParam, lParam);
-}
-
-LRESULT forwardNotify(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
-{
- NMHDR *nmhdr = (NMHDR *) lParam;
- HWND control = nmhdr->hwndFrom;
-
- /* don't generate an event if the control (if there is one) is unparented (a child of the message-only window) */
- if (control != NULL && IsChild(msgwin, control) == 0)
- return SendMessageW(control, msgNOTIFY, wParam, lParam);
- return DefWindowProcW(hwnd, uMsg, wParam, lParam);
-}
-
static LRESULT CALLBACK buttonSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR id, DWORD_PTR data)
{
switch (uMsg) {