Mercurial > dwindows
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); |