projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
old compilation fix for AIX from Ian Brown
[wxWidgets.git]
/
src
/
os2
/
combobox.cpp
diff --git
a/src/os2/combobox.cpp
b/src/os2/combobox.cpp
index e062a2f24aa7b607e630b5bd17fefd793285dc38..651dfe9209e79f0b2b1d1ceaeaee6621b05740cd 100644
(file)
--- a/
src/os2/combobox.cpp
+++ b/
src/os2/combobox.cpp
@@
-15,7
+15,8
@@
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include "wx/setup.h"
+ #include "wx/setup.h"
+ #include "wx/settings.h"
#endif
#if wxUSE_COMBOBOX
#endif
#if wxUSE_COMBOBOX
@@
-100,8
+101,9
@@
bool wxComboBox::Create(
, const wxString& rsName
)
{
, const wxString& rsName
)
{
+ m_isShown = FALSE;
- if (!
OS2
CreateControl( pParent
+ if (!CreateControl( pParent
,vId
,rPos
,rSize
,vId
,rPos
,rSize
@@
-140,12
+142,11
@@
bool wxComboBox::Create(
// A choice/combobox normally has a white background (or other, depending
// on global settings) rather than inheriting the parent's background colour.
//
// A choice/combobox normally has a white background (or other, depending
// on global settings) rather than inheriting the parent's background colour.
//
- SetBackgroundColour(wxSystemSettings::Get
System
Colour(wxSYS_COLOUR_WINDOW));
+ SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
- SetFont(
pParent->GetFont()
);
+ SetFont(
*wxSMALL_FONT
);
int i;
int i;
-
for (i = 0; i < n; i++)
{
Append(asChoices[i]);
for (i = 0; i < n; i++)
{
Append(asChoices[i]);
@@
-163,6
+164,8
@@
bool wxComboBox::Create(
gfnWndprocEdit = (WXFARPROC)::WinSubclassWindow( (HWND)GetHwnd()
,(PFNWP)wxComboEditWndProc
);
gfnWndprocEdit = (WXFARPROC)::WinSubclassWindow( (HWND)GetHwnd()
,(PFNWP)wxComboEditWndProc
);
+ ::WinSetWindowULong(GetHwnd(), QWL_USER, (ULONG)this);
+ Show(TRUE);
return TRUE;
} // end of wxComboBox::Create
return TRUE;
} // end of wxComboBox::Create
@@
-396,22
+399,29
@@
bool wxComboBox::ProcessEditMsg(
switch(vFlag)
{
case KC_CHAR:
switch(vFlag)
{
case KC_CHAR:
- return (HandleChar(
SHORT1FROMMP(wParam)
+ return (HandleChar(
wParam
,lParam
,TRUE /* isASCII */
));
case KC_PREVDOWN:
,lParam
,TRUE /* isASCII */
));
case KC_PREVDOWN:
- return (HandleKeyDown(
SHORT1FROMMP(wParam)
+ return (HandleKeyDown(
wParam
,lParam
));
case KC_KEYUP:
,lParam
));
case KC_KEYUP:
- return (HandleKeyUp(
SHORT1FROMMP(wParam)
+ return (HandleKeyUp(
wParam
,lParam
));
}
break;
,lParam
));
}
break;
+
+ case WM_SETFOCUS:
+ if (SHORT1FROMMP((MPARAM)lParam) == TRUE)
+ return(HandleSetFocus((WXHWND)(HWND)wParam));
+ else
+ return(HandleKillFocus((WXHWND)(HWND)wParam));
+ break;
}
return FALSE;
} // end of WinGuiBase_CComboBox::ProcessEditMsg
}
return FALSE;
} // end of WinGuiBase_CComboBox::ProcessEditMsg
@@
-433,6
+443,7
@@
MRESULT EXPENTRY wxComboEditWndProc(
//
// Forward some messages to the combobox
//
//
// Forward some messages to the combobox
//
+ case WM_SETFOCUS:
case WM_CHAR:
{
wxComboBox* pCombo = wxDynamicCast( pWin
case WM_CHAR:
{
wxComboBox* pCombo = wxDynamicCast( pWin