comparison os2/dw.c @ 160:76bc6b4e8b79

Don't allow comboboxes to drop down when disabled.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 14 Nov 2002 18:49:20 +0000
parents 9c0f1f04f4c7
children c555d06b6c93
comparison
equal deleted inserted replaced
159:9c0f1f04f4c7 160:76bc6b4e8b79
1715 return FALSE; 1715 return FALSE;
1716 } 1716 }
1717 else if(SHORT1FROMMP(mp2) == '\r' && blah && blah->clickdefault) 1717 else if(SHORT1FROMMP(mp2) == '\r' && blah && blah->clickdefault)
1718 _click_default(blah->clickdefault); 1718 _click_default(blah->clickdefault);
1719 break; 1719 break;
1720 case WM_BUTTON1DBLCLK:
1721 case WM_BUTTON2DBLCLK:
1722 case WM_BUTTON3DBLCLK:
1723 if(dw_window_get_data(hWnd, "_dw_disabled"))
1724 return (MRESULT)TRUE;
1725 break;
1720 case WM_BUTTON1DOWN: 1726 case WM_BUTTON1DOWN:
1721 case WM_BUTTON2DOWN: 1727 case WM_BUTTON2DOWN:
1722 case WM_BUTTON3DOWN: 1728 case WM_BUTTON3DOWN:
1729 if(_run_event(hWnd, msg, mp1, mp2) == TRUE)
1730 return (MRESULT)TRUE;
1723 _run_event(hWnd, WM_SETFOCUS, (MPARAM)FALSE, (MPARAM)TRUE); 1731 _run_event(hWnd, WM_SETFOCUS, (MPARAM)FALSE, (MPARAM)TRUE);
1724 break; 1732 break;
1725 case WM_SETFOCUS: 1733 case WM_SETFOCUS:
1726 _run_event(hWnd, msg, mp1, mp2); 1734 _run_event(hWnd, msg, mp1, mp2);
1727 break; 1735 break;
4350 case 32: 4358 case 32:
4351 case 7: 4359 case 7:
4352 hwnd = _find_entryfield(handle); 4360 hwnd = _find_entryfield(handle);
4353 _dw_window_set_color(hwnd ? hwnd : handle, DW_CLR_BLACK, DW_CLR_PALEGRAY); 4361 _dw_window_set_color(hwnd ? hwnd : handle, DW_CLR_BLACK, DW_CLR_PALEGRAY);
4354 dw_signal_connect(hwnd ? hwnd : handle, "key_press_event", DW_SIGNAL_FUNC(_null_key), (void *)100); 4362 dw_signal_connect(hwnd ? hwnd : handle, "key_press_event", DW_SIGNAL_FUNC(_null_key), (void *)100);
4363 if(val == 2)
4364 dw_signal_connect(handle, "button_press_event", DW_SIGNAL_FUNC(_null_key), (void *)100);
4355 dw_window_set_data(handle, "_dw_disabled", (void *)1); 4365 dw_window_set_data(handle, "_dw_disabled", (void *)1);
4356 if(hwnd) 4366 if(hwnd)
4357 dw_window_set_data(hwnd, "_dw_disabled", (void *)1); 4367 dw_window_set_data(hwnd, "_dw_disabled", (void *)1);
4358 return; 4368 return;
4359 case 3: 4369 case 3: