diff win/dw.c @ 119:1cad81b7cc4c

Implemented initial splitbar code on Unix. And made some fixes for setting the ID on all platforms, but specifically windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 19 Oct 2002 06:36:41 +0000
parents c170181668b7
children edf615d8266e
line wrap: on
line diff
--- a/win/dw.c	Sat Oct 19 03:41:36 2002 +0000
+++ b/win/dw.c	Sat Oct 19 06:36:41 2002 +0000
@@ -3570,7 +3570,7 @@
 							 WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS,
 							 0,0,2000,1000,
 							 DW_HWND_OBJECT,
-							 NULL,
+							 (HMENU)id,
 							 DWInstance,
 							 &ccs);
 	return hwndframe;
@@ -3589,7 +3589,7 @@
 						WS_CHILD | WS_CLIPCHILDREN,
 						0,0,2000,1000,
 						DW_HWND_OBJECT,
-						NULL,
+						(HMENU)id,
 						DWInstance,
 						NULL);
 }
@@ -3614,7 +3614,7 @@
 					   WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN,
 					   0,0,2000,1000,
 					   DW_HWND_OBJECT,
-					   NULL,
+					   (HMENU)id,
 					   DWInstance,
 					   NULL);
 	SetWindowLong(tmp, GWL_USERDATA, (ULONG)array);
@@ -4221,7 +4221,7 @@
 							(vertical ? TBS_VERT : TBS_HORZ),
 							0,0,2000,1000,
 							DW_HWND_OBJECT,
-							NULL,
+							(HMENU)id,
 							DWInstance,
 							NULL);
 	ColorInfo *cinfo = calloc(1, sizeof(ColorInfo));
@@ -4248,7 +4248,7 @@
 						WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN,
 						0,0,2000,1000,
 						DW_HWND_OBJECT,
-						NULL,
+						(HMENU)id,
 						DWInstance,
 						NULL);
 }
@@ -4268,7 +4268,7 @@
 							BS_TEXT | WS_CLIPCHILDREN | WS_VISIBLE,
 							0,0,2000,1000,
 							DW_HWND_OBJECT,
-							NULL,
+							(HMENU)id,
 							DWInstance,
 							NULL);
 	bubble->id = id;
@@ -4297,7 +4297,7 @@
 							WS_VSCROLL | (multi ? LBS_MULTIPLESEL : 0) ,
 							0,0,2000,1000,
 							DW_HWND_OBJECT,
-							NULL,
+							(HMENU)id,
 							DWInstance,
 							NULL);
 	ContainerInfo *cinfo = (ContainerInfo *)calloc(1, sizeof(ContainerInfo));
@@ -6211,7 +6211,7 @@
 							WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN,
 							0,0,2000,1000,
 							DW_HWND_OBJECT,
-							NULL,
+							(HMENU)id,
 							DWInstance,
 							NULL);
 	newbox->pad = 0;
@@ -6771,14 +6771,14 @@
  * Returns:
  *       A handle to a splitbar window or NULL on failure.
  */
-HWND dw_splitbar_new(int type, HWND topleft, HWND bottomright)
+HWND dw_splitbar_new(int type, HWND topleft, HWND bottomright, unsigned long id)
 {
 	HWND tmp = CreateWindow(SplitbarClassName,
 							"",
 							WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN,
 							0,0,2000,1000,
 							DW_HWND_OBJECT,
-							NULL,
+							(HMENU)id,
 							DWInstance,
 							NULL);