comparison os2/dw.c @ 500:fe12a72bfddf

Added a GlobalID which should allow code written on GTK or Windows to work on OS/2 better. For controls that require the window ID be set, if one isn't set it uses the GlobalID and increments this value. Currently, controls that require this are: tree, container, listbox and scrollbar.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 12 Dec 2003 07:37:37 +0000
parents b658d9628f41
children f3ed8dda02f8
comparison
equal deleted inserted replaced
499:b658d9628f41 500:fe12a72bfddf
48 DWTID _dwtid = 0; 48 DWTID _dwtid = 0;
49 LONG _foreground = 0xAAAAAA, _background = DW_CLR_DEFAULT; 49 LONG _foreground = 0xAAAAAA, _background = DW_CLR_DEFAULT;
50 50
51 HWND hwndApp = NULLHANDLE, hwndBubble = NULLHANDLE, hwndBubbleLast = NULLHANDLE, hwndEmph = NULLHANDLE; 51 HWND hwndApp = NULLHANDLE, hwndBubble = NULLHANDLE, hwndBubbleLast = NULLHANDLE, hwndEmph = NULLHANDLE;
52 PRECORDCORE pCoreEmph = NULL; 52 PRECORDCORE pCoreEmph = NULL;
53 ULONG aulBuffer[4]; 53 ULONG aulBuffer[4], GlobalID = 10000;
54 HWND lasthcnr = 0, lastitem = 0, popup = 0, desktop; 54 HWND lasthcnr = 0, lastitem = 0, popup = 0, desktop;
55 55
56 unsigned long _colors[] = { 56 unsigned long _colors[] = {
57 CLR_BLACK, 57 CLR_BLACK,
58 CLR_DARKRED, 58 CLR_DARKRED,
4232 (multi ? CCS_EXTENDSEL : CCS_SINGLESEL) | 4232 (multi ? CCS_EXTENDSEL : CCS_SINGLESEL) |
4233 CCS_AUTOPOSITION, 4233 CCS_AUTOPOSITION,
4234 0,0,2000,1000, 4234 0,0,2000,1000,
4235 NULLHANDLE, 4235 NULLHANDLE,
4236 HWND_TOP, 4236 HWND_TOP,
4237 id, 4237 id ? id : (GlobalID++),
4238 NULL, 4238 NULL,
4239 NULL); 4239 NULL);
4240 blah->oldproc = WinSubclassWindow(tmp, _TreeProc); 4240 blah->oldproc = WinSubclassWindow(tmp, _TreeProc);
4241 WinSetWindowPtr(tmp, QWP_USER, blah); 4241 WinSetWindowPtr(tmp, QWP_USER, blah);
4242 dw_window_set_font(tmp, DefaultFont); 4242 dw_window_set_font(tmp, DefaultFont);
4260 WS_VISIBLE | CCS_READONLY | 4260 WS_VISIBLE | CCS_READONLY |
4261 CCS_SINGLESEL | CCS_AUTOPOSITION, 4261 CCS_SINGLESEL | CCS_AUTOPOSITION,
4262 0,0,2000,1000, 4262 0,0,2000,1000,
4263 NULLHANDLE, 4263 NULLHANDLE,
4264 HWND_TOP, 4264 HWND_TOP,
4265 id, 4265 id ? id : (GlobalID++),
4266 NULL, 4266 NULL,
4267 NULL); 4267 NULL);
4268 4268
4269 cnrinfo.flWindowAttr = CV_TREE | CA_TREELINE; 4269 cnrinfo.flWindowAttr = CV_TREE | CA_TREELINE;
4270 cnrinfo.slBitmapOrIcon.cx = 16; 4270 cnrinfo.slBitmapOrIcon.cx = 16;
4747 WS_VISIBLE | SBS_AUTOTRACK | 4747 WS_VISIBLE | SBS_AUTOTRACK |
4748 (vertical ? SBS_VERT : SBS_HORZ), 4748 (vertical ? SBS_VERT : SBS_HORZ),
4749 0,0,2000,1000, 4749 0,0,2000,1000,
4750 NULLHANDLE, 4750 NULLHANDLE,
4751 HWND_TOP, 4751 HWND_TOP,
4752 id, 4752 id ? id : (GlobalID++),
4753 NULL, 4753 NULL,
4754 NULL); 4754 NULL);
4755 } 4755 }
4756 4756
4757 /* 4757 /*
4822 WS_VISIBLE | LS_NOADJUSTPOS | 4822 WS_VISIBLE | LS_NOADJUSTPOS |
4823 (multi ? LS_MULTIPLESEL : 0), 4823 (multi ? LS_MULTIPLESEL : 0),
4824 0,0,2000,1000, 4824 0,0,2000,1000,
4825 NULLHANDLE, 4825 NULLHANDLE,
4826 HWND_TOP, 4826 HWND_TOP,
4827 id, 4827 id ? id : (GlobalID++),
4828 NULL, 4828 NULL,
4829 NULL); 4829 NULL);
4830 blah->oldproc = WinSubclassWindow(tmp, _entryproc); 4830 blah->oldproc = WinSubclassWindow(tmp, _entryproc);
4831 WinSetWindowPtr(tmp, QWP_USER, blah); 4831 WinSetWindowPtr(tmp, QWP_USER, blah);
4832 dw_window_set_font(tmp, DefaultFont); 4832 dw_window_set_font(tmp, DefaultFont);