tons of fixes for wxGTK/Univ - seems to work, more or less, now

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10805 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-07-03 19:38:19 +00:00
parent 67d95e11cf
commit 3379ed3789
56 changed files with 1315 additions and 932 deletions

1380
configure vendored

File diff suppressed because it is too large Load Diff

View File

@@ -686,6 +686,7 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_CONSTRAINTS=no DEFAULT_wxUSE_CONSTRAINTS=no
DEFAULT_wxUSE_IPC=no DEFAULT_wxUSE_IPC=no
DEFAULT_wxUSE_HELP=no DEFAULT_wxUSE_HELP=no
DEFAULT_wxUSE_WXHTML_HELP=no
DEFAULT_wxUSE_WXTREE=no DEFAULT_wxUSE_WXTREE=no
DEFAULT_wxUSE_METAFILE=no DEFAULT_wxUSE_METAFILE=no
DEFAULT_wxUSE_MIMETYPE=no DEFAULT_wxUSE_MIMETYPE=no
@@ -837,6 +838,7 @@ else
DEFAULT_wxUSE_CONSTRAINTS=yes DEFAULT_wxUSE_CONSTRAINTS=yes
DEFAULT_wxUSE_IPC=yes DEFAULT_wxUSE_IPC=yes
DEFAULT_wxUSE_HELP=yes DEFAULT_wxUSE_HELP=yes
DEFAULT_wxUSE_WXHTML_HELP=yes
DEFAULT_wxUSE_WXTREE=yes DEFAULT_wxUSE_WXTREE=yes
DEFAULT_wxUSE_METAFILE=yes DEFAULT_wxUSE_METAFILE=yes
DEFAULT_wxUSE_MIMETYPE=yes DEFAULT_wxUSE_MIMETYPE=yes
@@ -1059,7 +1061,9 @@ dnl "big" GUI options
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE) WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP) WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS) WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE) WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE) WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
@@ -1238,7 +1242,6 @@ dnl ---------------------------------------------------------------------------
WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS) WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME) WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS) WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES) WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS) WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
@@ -2055,7 +2058,8 @@ equivalent variable and GTK+ is version 1.2.3 or above.
dnl misc other files depending on the port dnl misc other files depending on the port
PORT_FILES="src/\$(TOOLKITDIR)/files.lst" PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
if test "$wxUSE_UNIVERSAL" = "yes"; then if test "$wxUSE_UNIVERSAL" = "yes"; then
PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst" dnl put univ files first!
PORT_FILES="\${top_srcdir}/src/univ/files.lst ${PORT_FILES}"
fi fi
RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst" RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
RPM_SPEC="wx\$(TOOLKIT).spec" RPM_SPEC="wx\$(TOOLKIT).spec"
@@ -3859,6 +3863,10 @@ fi
if test "$wxUSE_HELP" = "yes"; then if test "$wxUSE_HELP" = "yes"; then
AC_DEFINE(wxUSE_HELP) AC_DEFINE(wxUSE_HELP)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
if test "$wxUSE_WXHTML_HELP" = "yes"; then
AC_DEFINE(wxUSE_WXHTML_HELP)
fi
fi fi
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
@@ -3875,12 +3883,8 @@ if test "$wxUSE_PROLOGIO" = "yes" ; then
fi fi
if test "$wxUSE_RESOURCES" = "yes" ; then if test "$wxUSE_RESOURCES" = "yes" ; then
if test "$wxUSE_PROLOGIO" = "yes" ; then AC_DEFINE(wxUSE_RESOURCES)
AC_DEFINE(wxUSE_RESOURCES) SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
else
AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
fi
fi fi
if test "$wxUSE_X_RESOURCES" = "yes"; then if test "$wxUSE_X_RESOURCES" = "yes"; then

View File

@@ -96,7 +96,8 @@ prop.cpp G
propform.cpp G propform.cpp G
proplist.cpp G proplist.cpp G
sashwin.cpp G sashwin.cpp G
scrolwin.cpp G R scrlwing.cpp G
spinctlg.cpp G
splash.cpp G splash.cpp G
splitter.cpp G splitter.cpp G
statline.cpp G U,R,P statline.cpp G U,R,P
@@ -152,6 +153,7 @@ fs_inet.cpp C B
fs_zip.cpp C B fs_zip.cpp C B
fs_mem.cpp C B fs_mem.cpp C B
ftp.cpp C S,B ftp.cpp C S,B
gaugecmn.cpp C
gdicmn.cpp C gdicmn.cpp C
geometry.cpp C geometry.cpp C
gifdecod.cpp C gifdecod.cpp C
@@ -349,12 +351,13 @@ bmpbuttn.cpp V
button.cpp V button.cpp V
checkbox.cpp V checkbox.cpp V
checklst.cpp V checklst.cpp V
cmdproc.cpp V
colschem.cpp V colschem.cpp V
control.cpp V control.cpp V
framuniv.cpp V framuniv.cpp V
gauge.cpp V
inphand.cpp V inphand.cpp V
listbox.cpp V listbox.cpp V
notebook.cpp V
radiobox.cpp V radiobox.cpp V
radiobut.cpp V radiobut.cpp V
renderer.cpp V renderer.cpp V
@@ -373,7 +376,7 @@ gtk.cpp V
winuniv.cpp V winuniv.cpp V
win32.cpp V win32.cpp V
gsockgtk.c R gsockgtk.c R L
win_gtk.c R L win_gtk.c R L
app.cpp R L app.cpp R L
bitmap.cpp R L bitmap.cpp R L
@@ -382,7 +385,8 @@ brush.cpp R L
button.cpp R button.cpp R
checkbox.cpp R checkbox.cpp R
checklst.cpp R checklst.cpp R
choice.cpp R # FIXME: remove 'L' flag from choice!
choice.cpp R L
clipbrd.cpp R L clipbrd.cpp R L
colour.cpp R L colour.cpp R L
combobox.cpp R combobox.cpp R
@@ -395,7 +399,7 @@ dcclient.cpp R L
dcmemory.cpp R L dcmemory.cpp R L
dcscreen.cpp R L dcscreen.cpp R L
dialog.cpp R L dialog.cpp R L
dnd.cpp R dnd.cpp R L
font.cpp R L font.cpp R L
fontdlg.cpp R fontdlg.cpp R
frame.cpp R L frame.cpp R L
@@ -423,11 +427,12 @@ statbmp.cpp R
statbox.cpp R statbox.cpp R
statline.cpp R statline.cpp R
stattext.cpp R stattext.cpp R
tbargtk.cpp R # FIXME: remove 'L' here too!
tbargtk.cpp R L
textctrl.cpp R textctrl.cpp R
tglbtn.cpp R tglbtn.cpp R
timer.cpp R L timer.cpp R L
tooltip.cpp R tooltip.cpp R L
utilsgtk.cpp R L utilsgtk.cpp R L
utilsres.cpp R utilsres.cpp R
wave.cpp R wave.cpp R

View File

@@ -93,6 +93,14 @@
# endif # endif
#endif /* !defined(wxUSE_CHOICE) */ #endif /* !defined(wxUSE_CHOICE) */
#ifndef wxUSE_CHOICEDLG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CHOICEDLG must be defined."
# else
# define wxUSE_CHOICEDLG 0
# endif
#endif /* !defined(wxUSE_CHOICEDLG) */
#ifndef wxUSE_CLIPBOARD #ifndef wxUSE_CLIPBOARD
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CLIPBOARD must be defined." # error "wxUSE_CLIPBOARD must be defined."
@@ -117,6 +125,14 @@
# endif # endif
#endif /* !defined(wxUSE_DATAOBJ) */ #endif /* !defined(wxUSE_DATAOBJ) */
#ifndef wxUSE_DOC_VIEW_ARCHITECTURE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
# else
# define wxUSE_DOC_VIEW_ARCHITECTURE 0
# endif
#endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
#ifndef wxUSE_FILEDLG #ifndef wxUSE_FILEDLG
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FILEDLG must be defined." # error "wxUSE_FILEDLG must be defined."
@@ -157,6 +173,14 @@
# endif # endif
#endif /* !defined(wxUSE_GRID) */ #endif /* !defined(wxUSE_GRID) */
#ifndef wxUSE_HELP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_HELP must be defined."
# else
# define wxUSE_HELP 0
# endif
#endif /* !defined(wxUSE_HELP) */
#ifndef wxUSE_IMAGLIST #ifndef wxUSE_IMAGLIST
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_IMAGLIST must be defined." # error "wxUSE_IMAGLIST must be defined."
@@ -181,13 +205,29 @@
# endif # endif
#endif /* !defined(wxUSE_LISTCTRL) */ #endif /* !defined(wxUSE_LISTCTRL) */
#ifndef wxUSE_MSGDLG #ifndef wxUSE_LOG
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MSGDLG must be defined." # error "wxUSE_LOG must be defined."
# else # else
# define wxUSE_MSGDLG 0 # define wxUSE_LOG 0
# endif # endif
#endif /* !defined(wxUSE_MSGDLG) */ #endif /* !defined(wxUSE_LOG) */
#ifndef wxUSE_LOGGUI
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_LOGGUI must be defined."
# else
# define wxUSE_LOGGUI 0
# endif
#endif /* !defined(wxUSE_LOGGUI) */
#ifndef wxUSE_LOGWINDOW
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_LOGWINDOW must be defined."
# else
# define wxUSE_LOGWINDOW 0
# endif
#endif /* !defined(wxUSE_LOGWINDOW) */
#ifndef wxUSE_MDI_ARCHITECTURE #ifndef wxUSE_MDI_ARCHITECTURE
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
@@ -213,6 +253,14 @@
# endif # endif
#endif /* !defined(wxUSE_MIMETYPE) */ #endif /* !defined(wxUSE_MIMETYPE) */
#ifndef wxUSE_MSGDLG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MSGDLG must be defined."
# else
# define wxUSE_MSGDLG 0
# endif
#endif /* !defined(wxUSE_MSGDLG) */
#ifndef wxUSE_NEW_GRID #ifndef wxUSE_NEW_GRID
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_NEW_GRID must be defined." # error "wxUSE_NEW_GRID must be defined."
@@ -237,6 +285,14 @@
# endif # endif
#endif /* !defined(wxUSE_POPUPWIN) */ #endif /* !defined(wxUSE_POPUPWIN) */
#ifndef wxUSE_PRINTING_ARCHITECTURE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_PRINTING_ARCHITECTURE must be defined."
# else
# define wxUSE_PRINTING_ARCHITECTURE 0
# endif
#endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
#ifndef wxUSE_RADIOBOX #ifndef wxUSE_RADIOBOX
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBOX must be defined." # error "wxUSE_RADIOBOX must be defined."
@@ -325,6 +381,14 @@
# endif # endif
#endif /* !defined(wxUSE_STATLINE) */ #endif /* !defined(wxUSE_STATLINE) */
#ifndef wxUSE_STATTEXT
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATTEXT must be defined."
# else
# define wxUSE_STATTEXT 0
# endif
#endif /* !defined(wxUSE_STATTEXT) */
#ifndef wxUSE_STATUSBAR #ifndef wxUSE_STATUSBAR
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATUSBAR must be defined." # error "wxUSE_STATUSBAR must be defined."
@@ -381,6 +445,14 @@
# endif # endif
#endif /* !defined(wxUSE_TREECTRL) */ #endif /* !defined(wxUSE_TREECTRL) */
#ifndef wxUSE_WXHTML_HELP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_WXHTML_HELP must be defined."
# else
# define wxUSE_WXHTML_HELP 0
# endif
#endif /* !defined(wxUSE_WXHTML_HELP) */
/* /*
check consistency of the settings check consistency of the settings
*/ */
@@ -407,6 +479,7 @@
wxUSE_STATBMP || \ wxUSE_STATBMP || \
wxUSE_STATBOX || \ wxUSE_STATBOX || \
wxUSE_STATLINE || \ wxUSE_STATLINE || \
wxUSE_STATTEXT || \
wxUSE_STATUSBAR || \ wxUSE_STATUSBAR || \
wxUSE_TEXTCTRL || \ wxUSE_TEXTCTRL || \
wxUSE_TOOLBAR || \ wxUSE_TOOLBAR || \
@@ -421,6 +494,100 @@
# endif # endif
#endif /* controls */ #endif /* controls */
/* wxUniv-specific dependencies */
#if defined(__WXUNIVERSAL__)
# if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
# else
# undef wxUSE_POPUPWIN
# define wxUSE_POPUPWIN 1
# endif
# endif
# if wxUSE_COMBOBOX
# if !wxUSE_LISTBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxComboBox requires wxListBox in wxUniversal"
# else
# undef wxUSE_LISTBOX
# define wxUSE_LISTBOX 1
# endif
# endif
# endif /* wxUSE_COMBOBOX */
# if wxUSE_RADIOBTN
# if !wxUSE_CHECKBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
# else
# undef wxUSE_CHECKBOX
# define wxUSE_CHECKBOX 1
# endif
# endif
# endif /* wxUSE_RADIOBTN */
# if wxUSE_TEXTCTRL
# if !wxUSE_CARET
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxTextCtrl requires wxCaret in wxUniversal"
# else
# undef wxUSE_CARET
# define wxUSE_CARET 1
# endif
# endif /* wxUSE_CARET */
# if !wxUSE_SCROLLBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxTextCtrl requires wxScrollBar in wxUniversal"
# else
# undef wxUSE_SCROLLBAR
# define wxUSE_SCROLLBAR 1
# endif
# endif /* wxUSE_SCROLLBAR */
# endif /* wxUSE_TEXTCTRL */
#endif /* __WXUNIVERSAL__ */
/* wxGTK-specific dependencies */
#if defined(__WXGTK__) && !defined(__WXUNIVERSAL__)
# if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
# ifdef wxABORT_ON_CONFIG_ERROR
# error "MDI requires wxUSE_MENUS in wxGTK"
# else
# undef wxUSE_MENUS
# define wxUSE_MENUS 1
# endif
# endif
#endif /* wxGTK && !wxUniv */
/* generic controls dependencies */
#if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
# if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
/* all common controls are needed by these dialogs */
# if !defined(wxUSE_CHOICE) || \
!defined(wxUSE_TEXTCTRL) || \
!defined(wxUSE_BUTTON) || \
!defined(wxUSE_CHECKBOX) || \
!defined(wxUSE_STATTEXT)
# ifdef wxABORT_ON_CONFIG_ERROR
# error "These common controls are needed by common dialogs"
# else
# undef wxUSE_CHOICE
# define wxUSE_CHOICE 1
# undef wxUSE_TEXTCTRL
# define wxUSE_TEXTCTRL 1
# undef wxUSE_BUTTON
# define wxUSE_BUTTON 1
# undef wxUSE_CHECKBOX
# define wxUSE_CHECKBOX 1
# undef wxUSE_STATTEXT
# define wxUSE_STATTEXT 1
# endif
# endif
# endif
#endif /* !wxMSW || wxUniv */
/* common dependencies */
#if wxUSE_CALENDARCTRL #if wxUSE_CALENDARCTRL
# if !(wxUSE_SPINBTN && wxUSE_COMBOBOX) # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
@@ -445,16 +612,42 @@
# endif # endif
#endif /* wxUSE_RADIOBTN */ #endif /* wxUSE_RADIOBTN */
#if wxUSE_COMBOBOX #if wxUSE_WXHTML_HELP
# if defined(__WXUNIVERSAL__) && !wxUSE_LISTBOX # if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "Built in help controller can't be compiled"
# else
# undef wxUSE_HELP
# define wxUSE_HELP 1
# undef wxUSE_HTML
# define wxUSE_HTML 1
# undef wxUSE_COMBOBOX
# define wxUSE_COMBOBOX 1
# endif
# endif
#endif /* wxUSE_WXHTML_HELP */
#if wxUSE_PRINTING_ARCHITECTURE
# if !wxUSE_COMBOBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "Print dialog requires wxUSE_COMBOBOX"
# else
# undef wxUSE_COMBOBOX
# define wxUSE_COMBOBOX 1
# endif
# endif
#endif /* wxUSE_PRINTING_ARCHITECTURE */
#if wxUSE_DOC_VIEW_ARCHITECTURE
# if !wxUSE_MENUS
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxComboBox requires wxListBox in wxUniversal" # error "DocView requires wxUSE_MENUS"
# else # else
# undef wxUSE_LISTBOX # undef wxUSE_MENUS
# define wxUSE_LISTBOX 1 # define wxUSE_MENUS 1
# endif # endif
# endif # endif
#endif /* wxUSE_COMBOBOX */ #endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
#if !wxUSE_FILEDLG #if !wxUSE_FILEDLG
# if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_HTML # if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_HTML
@@ -467,17 +660,6 @@
# endif # endif
#endif /* wxUSE_FILEDLG */ #endif /* wxUSE_FILEDLG */
#if !wxUSE_FONTDLG
# if wxUSE_FONTMAP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxFontDialog must be compiled as well"
# else
# undef wxUSE_FONTDLG
# define wxUSE_FONTDLG 1
# endif
# endif
#endif /* !wxUSE_FONTDLG */
#if !wxUSE_IMAGLIST #if !wxUSE_IMAGLIST
# if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL # if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
@@ -499,17 +681,6 @@
# endif # endif
#endif #endif
#if wxUSE_RADIOBTN
# if defined(__WXUNIVERSAL__) && !wxUSE_CHECKBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
# else
# undef wxUSE_CHECKBOX
# define wxUSE_CHECKBOX 1
# endif
# endif
#endif /* wxUSE_RADIOBTN */
#if wxUSE_RADIOBOX #if wxUSE_RADIOBOX
# if !wxUSE_RADIOBTN || !wxUSE_STATBOX # if !wxUSE_RADIOBTN || !wxUSE_STATBOX
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
@@ -534,32 +705,21 @@
# endif # endif
#endif /* wxUSE_STOPWATCH */ #endif /* wxUSE_STOPWATCH */
#if wxUSE_TEXTCTRL #if wxUSE_LOGWINDOW
# ifdef __WXUNIVERSAL__ # if !wxUSE_TEXTCTRL
# if !wxUSE_CARET # ifdef wxABORT_ON_CONFIG_ERROR
# ifdef wxABORT_ON_CONFIG_ERROR # error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
# error "wxTextCtrl requires wxCaret in wxUniversal" # else
# else # undef wxUSE_TEXTCTRL
# undef wxUSE_CARET # define wxUSE_TEXTCTRL 1
# define wxUSE_CARET 1 # endif
# endif # endif
# endif /* wxUSE_CARET */ #endif /* wxUSE_LOGWINDOW */
# if !wxUSE_SCROLLBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxTextCtrl requires wxScrollBar in wxUniversal"
# else
# undef wxUSE_SCROLLBAR
# define wxUSE_SCROLLBAR 1
# endif
# endif /* wxUSE_SCROLLBAR */
# endif /* __WXUNIVERSAL__ */
#endif /* wxUSE_RADIOBTN */
/* I wonder if we shouldn't just remove all occurrences of /* I wonder if we shouldn't just remove all occurrences of
wxUSE_DYNAMIC_CLASSES from the sources? */ wxUSE_DYNAMIC_CLASSES from the sources? */
#if !defined(wxUSE_DYNAMIC_CLASSES) || !wxUSE_DYNAMIC_CLASSES #if !defined(wxUSE_DYNAMIC_CLASSES) || !wxUSE_DYNAMIC_CLASSES
# if wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_DYNAMIC_CLASSES must be defined as 1" # error "wxUSE_DYNAMIC_CLASSES must be defined as 1"
# else # else
# undef wxUSE_DYNAMIC_CLASSES # undef wxUSE_DYNAMIC_CLASSES
@@ -568,7 +728,7 @@
#endif /* wxUSE_DYNAMIC_CLASSES */ #endif /* wxUSE_DYNAMIC_CLASSES */
#if wxUSE_MIMETYPE && !wxUSE_TEXTFILE #if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
# if wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE" # error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
# else # else
# undef wxUSE_TEXTFILE # undef wxUSE_TEXTFILE
@@ -577,7 +737,7 @@
#endif /* wxUSE_MIMETYPE */ #endif /* wxUSE_MIMETYPE */
#if wxUSE_TEXTFILE && !wxUSE_FILE #if wxUSE_TEXTFILE && !wxUSE_FILE
# if wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TEXTFILE requires wxUSE_FILE" # error "wxUSE_TEXTFILE requires wxUSE_FILE"
# else # else
# undef wxUSE_FILE # undef wxUSE_FILE
@@ -586,7 +746,7 @@
#endif /* wxUSE_TEXTFILE */ #endif /* wxUSE_TEXTFILE */
#if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ #if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
# if wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxClipboard requires wxDataObject" # error "wxClipboard requires wxDataObject"
# else # else
# undef wxUSE_DATAOBJ # undef wxUSE_DATAOBJ
@@ -594,29 +754,5 @@
# endif # endif
#endif /* wxUSE_CLIPBOARD */ #endif /* wxUSE_CLIPBOARD */
/* wxUniv-specific dependencies */
#if defined(__WXUNIVERSAL__)
# if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
# if wxABORT_ON_CONFIG_ERROR
# error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
# else
# undef wxUSE_POPUPWIN
# define wxUSE_POPUPWIN 1
# endif
# endif
#endif /* wxUSE_POPUPWIN */
/* wxGTK-specific dependencies */
#if defined(__WXGTK__) && !defined(__WXUNIVERSAL__)
# if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
# if wxABORT_ON_CONFIG_ERROR
# error "MDI requires wxUSE_MENUS in wxGTK"
# else
# undef wxUSE_MENUS
# define wxUSE_MENUS 1
# endif
# endif
#endif /* wxGTK && !wxUniv */
#endif /* wxUSE_GUI */ #endif /* wxUSE_GUI */

View File

@@ -375,6 +375,8 @@ protected:
friend class wxGridCellEditorDummyFriend; friend class wxGridCellEditorDummyFriend;
}; };
#if wxUSE_TEXTCTRL
// the editor for string/text data // the editor for string/text data
class WXDLLEXPORT wxGridCellTextEditor : public wxGridCellEditor class WXDLLEXPORT wxGridCellTextEditor : public wxGridCellEditor
{ {
@@ -489,6 +491,10 @@ private:
double m_valueOld; double m_valueOld;
}; };
#endif // wxUSE_TEXTCTRL
#if wxUSE_CHECKBOX
// the editor for boolean data // the editor for boolean data
class WXDLLEXPORT wxGridCellBoolEditor : public wxGridCellEditor class WXDLLEXPORT wxGridCellBoolEditor : public wxGridCellEditor
{ {
@@ -517,6 +523,10 @@ private:
bool m_startValue; bool m_startValue;
}; };
#endif // wxUSE_CHECKBOX
#if wxUSE_COMBOBOX
// the editor for string data allowing to choose from the list of strings // the editor for string data allowing to choose from the list of strings
class WXDLLEXPORT wxGridCellChoiceEditor : public wxGridCellEditor class WXDLLEXPORT wxGridCellChoiceEditor : public wxGridCellEditor
{ {
@@ -551,6 +561,8 @@ private:
bool m_allowOthers; bool m_allowOthers;
}; };
#endif // wxUSE_COMBOBOX
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxGridCellAttr: this class can be used to alter the cells appearance in // wxGridCellAttr: this class can be used to alter the cells appearance in
// the grid by changing their colour/font/... from default. An object of this // the grid by changing their colour/font/... from default. An object of this

View File

@@ -91,6 +91,8 @@ protected:
}; };
#if wxUSE_COMBOBOX
class WXDLLEXPORT wxGridCellEnumEditor : public wxGridCellChoiceEditor class WXDLLEXPORT wxGridCellEnumEditor : public wxGridCellChoiceEditor
{ {
public: public:
@@ -106,6 +108,7 @@ private:
long int m_startint; long int m_startint;
}; };
#endif // wxUSE_COMBOBOX
class wxGridCellAutoWrapStringEditor : public wxGridCellTextEditor class wxGridCellAutoWrapStringEditor : public wxGridCellTextEditor
{ {

View File

@@ -13,7 +13,7 @@
#define _WX_GENERIC_SCROLLWIN_H_ #define _WX_GENERIC_SCROLLWIN_H_
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface "scrolwin.h" #pragma interface "genscrolwin.h"
#endif #endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------

View File

@@ -173,7 +173,7 @@ public:
GdkIC *m_ic; GdkIC *m_ic;
GdkICAttr *m_icattr; GdkICAttr *m_icattr;
#endif #endif
/* scrolling stuff */ /* scrolling stuff */
GtkAdjustment *m_hAdjust,*m_vAdjust; GtkAdjustment *m_hAdjust,*m_vAdjust;
float m_oldHorizontalPos; float m_oldHorizontalPos;
@@ -200,7 +200,7 @@ public:
// before the widget has been "realized" // before the widget has been "realized"
bool m_delayedForegroundColour:1; bool m_delayedForegroundColour:1;
bool m_delayedBackgroundColour:1; bool m_delayedBackgroundColour:1;
// contains GTK's widgets internal information about non-default widget // contains GTK's widgets internal information about non-default widget
// font and colours. we create one for each widget that gets any // font and colours. we create one for each widget that gets any
// non-default attribute set via SetFont() or SetForegroundColour() / // non-default attribute set via SetFont() or SetForegroundColour() /
@@ -236,4 +236,6 @@ private:
DECLARE_NO_COPY_CLASS(wxWindowGTK); DECLARE_NO_COPY_CLASS(wxWindowGTK);
}; };
extern wxWindow *wxFindFocusedChild(wxWindowGTK *win);
#endif // __GTKWINDOWH__ #endif // __GTKWINDOWH__

View File

@@ -173,7 +173,7 @@ public:
GdkIC *m_ic; GdkIC *m_ic;
GdkICAttr *m_icattr; GdkICAttr *m_icattr;
#endif #endif
/* scrolling stuff */ /* scrolling stuff */
GtkAdjustment *m_hAdjust,*m_vAdjust; GtkAdjustment *m_hAdjust,*m_vAdjust;
float m_oldHorizontalPos; float m_oldHorizontalPos;
@@ -200,7 +200,7 @@ public:
// before the widget has been "realized" // before the widget has been "realized"
bool m_delayedForegroundColour:1; bool m_delayedForegroundColour:1;
bool m_delayedBackgroundColour:1; bool m_delayedBackgroundColour:1;
// contains GTK's widgets internal information about non-default widget // contains GTK's widgets internal information about non-default widget
// font and colours. we create one for each widget that gets any // font and colours. we create one for each widget that gets any
// non-default attribute set via SetFont() or SetForegroundColour() / // non-default attribute set via SetFont() or SetForegroundColour() /
@@ -236,4 +236,6 @@ private:
DECLARE_NO_COPY_CLASS(wxWindowGTK); DECLARE_NO_COPY_CLASS(wxWindowGTK);
}; };
extern wxWindow *wxFindFocusedChild(wxWindowGTK *win);
#endif // __GTKWINDOWH__ #endif // __GTKWINDOWH__

View File

@@ -1,6 +1,8 @@
#ifndef _WX_HELP_H_BASE_ #ifndef _WX_HELP_H_BASE_
#define _WX_HELP_H_BASE_ #define _WX_HELP_H_BASE_
#if wxUSE_HELP
#include "wx/helpbase.h" #include "wx/helpbase.h"
#ifdef __WXMSW__ #ifdef __WXMSW__
@@ -10,22 +12,19 @@
#define sm_classwxHelpController sm_classwxWinHelpController #define sm_classwxHelpController sm_classwxWinHelpController
#else // !MSW #else // !MSW
/* By default, if wxHTML is compiled in, use the #if wxUSE_WXHTML_HELP
wxHelpControllerHtml. If not, use the external help controller. #include "wx/generic/helpwxht.h"
(of course, we shouldn't do it for wxMSW) #define wxHelpController wxHelpControllerHtml
*/ #define sm_classwxHelpController sm_classwxHelpControllerHtml
#if wxUSE_HTML
# include "wx/generic/helpwxht.h"
# define wxHelpController wxHelpControllerHtml
# define sm_classwxHelpController sm_classwxHelpControllerHtml
#else #else
# include "wx/generic/helpext.h" #include "wx/generic/helpext.h"
# define wxHelpController wxExtHelpController #define wxHelpController wxExtHelpController
# define sm_classwxHelpController sm_classwxExtHelpController #define sm_classwxHelpController sm_classwxExtHelpController
#endif #endif
#endif // MSW/!MSW #endif // MSW/!MSW
#endif // wxUSE_HELP
#endif #endif
// _WX_HELP_H_BASE_ // _WX_HELP_H_BASE_

View File

@@ -17,13 +17,14 @@
#endif #endif
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_HELP
#include "wx/object.h" #include "wx/object.h"
#include "wx/string.h" #include "wx/string.h"
#include "wx/gdicmn.h" #include "wx/gdicmn.h"
#include "wx/frame.h" #include "wx/frame.h"
#if wxUSE_HELP
// Flags for SetViewer // Flags for SetViewer
#define wxHELP_NETSCAPE 1 #define wxHELP_NETSCAPE 1
@@ -31,20 +32,20 @@
class WXDLLEXPORT wxHelpControllerBase: public wxObject class WXDLLEXPORT wxHelpControllerBase: public wxObject
{ {
DECLARE_CLASS(wxHelpControllerBase) DECLARE_CLASS(wxHelpControllerBase)
public: public:
inline wxHelpControllerBase() {} inline wxHelpControllerBase() {}
inline ~wxHelpControllerBase() {}; inline ~wxHelpControllerBase() {};
// Must call this to set the filename and server name. // Must call this to set the filename and server name.
// server is only required when implementing TCP/IP-based // server is only required when implementing TCP/IP-based
// help controllers. // help controllers.
virtual bool Initialize(const wxString& WXUNUSED(file), int WXUNUSED(server) ) { return FALSE; } virtual bool Initialize(const wxString& WXUNUSED(file), int WXUNUSED(server) ) { return FALSE; }
virtual bool Initialize(const wxString& WXUNUSED(file)) { return FALSE; } virtual bool Initialize(const wxString& WXUNUSED(file)) { return FALSE; }
// Set viewer: only relevant to some kinds of controller // Set viewer: only relevant to some kinds of controller
virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {} virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {}
// If file is "", reloads file given in Initialize // If file is "", reloads file given in Initialize
virtual bool LoadFile(const wxString& file = "") = 0; virtual bool LoadFile(const wxString& file = "") = 0;
@@ -73,7 +74,7 @@ public:
{ {
// does nothing by default // does nothing by default
} }
/// Obtains the latest settings used by the help frame and the help /// Obtains the latest settings used by the help frame and the help
/// frame. /// frame.
virtual wxFrame *GetFrameParameters(wxSize *WXUNUSED(size) = NULL, virtual wxFrame *GetFrameParameters(wxSize *WXUNUSED(size) = NULL,
wxPoint *WXUNUSED(pos) = NULL, wxPoint *WXUNUSED(pos) = NULL,
@@ -81,11 +82,12 @@ public:
{ {
return (wxFrame*) NULL;// does nothing by default return (wxFrame*) NULL;// does nothing by default
} }
virtual bool Quit(void) = 0; virtual bool Quit(void) = 0;
virtual void OnQuit(void) {}; virtual void OnQuit(void) {};
}; };
#endif // wxUSE_HELP #endif // wxUSE_HELP
#endif #endif
// _WX_HELPBASEH__ // _WX_HELPBASEH__

View File

@@ -18,7 +18,7 @@
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_HTML #if wxUSE_WXHTML_HELP
#include "wx/html/helpdata.h" #include "wx/html/helpdata.h"
#include "wx/window.h" #include "wx/window.h"
@@ -218,12 +218,12 @@ protected:
#endif #endif
wxHashTable *m_PagesHash; wxHashTable *m_PagesHash;
wxHelpControllerBase* m_helpController; wxHelpControllerBase* m_helpController;
int m_hfStyle; int m_hfStyle;
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#endif // wxUSE_HTML #endif // wxUSE_WXHTML_HELP
#endif #endif

View File

@@ -722,6 +722,10 @@
// 0 for no help facility // 0 for no help facility
#define wxUSE_MS_HTML_HELP 0 #define wxUSE_MS_HTML_HELP 0
// 0 for no MS HTML Help // 0 for no MS HTML Help
// Use wxHTML-based help controller?
#define wxUSE_WXHTML_HELP 1
#define wxUSE_RESOURCES 1 #define wxUSE_RESOURCES 1
// 0 for no wxGetResource/wxWriteResource // 0 for no wxGetResource/wxWriteResource
#define wxUSE_CONSTRAINTS 1 #define wxUSE_CONSTRAINTS 1

View File

@@ -170,7 +170,7 @@ protected:
// wxScrolledWindow: a wxWindow which knows how to scroll // wxScrolledWindow: a wxWindow which knows how to scroll
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#ifdef __WXGTK__ #if defined(__WXGTK__) && !defined(__WXUNIVERSAL__)
#include "wx/gtk/scrolwin.h" #include "wx/gtk/scrolwin.h"
#else // !wxGTK #else // !wxGTK
#include "wx/generic/scrolwin.h" #include "wx/generic/scrolwin.h"

View File

@@ -32,6 +32,7 @@ class WXDLLEXPORT wxDC;
class WXDLLEXPORT wxCheckListBox; class WXDLLEXPORT wxCheckListBox;
class WXDLLEXPORT wxListBox; class WXDLLEXPORT wxListBox;
class WXDLLEXPORT wxMenu; class WXDLLEXPORT wxMenu;
class WXDLLEXPORT wxMenuGeometryInfo;
class WXDLLEXPORT wxScrollBar; class WXDLLEXPORT wxScrollBar;
class WXDLLEXPORT wxTextCtrl; class WXDLLEXPORT wxTextCtrl;
class WXDLLEXPORT wxWindow; class WXDLLEXPORT wxWindow;
@@ -43,10 +44,6 @@ class WXDLLEXPORT wxGauge;
#include "wx/gdicmn.h" #include "wx/gdicmn.h"
#include "wx/scrolbar.h" // for wxScrollBar::Element #include "wx/scrolbar.h" // for wxScrollBar::Element
#ifndef WX_PRECOMP
#include "wx/menu.h" // for wxMenuGeometryInfo
#endif // WX_PRECOMP
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxRenderer: abstract renderers interface // wxRenderer: abstract renderers interface
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------

View File

@@ -33,7 +33,7 @@ public:
wxWindowID id, wxWindowID id,
const wxString& label, const wxString& label,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = 0, long style = 0,
const wxString &name = wxStaticTextNameStr) const wxString &name = wxStaticTextNameStr)
{ {
@@ -45,7 +45,7 @@ public:
wxWindowID id, wxWindowID id,
const wxString &label, const wxString &label,
const wxPoint &pos = wxDefaultPosition, const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize, const wxSize &size = wxDefaultSize,
long style = 0, long style = 0,
const wxString &name = wxStaticTextNameStr); const wxString &name = wxStaticTextNameStr);
@@ -59,6 +59,8 @@ protected:
// draw the control // draw the control
virtual void DoDraw(wxControlRenderer *renderer); virtual void DoDraw(wxControlRenderer *renderer);
DECLARE_ABSTRACT_CLASS(wxStaticText)
}; };
#endif // _WX_UNIV_STATTEXT_H_ #endif // _WX_UNIV_STATTEXT_H_

View File

@@ -60,6 +60,7 @@ AC_OUTPUT([
sashtest/Makefile sashtest/Makefile
scroll/Makefile scroll/Makefile
scrollsub/Makefile scrollsub/Makefile
sockets/Makefile
splitter/Makefile splitter/Makefile
statbar/Makefile statbar/Makefile
text/Makefile text/Makefile
@@ -69,7 +70,7 @@ AC_OUTPUT([
treelay/Makefile treelay/Makefile
typetest/Makefile typetest/Makefile
validate/Makefile validate/Makefile
sockets/Makefile widgets/Makefile
wizard/Makefile wizard/Makefile
html/Makefile html/Makefile
html/about/Makefile html/about/Makefile

View File

@@ -156,6 +156,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
// set the frame icon // set the frame icon
SetIcon(wxICON(mondrian)); SetIcon(wxICON(mondrian));
#if wxUSE_MENUS
// create a menu bar // create a menu bar
wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF); wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF);
@@ -172,6 +173,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
// ... and attach this menu bar to the frame // ... and attach this menu bar to the frame
SetMenuBar(menuBar); SetMenuBar(menuBar);
#endif // wxUSE_MENUS
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
// create a status bar just for fun (by default with 1 pane only) // create a status bar just for fun (by default with 1 pane only)

View File

@@ -26,6 +26,7 @@
// for all others, include the necessary headers // for all others, include the necessary headers
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/log.h" #include "wx/log.h"
#include "wx/button.h" #include "wx/button.h"

View File

@@ -24,6 +24,8 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#if wxUSE_COMBOBOX
// for all others, include the necessary headers // for all others, include the necessary headers
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/log.h" #include "wx/log.h"
@@ -492,3 +494,5 @@ void ComboboxWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& event)
CreateCombo(); CreateCombo();
} }
#endif //wxUSE_COMBOBOX

View File

@@ -649,9 +649,14 @@
#define wxUSE_WX_RESOURCES wxUSE_RESOURCES #define wxUSE_WX_RESOURCES wxUSE_RESOURCES
/* /*
* Use wxWindows help facility (needs wxUSE_IPC 1) * Use wxWindows help facility
*/ */
#define wxUSE_HELP 0 #define wxUSE_HELP 0
/*
* Use built-in HTML-based help controller
*/
#define wxUSE_WXHTML_HELP 0
/* /*
* Use iostream.h rather than iostream * Use iostream.h rather than iostream
*/ */

View File

@@ -738,6 +738,7 @@ bool wxFontMapper::GetAltForEncoding(wxFontEncoding encoding,
#endif // wxUSE_CONFIG #endif // wxUSE_CONFIG
// ask the user // ask the user
#if wxUSE_FONTDLG
if ( interactive ) if ( interactive )
{ {
wxString title(m_titleDialog); wxString title(m_titleDialog);
@@ -797,6 +798,7 @@ bool wxFontMapper::GetAltForEncoding(wxFontEncoding encoding,
} }
} }
//else: we're in non-interactive mode //else: we're in non-interactive mode
#endif // wxUSE_FONTDLG
// now try the default mappings: // now try the default mappings:
wxFontEncodingArray equiv = wxEncodingConverter::GetAllEquivalents(encoding); wxFontEncodingArray equiv = wxEncodingConverter::GetAllEquivalents(encoding);

View File

@@ -385,6 +385,7 @@ void wxFrameBase::SetStatusWidths(int n, const int widths_field[] )
bool wxFrameBase::ShowMenuHelp(wxStatusBar *statbar, int menuId) bool wxFrameBase::ShowMenuHelp(wxStatusBar *statbar, int menuId)
{ {
#if wxUSE_MENUS
if ( !statbar ) if ( !statbar )
return FALSE; return FALSE;
@@ -409,6 +410,9 @@ bool wxFrameBase::ShowMenuHelp(wxStatusBar *statbar, int menuId)
statbar->SetStatusText(helpString); statbar->SetStatusText(helpString);
return !helpString.IsEmpty(); return !helpString.IsEmpty();
#else // !wxUSE_MENUS
return FALSE;
#endif // wxUSE_MENUS/!wxUSE_MENUS
} }
#endif // wxUSE_STATUSBAR #endif // wxUSE_STATUSBAR

View File

@@ -122,8 +122,16 @@ wxRect& wxRect::Inflate(wxCoord dx, wxCoord dy)
// check that we didn't make the rectangle invalid by accident (you almost // check that we didn't make the rectangle invalid by accident (you almost
// never want to have negative coords and never want negative size) // never want to have negative coords and never want negative size)
wxASSERT_MSG( x >= 0 && y >= 0 && width >= 0 && height >= 0, if ( x < 0 )
_T("wxRect::Inflate() resulted in an invalid rectangle!") ); x = 0;
if ( y < 0 )
y = 0;
// what else can we do?
if ( width < 0 )
width = 0;
if ( height < 0 )
height = 0;
return *this; return *this;
} }

View File

@@ -24,10 +24,10 @@
#include "wx/defs.h" #include "wx/defs.h"
#endif #endif
#include "wx/helpbase.h"
#if wxUSE_HELP #if wxUSE_HELP
#include "wx/helpbase.h"
IMPLEMENT_CLASS(wxHelpControllerBase, wxObject) IMPLEMENT_CLASS(wxHelpControllerBase, wxObject)
#endif // wxUSE_HELP #endif // wxUSE_HELP

View File

@@ -2648,6 +2648,8 @@ wxIcon wxResourceCreateIcon(const wxString& resource, wxResourceTable *table)
} }
} }
#if wxUSE_MENUS
wxMenu *wxResourceCreateMenu(wxItemResource *item) wxMenu *wxResourceCreateMenu(wxItemResource *item)
{ {
wxMenu *menu = new wxMenu; wxMenu *menu = new wxMenu;
@@ -2708,6 +2710,8 @@ wxMenu *wxResourceCreateMenu(const wxString& resource, wxResourceTable *table)
return (wxMenu *) NULL; return (wxMenu *) NULL;
} }
#endif // wxUSE_MENUS
// Global equivalents (so don't have to refer to default table explicitly) // Global equivalents (so don't have to refer to default table explicitly)
bool wxResourceParseData(const wxString& resource, wxResourceTable *table) bool wxResourceParseData(const wxString& resource, wxResourceTable *table)
{ {

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BASE.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BASE.T!
ALL_SOURCES = \ ALL_SOURCES = \
common/init.cpp \ common/init.cpp \

View File

@@ -57,9 +57,7 @@
#endif #endif
#endif #endif
#ifndef __WXGTK__
IMPLEMENT_CLASS(wxScrolledWindow, wxGenericScrolledWindow) IMPLEMENT_CLASS(wxScrolledWindow, wxGenericScrolledWindow)
#endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxScrollHelperEvtHandler: intercept the events from the window and forward // wxScrollHelperEvtHandler: intercept the events from the window and forward

View File

@@ -28,9 +28,8 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#if !wxUSE_SPINBTN #if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) || \
#error "This file can only be compiled if wxSpinButton is available" defined(__WXUNIVERSAL__)
#endif // !wxUSE_SPINBTN
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/textctrl.h" #include "wx/textctrl.h"
@@ -197,8 +196,7 @@ void wxSpinCtrl::DoMoveWindow(int x, int y, int width, int height)
wxControl::DoMoveWindow(x, y, width, height); wxControl::DoMoveWindow(x, y, width, height);
// position the subcontrols inside the client area // position the subcontrols inside the client area
wxSize sizeBtn = m_btn->GetSize(), wxSize sizeBtn = m_btn->GetSize();
sizeText = m_text->GetSize();
wxCoord wText = width - sizeBtn.x; wxCoord wText = width - sizeBtn.x;
m_text->SetSize(x, y, wText, height); m_text->SetSize(x, y, wText, height);
@@ -225,8 +223,13 @@ bool wxSpinCtrl::Show(bool show)
if ( !wxControl::Show(show) ) if ( !wxControl::Show(show) )
return FALSE; return FALSE;
m_btn->Show(show); // under GTK Show() is called the first time before we are fully
m_text->Show(show); // constructed
if ( m_btn )
{
m_btn->Show(show);
m_text->Show(show);
}
return TRUE; return TRUE;
} }
@@ -319,3 +322,4 @@ void wxSpinCtrl::SetRange(int min, int max)
m_btn->SetRange(min, max); m_btn->SetRange(min, max);
} }
#endif // !wxPort-with-native-spinctrl

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T!
ALL_SOURCES = \ ALL_SOURCES = \
generic/accel.cpp \ generic/accel.cpp \
@@ -33,6 +33,8 @@ ALL_SOURCES = \
generic/propform.cpp \ generic/propform.cpp \
generic/proplist.cpp \ generic/proplist.cpp \
generic/sashwin.cpp \ generic/sashwin.cpp \
generic/scrlwing.cpp \
generic/spinctlg.cpp \
generic/splash.cpp \ generic/splash.cpp \
generic/splitter.cpp \ generic/splitter.cpp \
generic/statusbr.cpp \ generic/statusbr.cpp \
@@ -85,6 +87,7 @@ ALL_SOURCES = \
common/fs_mem.cpp \ common/fs_mem.cpp \
common/fs_zip.cpp \ common/fs_zip.cpp \
common/ftp.cpp \ common/ftp.cpp \
common/gaugecmn.cpp \
common/gdicmn.cpp \ common/gdicmn.cpp \
common/geometry.cpp \ common/geometry.cpp \
common/gifdecod.cpp \ common/gifdecod.cpp \
@@ -628,6 +631,7 @@ COMMONOBJS = \
fs_mem.o \ fs_mem.o \
fs_zip.o \ fs_zip.o \
ftp.o \ ftp.o \
gaugecmn.o \
gdicmn.o \ gdicmn.o \
geometry.o \ geometry.o \
gifdecod.o \ gifdecod.o \
@@ -743,6 +747,7 @@ COMMONDEPS = \
fs_mem.d \ fs_mem.d \
fs_zip.d \ fs_zip.d \
ftp.d \ ftp.d \
gaugecmn.d \
gdicmn.d \ gdicmn.d \
geometry.d \ geometry.d \
gifdecod.d \ gifdecod.d \
@@ -848,6 +853,8 @@ GENERICOBJS = \
propform.o \ propform.o \
proplist.o \ proplist.o \
sashwin.o \ sashwin.o \
scrlwing.o \
spinctlg.o \
splash.o \ splash.o \
splitter.o \ splitter.o \
statusbr.o \ statusbr.o \
@@ -893,6 +900,8 @@ GENERICDEPS = \
propform.d \ propform.d \
proplist.d \ proplist.d \
sashwin.d \ sashwin.d \
scrlwing.d \
spinctlg.d \
splash.d \ splash.d \
splitter.d \ splitter.d \
statusbr.d \ statusbr.d \
@@ -1031,6 +1040,7 @@ GUI_LOWLEVEL_OBJS = \
app.o \ app.o \
bitmap.o \ bitmap.o \
brush.o \ brush.o \
choice.o \
clipbrd.o \ clipbrd.o \
colour.o \ colour.o \
cursor.o \ cursor.o \
@@ -1041,15 +1051,19 @@ GUI_LOWLEVEL_OBJS = \
dcmemory.o \ dcmemory.o \
dcscreen.o \ dcscreen.o \
dialog.o \ dialog.o \
dnd.o \
font.o \ font.o \
frame.o \ frame.o \
gdiobj.o \ gdiobj.o \
gsockgtk.o \
icon.o \ icon.o \
main.o \ main.o \
pen.o \ pen.o \
region.o \ region.o \
settings.o \ settings.o \
tbargtk.o \
timer.o \ timer.o \
tooltip.o \
utilsgtk.o \ utilsgtk.o \
win_gtk.o \ win_gtk.o \
window.o window.o
@@ -1058,6 +1072,7 @@ GUI_LOWLEVEL_DEPS = \
app.d \ app.d \
bitmap.d \ bitmap.d \
brush.d \ brush.d \
choice.d \
clipbrd.d \ clipbrd.d \
colour.d \ colour.d \
cursor.d \ cursor.d \
@@ -1068,15 +1083,19 @@ GUI_LOWLEVEL_DEPS = \
dcmemory.d \ dcmemory.d \
dcscreen.d \ dcscreen.d \
dialog.d \ dialog.d \
dnd.d \
font.d \ font.d \
frame.d \ frame.d \
gdiobj.d \ gdiobj.d \
gsockgtk.d \
icon.d \ icon.d \
main.d \ main.d \
pen.d \ pen.d \
region.d \ region.d \
settings.d \ settings.d \
tbargtk.d \
timer.d \ timer.d \
tooltip.d \
utilsgtk.d \ utilsgtk.d \
win_gtk.d \ win_gtk.d \
window.d window.d

View File

@@ -766,10 +766,8 @@ wxCoord wxRegionIterator::GetH() const
wxRect wxRegionIterator::GetRect() const wxRect wxRegionIterator::GetRect() const
{ {
wxRect r; wxRect r;
wxNode *node = m_region.GetRectList()->Nth( m_current ); if( HaveRects() )
r = ((wxRIRefData*)m_refData)->m_rects[m_current];
if (node)
r = *((wxRect*)node->Data());
return r; return r;
} }

View File

@@ -775,3 +775,4 @@ void wxScrolledWindow::OnChar(wxKeyEvent& event)
event.Skip(); event.Skip();
} }
} }

View File

@@ -80,7 +80,6 @@ gtk_scrollbar_changed_callback( GtkWidget *WXUNUSED(widget), wxTextCtrl *win )
// "focus_in_event" // "focus_in_event"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
wxWindow *FindFocusedChild(wxWindow *win);
extern wxWindow *g_focusWindow; extern wxWindow *g_focusWindow;
extern bool g_blockEventsOnDrag; extern bool g_blockEventsOnDrag;
// extern bool g_isIdle; // extern bool g_isIdle;
@@ -152,7 +151,7 @@ static gint gtk_text_focus_out_callback( GtkWidget *widget, GdkEvent *WXUNUSED(e
g_sendActivateEvent = 0; g_sendActivateEvent = 0;
#endif #endif
wxWindow *winFocus = FindFocusedChild(win); wxWindow *winFocus = wxFindFocusedChild(win);
if ( winFocus ) if ( winFocus )
win = winFocus; win = winFocus;

View File

@@ -333,25 +333,25 @@ extern bool g_isIdle;
// returns the child of win which currently has focus or NULL if not found // returns the child of win which currently has focus or NULL if not found
// //
// Note: can't be static, needed by textctrl.cpp. // Note: can't be static, needed by textctrl.cpp.
wxWindow *FindFocusedChild(wxWindowGTK *win) wxWindow *wxFindFocusedChild(wxWindowGTK *win)
{ {
wxWindowGTK *winFocus = wxWindowGTK::FindFocus(); wxWindow *winFocus = wxWindowGTK::FindFocus();
if ( !winFocus ) if ( !winFocus )
return (wxWindowGTK *)NULL; return (wxWindow *)NULL;
if ( winFocus == win ) if ( winFocus == win )
return win; return (wxWindow *)win;
for ( wxWindowList::Node *node = win->GetChildren().GetFirst(); for ( wxWindowList::Node *node = win->GetChildren().GetFirst();
node; node;
node = node->GetNext() ) node = node->GetNext() )
{ {
wxWindowGTK *child = FindFocusedChild(node->GetData()); wxWindow *child = wxFindFocusedChild(node->GetData());
if ( child ) if ( child )
return child; return child;
} }
return (wxWindowGTK *)NULL; return (wxWindow *)NULL;
} }
static void draw_frame( GtkWidget *widget, wxWindowGTK *win ) static void draw_frame( GtkWidget *widget, wxWindowGTK *win )
@@ -1749,7 +1749,7 @@ static gint gtk_window_focus_out_callback( GtkWidget *widget, GdkEvent *WXUNUSED
// g_sendActivateEvent to -1 // g_sendActivateEvent to -1
g_sendActivateEvent = 0; g_sendActivateEvent = 0;
wxWindowGTK *winFocus = FindFocusedChild(win); wxWindowGTK *winFocus = wxFindFocusedChild(win);
if ( winFocus ) if ( winFocus )
win = winFocus; win = winFocus;
@@ -3067,7 +3067,7 @@ bool wxWindowGTK::Show( bool show )
return TRUE; return TRUE;
} }
static void wxWindowNotifyEnable(wxWindow* win, bool enable) static void wxWindowNotifyEnable(wxWindowGTK* win, bool enable)
{ {
win->OnParentEnable(enable); win->OnParentEnable(enable);
@@ -3084,7 +3084,7 @@ static void wxWindowNotifyEnable(wxWindow* win, bool enable)
} }
} }
bool wxWindow::Enable( bool enable ) bool wxWindowGTK::Enable( bool enable )
{ {
wxCHECK_MSG( (m_widget != NULL), FALSE, wxT("invalid window") ); wxCHECK_MSG( (m_widget != NULL), FALSE, wxT("invalid window") );
@@ -3394,7 +3394,7 @@ void wxWindowGTK::DoSetToolTip( wxToolTip *tip )
wxWindowBase::DoSetToolTip(tip); wxWindowBase::DoSetToolTip(tip);
if (m_tooltip) if (m_tooltip)
m_tooltip->Apply( this ); m_tooltip->Apply( (wxWindow *)this );
} }
void wxWindowGTK::ApplyToolTip( GtkTooltips *tips, const wxChar *tip ) void wxWindowGTK::ApplyToolTip( GtkTooltips *tips, const wxChar *tip )

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T!
ALL_SOURCES = \ ALL_SOURCES = \
generic/accel.cpp \ generic/accel.cpp \
@@ -33,6 +33,8 @@ ALL_SOURCES = \
generic/propform.cpp \ generic/propform.cpp \
generic/proplist.cpp \ generic/proplist.cpp \
generic/sashwin.cpp \ generic/sashwin.cpp \
generic/scrlwing.cpp \
generic/spinctlg.cpp \
generic/splash.cpp \ generic/splash.cpp \
generic/splitter.cpp \ generic/splitter.cpp \
generic/statusbr.cpp \ generic/statusbr.cpp \
@@ -85,6 +87,7 @@ ALL_SOURCES = \
common/fs_mem.cpp \ common/fs_mem.cpp \
common/fs_zip.cpp \ common/fs_zip.cpp \
common/ftp.cpp \ common/ftp.cpp \
common/gaugecmn.cpp \
common/gdicmn.cpp \ common/gdicmn.cpp \
common/geometry.cpp \ common/geometry.cpp \
common/gifdecod.cpp \ common/gifdecod.cpp \
@@ -628,6 +631,7 @@ COMMONOBJS = \
fs_mem.o \ fs_mem.o \
fs_zip.o \ fs_zip.o \
ftp.o \ ftp.o \
gaugecmn.o \
gdicmn.o \ gdicmn.o \
geometry.o \ geometry.o \
gifdecod.o \ gifdecod.o \
@@ -743,6 +747,7 @@ COMMONDEPS = \
fs_mem.d \ fs_mem.d \
fs_zip.d \ fs_zip.d \
ftp.d \ ftp.d \
gaugecmn.d \
gdicmn.d \ gdicmn.d \
geometry.d \ geometry.d \
gifdecod.d \ gifdecod.d \
@@ -848,6 +853,8 @@ GENERICOBJS = \
propform.o \ propform.o \
proplist.o \ proplist.o \
sashwin.o \ sashwin.o \
scrlwing.o \
spinctlg.o \
splash.o \ splash.o \
splitter.o \ splitter.o \
statusbr.o \ statusbr.o \
@@ -893,6 +900,8 @@ GENERICDEPS = \
propform.d \ propform.d \
proplist.d \ proplist.d \
sashwin.d \ sashwin.d \
scrlwing.d \
spinctlg.d \
splash.d \ splash.d \
splitter.d \ splitter.d \
statusbr.d \ statusbr.d \
@@ -1031,6 +1040,7 @@ GUI_LOWLEVEL_OBJS = \
app.o \ app.o \
bitmap.o \ bitmap.o \
brush.o \ brush.o \
choice.o \
clipbrd.o \ clipbrd.o \
colour.o \ colour.o \
cursor.o \ cursor.o \
@@ -1041,15 +1051,19 @@ GUI_LOWLEVEL_OBJS = \
dcmemory.o \ dcmemory.o \
dcscreen.o \ dcscreen.o \
dialog.o \ dialog.o \
dnd.o \
font.o \ font.o \
frame.o \ frame.o \
gdiobj.o \ gdiobj.o \
gsockgtk.o \
icon.o \ icon.o \
main.o \ main.o \
pen.o \ pen.o \
region.o \ region.o \
settings.o \ settings.o \
tbargtk.o \
timer.o \ timer.o \
tooltip.o \
utilsgtk.o \ utilsgtk.o \
win_gtk.o \ win_gtk.o \
window.o window.o
@@ -1058,6 +1072,7 @@ GUI_LOWLEVEL_DEPS = \
app.d \ app.d \
bitmap.d \ bitmap.d \
brush.d \ brush.d \
choice.d \
clipbrd.d \ clipbrd.d \
colour.d \ colour.d \
cursor.d \ cursor.d \
@@ -1068,15 +1083,19 @@ GUI_LOWLEVEL_DEPS = \
dcmemory.d \ dcmemory.d \
dcscreen.d \ dcscreen.d \
dialog.d \ dialog.d \
dnd.d \
font.d \ font.d \
frame.d \ frame.d \
gdiobj.d \ gdiobj.d \
gsockgtk.d \
icon.d \ icon.d \
main.d \ main.d \
pen.d \ pen.d \
region.d \ region.d \
settings.d \ settings.d \
tbargtk.d \
timer.d \ timer.d \
tooltip.d \
utilsgtk.d \ utilsgtk.d \
win_gtk.d \ win_gtk.d \
window.d window.d

View File

@@ -766,10 +766,8 @@ wxCoord wxRegionIterator::GetH() const
wxRect wxRegionIterator::GetRect() const wxRect wxRegionIterator::GetRect() const
{ {
wxRect r; wxRect r;
wxNode *node = m_region.GetRectList()->Nth( m_current ); if( HaveRects() )
r = ((wxRIRefData*)m_refData)->m_rects[m_current];
if (node)
r = *((wxRect*)node->Data());
return r; return r;
} }

View File

@@ -775,3 +775,4 @@ void wxScrolledWindow::OnChar(wxKeyEvent& event)
event.Skip(); event.Skip();
} }
} }

View File

@@ -80,7 +80,6 @@ gtk_scrollbar_changed_callback( GtkWidget *WXUNUSED(widget), wxTextCtrl *win )
// "focus_in_event" // "focus_in_event"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
wxWindow *FindFocusedChild(wxWindow *win);
extern wxWindow *g_focusWindow; extern wxWindow *g_focusWindow;
extern bool g_blockEventsOnDrag; extern bool g_blockEventsOnDrag;
// extern bool g_isIdle; // extern bool g_isIdle;
@@ -152,7 +151,7 @@ static gint gtk_text_focus_out_callback( GtkWidget *widget, GdkEvent *WXUNUSED(e
g_sendActivateEvent = 0; g_sendActivateEvent = 0;
#endif #endif
wxWindow *winFocus = FindFocusedChild(win); wxWindow *winFocus = wxFindFocusedChild(win);
if ( winFocus ) if ( winFocus )
win = winFocus; win = winFocus;

View File

@@ -333,25 +333,25 @@ extern bool g_isIdle;
// returns the child of win which currently has focus or NULL if not found // returns the child of win which currently has focus or NULL if not found
// //
// Note: can't be static, needed by textctrl.cpp. // Note: can't be static, needed by textctrl.cpp.
wxWindow *FindFocusedChild(wxWindowGTK *win) wxWindow *wxFindFocusedChild(wxWindowGTK *win)
{ {
wxWindowGTK *winFocus = wxWindowGTK::FindFocus(); wxWindow *winFocus = wxWindowGTK::FindFocus();
if ( !winFocus ) if ( !winFocus )
return (wxWindowGTK *)NULL; return (wxWindow *)NULL;
if ( winFocus == win ) if ( winFocus == win )
return win; return (wxWindow *)win;
for ( wxWindowList::Node *node = win->GetChildren().GetFirst(); for ( wxWindowList::Node *node = win->GetChildren().GetFirst();
node; node;
node = node->GetNext() ) node = node->GetNext() )
{ {
wxWindowGTK *child = FindFocusedChild(node->GetData()); wxWindow *child = wxFindFocusedChild(node->GetData());
if ( child ) if ( child )
return child; return child;
} }
return (wxWindowGTK *)NULL; return (wxWindow *)NULL;
} }
static void draw_frame( GtkWidget *widget, wxWindowGTK *win ) static void draw_frame( GtkWidget *widget, wxWindowGTK *win )
@@ -1749,7 +1749,7 @@ static gint gtk_window_focus_out_callback( GtkWidget *widget, GdkEvent *WXUNUSED
// g_sendActivateEvent to -1 // g_sendActivateEvent to -1
g_sendActivateEvent = 0; g_sendActivateEvent = 0;
wxWindowGTK *winFocus = FindFocusedChild(win); wxWindowGTK *winFocus = wxFindFocusedChild(win);
if ( winFocus ) if ( winFocus )
win = winFocus; win = winFocus;
@@ -3067,7 +3067,7 @@ bool wxWindowGTK::Show( bool show )
return TRUE; return TRUE;
} }
static void wxWindowNotifyEnable(wxWindow* win, bool enable) static void wxWindowNotifyEnable(wxWindowGTK* win, bool enable)
{ {
win->OnParentEnable(enable); win->OnParentEnable(enable);
@@ -3084,7 +3084,7 @@ static void wxWindowNotifyEnable(wxWindow* win, bool enable)
} }
} }
bool wxWindow::Enable( bool enable ) bool wxWindowGTK::Enable( bool enable )
{ {
wxCHECK_MSG( (m_widget != NULL), FALSE, wxT("invalid window") ); wxCHECK_MSG( (m_widget != NULL), FALSE, wxT("invalid window") );
@@ -3394,7 +3394,7 @@ void wxWindowGTK::DoSetToolTip( wxToolTip *tip )
wxWindowBase::DoSetToolTip(tip); wxWindowBase::DoSetToolTip(tip);
if (m_tooltip) if (m_tooltip)
m_tooltip->Apply( this ); m_tooltip->Apply( (wxWindow *)this );
} }
void wxWindowGTK::ApplyToolTip( GtkTooltips *tips, const wxChar *tip ) void wxWindowGTK::ApplyToolTip( GtkTooltips *tips, const wxChar *tip )

View File

@@ -20,7 +20,7 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#if wxUSE_HTML && wxUSE_STREAMS #if wxUSE_WXHTML_HELP
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
@@ -248,4 +248,5 @@ bool wxHtmlHelpController::Quit()
return TRUE; return TRUE;
} }
#endif #endif // wxUSE_WXHTML_HELP

View File

@@ -21,7 +21,7 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#if wxUSE_HTML && wxUSE_STREAMS #if wxUSE_WXHTML_HELP
#ifndef WXPRECOMP #ifndef WXPRECOMP
#include "wx/intl.h" #include "wx/intl.h"
@@ -238,7 +238,7 @@ void wxHtmlHelpFrame::Init(wxHtmlHelpData* data)
// moreover, if no contents, index or searchpage is needed, m_Splitter and // moreover, if no contents, index or searchpage is needed, m_Splitter and
// m_NavigPan will be NULL too (with m_HtmlWin directly connected to the frame) // m_NavigPan will be NULL too (with m_HtmlWin directly connected to the frame)
bool wxHtmlHelpFrame::Create(wxWindow* parent, wxWindowID id, bool wxHtmlHelpFrame::Create(wxWindow* parent, wxWindowID id,
const wxString& WXUNUSED(title), int style) const wxString& WXUNUSED(title), int style)
{ {
m_hfStyle = style; m_hfStyle = style;
@@ -301,7 +301,7 @@ bool wxHtmlHelpFrame::Create(wxWindow* parent, wxWindowID id,
wxWindow *dummy = new wxPanel(m_NavigPan, wxID_HTML_INDEXPAGE); wxWindow *dummy = new wxPanel(m_NavigPan, wxID_HTML_INDEXPAGE);
if (style & wxHF_BOOKMARKS) if (style & wxHF_BOOKMARKS)
{ {
wxLayoutConstraints *b1 = new wxLayoutConstraints; wxLayoutConstraints *b1 = new wxLayoutConstraints;
wxBitmapButton *bmpbt = new wxBitmapButton(dummy, wxID_HTML_BOOKMARKSREMOVE, wxBITMAP(wbkdel), wxDefaultPosition, wxSize(20,20)); wxBitmapButton *bmpbt = new wxBitmapButton(dummy, wxID_HTML_BOOKMARKSREMOVE, wxBITMAP(wbkdel), wxDefaultPosition, wxSize(20,20));
@@ -502,18 +502,18 @@ bool wxHtmlHelpFrame::Create(wxWindow* parent, wxWindowID id,
if (m_Cfg.navig_on) if (m_Cfg.navig_on)
m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos); m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos);
else else
{ {
m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos); m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos);
m_Splitter->Unsplit(); m_Splitter->Unsplit();
} }
if (m_Cfg.navig_on) if (m_Cfg.navig_on)
{ {
m_NavigPan->Show(TRUE); m_NavigPan->Show(TRUE);
m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos); m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos);
} }
else else
{ {
m_NavigPan->Show(FALSE); m_NavigPan->Show(FALSE);
m_Splitter->Initialize(m_HtmlWin); m_Splitter->Initialize(m_HtmlWin);
} }
@@ -713,7 +713,7 @@ bool wxHtmlHelpFrame::KeywordSearch(const wxString& keyword)
if (curi % 32 == 0 && progress.Update(curi) == FALSE) if (curi % 32 == 0 && progress.Update(curi) == FALSE)
break; break;
if (status.Search()) if (status.Search())
{ {
foundstr.Printf(_("Found %i matches"), ++foundcnt); foundstr.Printf(_("Found %i matches"), ++foundcnt);
progress.Update(status.GetCurIndex(), foundstr); progress.Update(status.GetCurIndex(), foundstr);
m_SearchList->Append(status.GetName(), status.GetContentsItem()); m_SearchList->Append(status.GetName(), status.GetContentsItem());
@@ -760,7 +760,7 @@ void wxHtmlHelpFrame::CreateContents()
// We set the icon later: when we find an item with level=n, we know // We set the icon later: when we find an item with level=n, we know
// that the last item with level=n-1 was folder with subitems, so we // that the last item with level=n-1 was folder with subitems, so we
// set its icon accordingly // set its icon accordingly
bool imaged[MAX_ROOTS]; bool imaged[MAX_ROOTS];
m_ContentsBox->DeleteAllItems(); m_ContentsBox->DeleteAllItems();
// Don't show (Help) root if there's only one boook // Don't show (Help) root if there's only one boook
@@ -799,7 +799,7 @@ void wxHtmlHelpFrame::CreateContents()
else else
{ {
roots[1] = m_ContentsBox->AppendItem(roots[0], roots[1] = m_ContentsBox->AppendItem(roots[0],
it->m_Name, IMG_Book, -1, it->m_Name, IMG_Book, -1,
new wxHtmlHelpTreeItemData(i)); new wxHtmlHelpTreeItemData(i));
m_ContentsBox->SetItemBold(roots[1], TRUE); m_ContentsBox->SetItemBold(roots[1], TRUE);
} }
@@ -807,12 +807,12 @@ void wxHtmlHelpFrame::CreateContents()
} }
} }
// ...and their contents: // ...and their contents:
else else
{ {
roots[it->m_Level + 1] = m_ContentsBox->AppendItem( roots[it->m_Level + 1] = m_ContentsBox->AppendItem(
roots[it->m_Level], it->m_Name, IMG_Page, roots[it->m_Level], it->m_Name, IMG_Page,
-1, new wxHtmlHelpTreeItemData(i)); -1, new wxHtmlHelpTreeItemData(i));
imaged[it->m_Level + 1] = FALSE; imaged[it->m_Level + 1] = FALSE;
} }
m_PagesHash->Put(it->GetFullPath(), m_PagesHash->Put(it->GetFullPath(),
@@ -821,7 +821,7 @@ void wxHtmlHelpFrame::CreateContents()
// Set the icon for the node one level up in the hiearachy, // Set the icon for the node one level up in the hiearachy,
// unless already done (see comment above imaged[] declaration) // unless already done (see comment above imaged[] declaration)
if (!imaged[it->m_Level]) if (!imaged[it->m_Level])
{ {
int image = IMG_Folder; int image = IMG_Folder;
if (m_hfStyle & wxHF_ICONS_BOOK) if (m_hfStyle & wxHF_ICONS_BOOK)
image = IMG_Book; image = IMG_Book;
@@ -909,17 +909,17 @@ void wxHtmlHelpFrame::ReadCustomization(wxConfigBase *cfg, const wxString& path)
cnt = cfg->Read(wxT("hcBookmarksCnt"), 0L); cnt = cfg->Read(wxT("hcBookmarksCnt"), 0L);
if (cnt != 0) if (cnt != 0)
{ {
m_BookmarksNames.Clear(); m_BookmarksNames.Clear();
m_BookmarksPages.Clear(); m_BookmarksPages.Clear();
if (m_Bookmarks) if (m_Bookmarks)
{ {
m_Bookmarks->Clear(); m_Bookmarks->Clear();
m_Bookmarks->Append(_("(bookmarks)")); m_Bookmarks->Append(_("(bookmarks)"));
} }
for (i = 0; i < cnt; i++) for (i = 0; i < cnt; i++)
{ {
val.Printf(wxT("hcBookmark_%i"), i); val.Printf(wxT("hcBookmark_%i"), i);
s = cfg->Read(val); s = cfg->Read(val);
m_BookmarksNames.Add(s); m_BookmarksNames.Add(s);
@@ -967,7 +967,7 @@ void wxHtmlHelpFrame::WriteCustomization(wxConfigBase *cfg, const wxString& path
cfg->Write(wxT("hcBookmarksCnt"), (long)cnt); cfg->Write(wxT("hcBookmarksCnt"), (long)cnt);
for (i = 0; i < cnt; i++) for (i = 0; i < cnt; i++)
{ {
val.Printf(wxT("hcBookmark_%i"), i); val.Printf(wxT("hcBookmark_%i"), i);
cfg->Write(val, m_BookmarksNames[i]); cfg->Write(val, m_BookmarksNames[i]);
val.Printf(wxT("hcBookmark_%i_url"), i); val.Printf(wxT("hcBookmark_%i_url"), i);
@@ -1270,13 +1270,13 @@ void wxHtmlHelpFrame::OnToolbar(wxCommandEvent& event)
if (! (m_Splitter && m_NavigPan)) if (! (m_Splitter && m_NavigPan))
return ; return ;
if (m_Splitter->IsSplit()) if (m_Splitter->IsSplit())
{ {
m_Cfg.sashpos = m_Splitter->GetSashPosition(); m_Cfg.sashpos = m_Splitter->GetSashPosition();
m_Splitter->Unsplit(m_NavigPan); m_Splitter->Unsplit(m_NavigPan);
m_Cfg.navig_on = FALSE; m_Cfg.navig_on = FALSE;
} }
else else
{ {
m_NavigPan->Show(TRUE); m_NavigPan->Show(TRUE);
m_HtmlWin->Show(TRUE); m_HtmlWin->Show(TRUE);
m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos); m_Splitter->SplitVertically(m_NavigPan, m_HtmlWin, m_Cfg.sashpos);
@@ -1297,9 +1297,9 @@ void wxHtmlHelpFrame::OnToolbar(wxCommandEvent& event)
item = m_HtmlWin->GetOpenedPageTitle(); item = m_HtmlWin->GetOpenedPageTitle();
url = m_HtmlWin->GetOpenedPage(); url = m_HtmlWin->GetOpenedPage();
if (item == wxEmptyString) if (item == wxEmptyString)
item = url.AfterLast(wxT('/')); item = url.AfterLast(wxT('/'));
if (m_BookmarksPages.Index(url) == wxNOT_FOUND) if (m_BookmarksPages.Index(url) == wxNOT_FOUND)
{ {
m_Bookmarks->Append(item); m_Bookmarks->Append(item);
m_BookmarksNames.Add(item); m_BookmarksNames.Add(item);
m_BookmarksPages.Add(url); m_BookmarksPages.Add(url);
@@ -1315,7 +1315,7 @@ void wxHtmlHelpFrame::OnToolbar(wxCommandEvent& event)
item = m_Bookmarks->GetStringSelection(); item = m_Bookmarks->GetStringSelection();
pos = m_BookmarksNames.Index(item); pos = m_BookmarksNames.Index(item);
if (pos != wxNOT_FOUND) if (pos != wxNOT_FOUND)
{ {
m_BookmarksNames.Remove(pos); m_BookmarksNames.Remove(pos);
m_BookmarksPages.Remove(pos); m_BookmarksPages.Remove(pos);
m_Bookmarks->Delete(m_Bookmarks->GetSelection()); m_Bookmarks->Delete(m_Bookmarks->GetSelection());
@@ -1410,7 +1410,7 @@ void wxHtmlHelpFrame::OnIndexFind(wxCommandEvent& event)
wxBusyCursor bcur; wxBusyCursor bcur;
const wxChar *cstr = sr.c_str(); const wxChar *cstr = sr.c_str();
wxChar mybuff[512]; wxChar mybuff[512];
wxChar *ptr; wxChar *ptr;
bool first = TRUE; bool first = TRUE;
m_IndexList->Clear(); m_IndexList->Clear();
@@ -1426,11 +1426,11 @@ void wxHtmlHelpFrame::OnIndexFind(wxCommandEvent& event)
if (*ptr >= _T('A') && *ptr <= _T('Z')) if (*ptr >= _T('A') && *ptr <= _T('Z'))
*ptr -= (wxChar)(_T('A') - _T('a')); *ptr -= (wxChar)(_T('A') - _T('a'));
if (wxStrstr(mybuff, cstr) != NULL) if (wxStrstr(mybuff, cstr) != NULL)
{ {
m_IndexList->Append(index[i].m_Name, (char*)(index + i)); m_IndexList->Append(index[i].m_Name, (char*)(index + i));
displ++; displ++;
if (first) if (first)
{ {
if (index[i].m_Page[0] != 0) if (index[i].m_Page[0] != 0)
m_HtmlWin->LoadPage(index[i].GetFullPath()); m_HtmlWin->LoadPage(index[i].GetFullPath());
NotifyPageChanged(); NotifyPageChanged();
@@ -1461,7 +1461,7 @@ void wxHtmlHelpFrame::OnIndexAll(wxCommandEvent& WXUNUSED(event))
{ {
m_IndexList->Append(index[i].m_Name, (char*)(index + i)); m_IndexList->Append(index[i].m_Name, (char*)(index + i));
if (first) if (first)
{ {
if (index[i].m_Page[0] != 0) if (index[i].m_Page[0] != 0)
m_HtmlWin->LoadPage(index[i].GetFullPath()); m_HtmlWin->LoadPage(index[i].GetFullPath());
NotifyPageChanged(); NotifyPageChanged();
@@ -1538,4 +1538,5 @@ BEGIN_EVENT_TABLE(wxHtmlHelpFrame, wxFrame)
EVT_CLOSE(wxHtmlHelpFrame::OnCloseWindow) EVT_CLOSE(wxHtmlHelpFrame::OnCloseWindow)
END_EVENT_TABLE() END_EVENT_TABLE()
#endif #endif // wxUSE_WXHTML_HELP

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE MOTIF.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE MOTIF.T!
ALL_SOURCES = \ ALL_SOURCES = \
generic/busyinfo.cpp \ generic/busyinfo.cpp \
@@ -33,7 +33,8 @@ ALL_SOURCES = \
generic/propform.cpp \ generic/propform.cpp \
generic/proplist.cpp \ generic/proplist.cpp \
generic/sashwin.cpp \ generic/sashwin.cpp \
generic/scrolwin.cpp \ generic/scrlwing.cpp \
generic/spinctlg.cpp \
generic/splash.cpp \ generic/splash.cpp \
generic/splitter.cpp \ generic/splitter.cpp \
generic/statline.cpp \ generic/statline.cpp \
@@ -87,6 +88,7 @@ ALL_SOURCES = \
common/fs_mem.cpp \ common/fs_mem.cpp \
common/fs_zip.cpp \ common/fs_zip.cpp \
common/ftp.cpp \ common/ftp.cpp \
common/gaugecmn.cpp \
common/gdicmn.cpp \ common/gdicmn.cpp \
common/geometry.cpp \ common/geometry.cpp \
common/gifdecod.cpp \ common/gifdecod.cpp \
@@ -623,6 +625,7 @@ COMMONOBJS = \
fs_mem.o \ fs_mem.o \
fs_zip.o \ fs_zip.o \
ftp.o \ ftp.o \
gaugecmn.o \
gdicmn.o \ gdicmn.o \
geometry.o \ geometry.o \
gifdecod.o \ gifdecod.o \
@@ -738,6 +741,7 @@ COMMONDEPS = \
fs_mem.d \ fs_mem.d \
fs_zip.d \ fs_zip.d \
ftp.d \ ftp.d \
gaugecmn.d \
gdicmn.d \ gdicmn.d \
geometry.d \ geometry.d \
gifdecod.d \ gifdecod.d \
@@ -843,7 +847,8 @@ GENERICOBJS = \
propform.o \ propform.o \
proplist.o \ proplist.o \
sashwin.o \ sashwin.o \
scrolwin.o \ scrlwing.o \
spinctlg.o \
splash.o \ splash.o \
splitter.o \ splitter.o \
statline.o \ statline.o \
@@ -890,7 +895,8 @@ GENERICDEPS = \
propform.d \ propform.d \
proplist.d \ proplist.d \
sashwin.d \ sashwin.d \
scrolwin.d \ scrlwing.d \
spinctlg.d \
splash.d \ splash.d \
splitter.d \ splitter.d \
statline.d \ statline.d \

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE MSW.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE MSW.T!
ALL_SOURCES = \ ALL_SOURCES = \
generic/busyinfo.cpp \ generic/busyinfo.cpp \
@@ -18,7 +18,8 @@ ALL_SOURCES = \
generic/propform.cpp \ generic/propform.cpp \
generic/proplist.cpp \ generic/proplist.cpp \
generic/sashwin.cpp \ generic/sashwin.cpp \
generic/scrolwin.cpp \ generic/scrlwing.cpp \
generic/spinctlg.cpp \
generic/splash.cpp \ generic/splash.cpp \
generic/splitter.cpp \ generic/splitter.cpp \
generic/statusbr.cpp \ generic/statusbr.cpp \
@@ -70,6 +71,7 @@ ALL_SOURCES = \
common/fs_mem.cpp \ common/fs_mem.cpp \
common/fs_zip.cpp \ common/fs_zip.cpp \
common/ftp.cpp \ common/ftp.cpp \
common/gaugecmn.cpp \
common/gdicmn.cpp \ common/gdicmn.cpp \
common/geometry.cpp \ common/geometry.cpp \
common/gifdecod.cpp \ common/gifdecod.cpp \
@@ -677,6 +679,7 @@ COMMONOBJS = \
fs_mem.o \ fs_mem.o \
fs_zip.o \ fs_zip.o \
ftp.o \ ftp.o \
gaugecmn.o \
gdicmn.o \ gdicmn.o \
geometry.o \ geometry.o \
gifdecod.o \ gifdecod.o \
@@ -792,6 +795,7 @@ COMMONDEPS = \
fs_mem.d \ fs_mem.d \
fs_zip.d \ fs_zip.d \
ftp.d \ ftp.d \
gaugecmn.d \
gdicmn.d \ gdicmn.d \
geometry.d \ geometry.d \
gifdecod.d \ gifdecod.d \
@@ -882,7 +886,8 @@ GENERICOBJS = \
propform.o \ propform.o \
proplist.o \ proplist.o \
sashwin.o \ sashwin.o \
scrolwin.o \ scrlwing.o \
spinctlg.o \
splash.o \ splash.o \
splitter.o \ splitter.o \
statusbr.o \ statusbr.o \
@@ -912,7 +917,8 @@ GENERICDEPS = \
propform.d \ propform.d \
proplist.d \ proplist.d \
sashwin.d \ sashwin.d \
scrolwin.d \ scrlwing.d \
spinctlg.d \
splash.d \ splash.d \
splitter.d \ splitter.d \
statusbr.d \ statusbr.d \

View File

@@ -1,6 +1,6 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE B32.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE B32.T!
# #
@@ -88,7 +88,8 @@ GENERICOBJS= $(MSWDIR)\busyinfo.obj \
$(MSWDIR)\propform.obj \ $(MSWDIR)\propform.obj \
$(MSWDIR)\proplist.obj \ $(MSWDIR)\proplist.obj \
$(MSWDIR)\sashwin.obj \ $(MSWDIR)\sashwin.obj \
$(MSWDIR)\scrolwin.obj \ $(MSWDIR)\scrlwing.obj \
$(MSWDIR)\spinctlg.obj \
$(MSWDIR)\splash.obj \ $(MSWDIR)\splash.obj \
$(MSWDIR)\splitter.obj \ $(MSWDIR)\splitter.obj \
$(MSWDIR)\statusbr.obj \ $(MSWDIR)\statusbr.obj \
@@ -154,6 +155,7 @@ COMMONOBJS = \
$(MSWDIR)\fs_mem.obj \ $(MSWDIR)\fs_mem.obj \
$(MSWDIR)\fs_zip.obj \ $(MSWDIR)\fs_zip.obj \
$(MSWDIR)\ftp.obj \ $(MSWDIR)\ftp.obj \
$(MSWDIR)\gaugecmn.obj \
$(MSWDIR)\gdicmn.obj \ $(MSWDIR)\gdicmn.obj \
$(MSWDIR)\geometry.obj \ $(MSWDIR)\geometry.obj \
$(MSWDIR)\gifdecod.obj \ $(MSWDIR)\gifdecod.obj \
@@ -693,6 +695,8 @@ $(MSWDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.$(SRCSUFF)
$(MSWDIR)\ftp.obj: $(COMMDIR)\ftp.$(SRCSUFF) $(MSWDIR)\ftp.obj: $(COMMDIR)\ftp.$(SRCSUFF)
$(MSWDIR)\gaugecmn.obj: $(COMMDIR)\gaugecmn.$(SRCSUFF)
$(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF) $(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF)
$(MSWDIR)\geometry.obj: $(COMMDIR)\geometry.$(SRCSUFF) $(MSWDIR)\geometry.obj: $(COMMDIR)\geometry.$(SRCSUFF)
@@ -877,7 +881,9 @@ $(MSWDIR)\proplist.obj: $(GENDIR)\proplist.$(SRCSUFF)
$(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF) $(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF)
$(MSWDIR)\scrolwin.obj: $(GENDIR)\scrolwin.$(SRCSUFF) $(MSWDIR)\scrlwing.obj: $(GENDIR)\scrlwing.$(SRCSUFF)
$(MSWDIR)\spinctlg.obj: $(GENDIR)\spinctlg.$(SRCSUFF)
$(MSWDIR)\splash.obj: $(GENDIR)\splash.$(SRCSUFF) $(MSWDIR)\splash.obj: $(GENDIR)\splash.$(SRCSUFF)

View File

@@ -1,6 +1,6 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BCC.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BCC.T!
# #
@@ -88,7 +88,8 @@ GENERICOBJS= $(MSWDIR)\busyinfo.obj \
$(MSWDIR)\propform.obj \ $(MSWDIR)\propform.obj \
$(MSWDIR)\proplist.obj \ $(MSWDIR)\proplist.obj \
$(MSWDIR)\sashwin.obj \ $(MSWDIR)\sashwin.obj \
$(MSWDIR)\scrolwin.obj \ $(MSWDIR)\scrlwing.obj \
$(MSWDIR)\spinctlg.obj \
$(MSWDIR)\splash.obj \ $(MSWDIR)\splash.obj \
$(MSWDIR)\splitter.obj \ $(MSWDIR)\splitter.obj \
$(MSWDIR)\statusbr.obj \ $(MSWDIR)\statusbr.obj \
@@ -140,6 +141,7 @@ COMMONOBJS = \
$(MSWDIR)\fs_inet.obj \ $(MSWDIR)\fs_inet.obj \
$(MSWDIR)\fs_mem.obj \ $(MSWDIR)\fs_mem.obj \
$(MSWDIR)\fs_zip.obj \ $(MSWDIR)\fs_zip.obj \
$(MSWDIR)\gaugecmn.obj \
$(MSWDIR)\gdicmn.obj \ $(MSWDIR)\gdicmn.obj \
$(MSWDIR)\geometry.obj \ $(MSWDIR)\geometry.obj \
$(MSWDIR)\gifdecod.obj \ $(MSWDIR)\gifdecod.obj \
@@ -559,6 +561,8 @@ $(MSWDIR)\fs_mem.obj: $(COMMDIR)\fs_mem.$(SRCSUFF)
$(MSWDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.$(SRCSUFF) $(MSWDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.$(SRCSUFF)
$(MSWDIR)\gaugecmn.obj: $(COMMDIR)\gaugecmn.$(SRCSUFF)
$(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF) $(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF)
$(MSWDIR)\geometry.obj: $(COMMDIR)\geometry.$(SRCSUFF) $(MSWDIR)\geometry.obj: $(COMMDIR)\geometry.$(SRCSUFF)
@@ -723,7 +727,9 @@ $(MSWDIR)\proplist.obj: $(GENDIR)\proplist.$(SRCSUFF)
$(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF) $(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF)
$(MSWDIR)\scrolwin.obj: $(GENDIR)\scrolwin.$(SRCSUFF) $(MSWDIR)\scrlwing.obj: $(GENDIR)\scrlwing.$(SRCSUFF)
$(MSWDIR)\spinctlg.obj: $(GENDIR)\spinctlg.$(SRCSUFF)
$(MSWDIR)\splash.obj: $(GENDIR)\splash.$(SRCSUFF) $(MSWDIR)\splash.obj: $(GENDIR)\splash.$(SRCSUFF)

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T!
# #
@@ -71,7 +71,8 @@ GENERICOBJS= $(GENDIR)\busyinfo.obj \
$(GENDIR)\propform.obj \ $(GENDIR)\propform.obj \
$(GENDIR)\proplist.obj \ $(GENDIR)\proplist.obj \
$(GENDIR)\sashwin.obj \ $(GENDIR)\sashwin.obj \
$(GENDIR)\scrolwin.obj \ $(GENDIR)\scrlwing.obj \
$(GENDIR)\spinctlg.obj \
$(GENDIR)\splash.obj \ $(GENDIR)\splash.obj \
$(GENDIR)\splitter.obj \ $(GENDIR)\splitter.obj \
$(GENDIR)\statusbr.obj \ $(GENDIR)\statusbr.obj \
@@ -124,6 +125,7 @@ COMMONOBJS1 = \
$(COMMDIR)\fs_inet.obj \ $(COMMDIR)\fs_inet.obj \
$(COMMDIR)\fs_mem.obj \ $(COMMDIR)\fs_mem.obj \
$(COMMDIR)\fs_zip.obj \ $(COMMDIR)\fs_zip.obj \
$(COMMDIR)\gaugecmn.obj \
$(COMMDIR)\gdicmn.obj \ $(COMMDIR)\gdicmn.obj \
$(COMMDIR)\geometry.obj \ $(COMMDIR)\geometry.obj \
$(COMMDIR)\gifdecod.obj \ $(COMMDIR)\gifdecod.obj \
@@ -941,6 +943,11 @@ $(COMMDIR)/fs_zip.obj: $*.$(SRCSUFF)
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF) $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
<< <<
$(COMMDIR)/gaugecmn.obj: $*.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
<<
$(COMMDIR)/gdicmn.obj: $*.$(SRCSUFF) $(COMMDIR)/gdicmn.obj: $*.$(SRCSUFF)
cl @<< cl @<<
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF) $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -1336,7 +1343,12 @@ $(GENDIR)/sashwin.obj: $*.$(SRCSUFF)
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF) $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
<< <<
$(GENDIR)/scrolwin.obj: $*.$(SRCSUFF) $(GENDIR)/scrlwing.obj: $*.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
<<
$(GENDIR)/spinctlg.obj: $*.$(SRCSUFF)
cl @<< cl @<<
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF) $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
<< <<

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T!
# #
@@ -84,7 +84,8 @@ GENERICOBJS = \
$(GENDIR)/propform.$(OBJSUFF) \ $(GENDIR)/propform.$(OBJSUFF) \
$(GENDIR)/proplist.$(OBJSUFF) \ $(GENDIR)/proplist.$(OBJSUFF) \
$(GENDIR)/sashwin.$(OBJSUFF) \ $(GENDIR)/sashwin.$(OBJSUFF) \
$(GENDIR)/scrolwin.$(OBJSUFF) \ $(GENDIR)/scrlwing.$(OBJSUFF) \
$(GENDIR)/spinctlg.$(OBJSUFF) \
$(GENDIR)/splash.$(OBJSUFF) \ $(GENDIR)/splash.$(OBJSUFF) \
$(GENDIR)/splitter.$(OBJSUFF) \ $(GENDIR)/splitter.$(OBJSUFF) \
$(GENDIR)/statusbr.$(OBJSUFF) \ $(GENDIR)/statusbr.$(OBJSUFF) \
@@ -139,6 +140,7 @@ COMMONOBJS = \
$(COMMDIR)/fs_mem.$(OBJSUFF) \ $(COMMDIR)/fs_mem.$(OBJSUFF) \
$(COMMDIR)/fs_zip.$(OBJSUFF) \ $(COMMDIR)/fs_zip.$(OBJSUFF) \
$(COMMDIR)/ftp.$(OBJSUFF) \ $(COMMDIR)/ftp.$(OBJSUFF) \
$(COMMDIR)/gaugecmn.$(OBJSUFF) \
$(COMMDIR)/gdicmn.$(OBJSUFF) \ $(COMMDIR)/gdicmn.$(OBJSUFF) \
$(COMMDIR)/geometry.$(OBJSUFF) \ $(COMMDIR)/geometry.$(OBJSUFF) \
$(COMMDIR)/gifdecod.$(OBJSUFF) \ $(COMMDIR)/gifdecod.$(OBJSUFF) \

View File

@@ -1,6 +1,6 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T!
# Symantec C++ makefile for the msw objects # Symantec C++ makefile for the msw objects
@@ -42,7 +42,8 @@ GENERICOBJS= $(GENDIR)\busyinfo.obj \
$(GENDIR)\propform.obj \ $(GENDIR)\propform.obj \
$(GENDIR)\proplist.obj \ $(GENDIR)\proplist.obj \
$(GENDIR)\sashwin.obj \ $(GENDIR)\sashwin.obj \
$(GENDIR)\scrolwin.obj \ $(GENDIR)\scrlwing.obj \
$(GENDIR)\spinctlg.obj \
$(GENDIR)\splash.obj \ $(GENDIR)\splash.obj \
$(GENDIR)\splitter.obj \ $(GENDIR)\splitter.obj \
$(GENDIR)\statusbr.obj \ $(GENDIR)\statusbr.obj \
@@ -97,6 +98,7 @@ COMMONOBJS = \
$(COMMDIR)\fs_mem.obj \ $(COMMDIR)\fs_mem.obj \
$(COMMDIR)\fs_zip.obj \ $(COMMDIR)\fs_zip.obj \
$(COMMDIR)\ftp.obj \ $(COMMDIR)\ftp.obj \
$(COMMDIR)\gaugecmn.obj \
$(COMMDIR)\gdicmn.obj \ $(COMMDIR)\gdicmn.obj \
$(COMMDIR)\geometry.obj \ $(COMMDIR)\geometry.obj \
$(COMMDIR)\gifdecod.obj \ $(COMMDIR)\gifdecod.obj \

View File

@@ -1,4 +1,4 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE VC.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE VC.T!
# File: makefile.vc # File: makefile.vc
@@ -102,7 +102,8 @@ GENERICOBJS= ..\generic\$D\busyinfo.obj \
..\generic\$D\propform.obj \ ..\generic\$D\propform.obj \
..\generic\$D\proplist.obj \ ..\generic\$D\proplist.obj \
..\generic\$D\sashwin.obj \ ..\generic\$D\sashwin.obj \
..\generic\$D\scrolwin.obj \ ..\generic\$D\scrlwing.obj \
..\generic\$D\spinctlg.obj \
..\generic\$D\splash.obj \ ..\generic\$D\splash.obj \
..\generic\$D\splitter.obj \ ..\generic\$D\splitter.obj \
..\generic\$D\statusbr.obj \ ..\generic\$D\statusbr.obj \
@@ -180,6 +181,7 @@ COMMONOBJS = \
..\common\$D\fs_mem.obj \ ..\common\$D\fs_mem.obj \
..\common\$D\fs_zip.obj \ ..\common\$D\fs_zip.obj \
..\common\$D\ftp.obj \ ..\common\$D\ftp.obj \
..\common\$D\gaugecmn.obj \
..\common\$D\gdicmn.obj \ ..\common\$D\gdicmn.obj \
..\common\$D\geometry.obj \ ..\common\$D\geometry.obj \
..\common\$D\gifdecod.obj \ ..\common\$D\gifdecod.obj \

View File

@@ -1,6 +1,6 @@
#!/binb/wmake.exe #!/binb/wmake.exe
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T!
# #
@@ -58,7 +58,8 @@ GENERICOBJS= busyinfo.obj &
propform.obj & propform.obj &
proplist.obj & proplist.obj &
sashwin.obj & sashwin.obj &
scrolwin.obj & scrlwing.obj &
spinctlg.obj &
splash.obj & splash.obj &
splitter.obj & splitter.obj &
statusbr.obj & statusbr.obj &
@@ -136,6 +137,7 @@ COMMONOBJS = &
fs_mem.obj & fs_mem.obj &
fs_zip.obj & fs_zip.obj &
ftp.obj & ftp.obj &
gaugecmn.obj &
gdicmn.obj & gdicmn.obj &
geometry.obj & geometry.obj &
gifdecod.obj & gifdecod.obj &
@@ -808,6 +810,9 @@ fs_zip.obj: $(COMMDIR)\fs_zip.cpp
ftp.obj: $(COMMDIR)\ftp.cpp ftp.obj: $(COMMDIR)\ftp.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $< *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
gaugecmn.obj: $(COMMDIR)\gaugecmn.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $<
gdicmn.obj: $(COMMDIR)\gdicmn.cpp gdicmn.obj: $(COMMDIR)\gdicmn.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $< *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
@@ -1092,7 +1097,10 @@ proplist.obj: $(GENDIR)\proplist.cpp
sashwin.obj: $(GENDIR)\sashwin.cpp sashwin.obj: $(GENDIR)\sashwin.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $< *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
scrolwin.obj: $(GENDIR)\scrolwin.cpp scrlwing.obj: $(GENDIR)\scrlwing.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $<
spinctlg.obj: $(GENDIR)\spinctlg.cpp
*$(CCC) $(CPPFLAGS) $(IFLAGS) $< *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
splash.obj: $(GENDIR)\splash.cpp splash.obj: $(GENDIR)\splash.cpp

View File

@@ -1,17 +1,18 @@
# This file was automatically generated by tmake at 20:23, 2001/07/02 # This file was automatically generated by tmake at 21:37, 2001/07/03
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T! # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T!
UNIVOBJS = \ UNIVOBJS = \
bmpbuttn.o \ bmpbuttn.o \
button.o \ button.o \
checkbox.o \ checkbox.o \
checklst.o \ checklst.o \
cmdproc.o \
colschem.o \ colschem.o \
control.o \ control.o \
framuniv.o \ framuniv.o \
gauge.o \
gtk.o \ gtk.o \
inphand.o \ inphand.o \
listbox.o \ listbox.o \
notebook.o \
radiobox.o \ radiobox.o \
radiobut.o \ radiobut.o \
renderer.o \ renderer.o \
@@ -34,13 +35,14 @@ UNIVDEPS = \
button.d \ button.d \
checkbox.d \ checkbox.d \
checklst.d \ checklst.d \
cmdproc.d \
colschem.d \ colschem.d \
control.d \ control.d \
framuniv.d \ framuniv.d \
gauge.d \
gtk.d \ gtk.d \
inphand.d \ inphand.d \
listbox.d \ listbox.d \
notebook.d \
radiobox.d \ radiobox.d \
radiobut.d \ radiobut.d \
renderer.d \ renderer.d \

View File

@@ -68,19 +68,22 @@ wxFrame::wxFrame(wxWindow *parent,
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// geometry // menu support
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
void wxFrame::OnSize(wxSizeEvent& event) void wxFrame::OnSize(wxSizeEvent& event)
{ {
#if wxUSE_MENUS
PositionMenuBar(); PositionMenuBar();
#endif // wxUSE_WAVE
event.Skip(); event.Skip();
} }
#if wxUSE_MENUS
void wxFrame::PositionMenuBar() void wxFrame::PositionMenuBar()
{ {
#if wxUSE_MENUS
if ( m_frameMenuBar ) if ( m_frameMenuBar )
{ {
// the menubar is positioned above the client size, hence the negative // the menubar is positioned above the client size, hence the negative
@@ -88,9 +91,10 @@ void wxFrame::PositionMenuBar()
m_frameMenuBar->SetSize(0, -m_frameMenuBar->GetSize().y, m_frameMenuBar->SetSize(0, -m_frameMenuBar->GetSize().y,
GetClientSize().x, -1); GetClientSize().x, -1);
} }
#endif // wxUSE_MENUS
} }
#endif // wxUSE_MENUS
wxPoint wxFrame::GetClientAreaOrigin() const wxPoint wxFrame::GetClientAreaOrigin() const
{ {
wxPoint pt = wxFrameNative::GetClientAreaOrigin(); wxPoint pt = wxFrameNative::GetClientAreaOrigin();

View File

@@ -42,6 +42,8 @@
// implementation // implementation
// ============================================================================ // ============================================================================
IMPLEMENT_ABSTRACT_CLASS(wxStaticText, wxControl)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// creation // creation
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------

View File

@@ -1454,11 +1454,13 @@ void wxGTKRenderer::DrawRadioButton(wxDC& dc,
// text control // text control
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
static const int TEXT_BORDER = 2;
wxRect wxGTKRenderer::GetTextTotalArea(const wxTextCtrl *text, wxRect wxGTKRenderer::GetTextTotalArea(const wxTextCtrl *text,
const wxRect& rect) const wxRect& rect)
{ {
wxRect rectTotal = rect; wxRect rectTotal = rect;
rectTotal.Inflate(2); rectTotal.Inflate(TEXT_BORDER);
return rectTotal; return rectTotal;
} }
@@ -1467,7 +1469,7 @@ wxRect wxGTKRenderer::GetTextClientArea(const wxTextCtrl *text,
wxCoord *extraSpaceBeyond) wxCoord *extraSpaceBeyond)
{ {
wxRect rectText = rect; wxRect rectText = rect;
rectText.Inflate(-2); rectText.Inflate(-TEXT_BORDER);
if ( text->WrapLines() ) if ( text->WrapLines() )
{ {

View File

@@ -1801,14 +1801,6 @@ void wxWin32Renderer::DoDrawLabel(wxDC& dc,
{ {
if ( focusOffset.x || focusOffset.y ) if ( focusOffset.x || focusOffset.y )
{ {
// before calling Inflate(), ensure that we will have a valid rect
// afterwards
if ( rectLabel.x < focusOffset.x )
rectLabel.x = focusOffset.x;
if ( rectLabel.y < focusOffset.y )
rectLabel.y = focusOffset.y;
rectLabel.Inflate(focusOffset.x, focusOffset.y); rectLabel.Inflate(focusOffset.x, focusOffset.y);
} }
@@ -2419,6 +2411,8 @@ void wxWin32Renderer::DrawSliderTicks(wxDC& dc,
// menu and menubar // menu and menubar
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#if wxUSE_MENUS
// wxWin32MenuGeometryInfo: the wxMenuGeometryInfo used by wxWin32Renderer // wxWin32MenuGeometryInfo: the wxMenuGeometryInfo used by wxWin32Renderer
class WXDLLEXPORT wxWin32MenuGeometryInfo : public wxMenuGeometryInfo class WXDLLEXPORT wxWin32MenuGeometryInfo : public wxMenuGeometryInfo
{ {
@@ -2447,6 +2441,8 @@ private:
GetMenuGeometry(wxWindow *, const wxMenu&) const; GetMenuGeometry(wxWindow *, const wxMenu&) const;
}; };
#endif // wxUSE_WAVE
// FIXME: all constants are hardcoded but shouldn't be // FIXME: all constants are hardcoded but shouldn't be
static const wxCoord MENU_LEFT_MARGIN = 9; static const wxCoord MENU_LEFT_MARGIN = 9;
static const wxCoord MENU_RIGHT_MARGIN = 18; static const wxCoord MENU_RIGHT_MARGIN = 18;
@@ -2466,6 +2462,10 @@ static const wxCoord MENU_SEPARATOR_HEIGHT = 3;
// the size of the standard checkmark bitmap // the size of the standard checkmark bitmap
static const wxCoord MENU_CHECK_SIZE = 9; static const wxCoord MENU_CHECK_SIZE = 9;
// we can't implement these methods without wxMenuGeometryInfo implementation
// which we don't have if !wxUSE_MENUS
#if wxUSE_MENUS
void wxWin32Renderer::DrawMenuBarItem(wxDC& dc, void wxWin32Renderer::DrawMenuBarItem(wxDC& dc,
const wxRect& rectOrig, const wxRect& rectOrig,
const wxString& label, const wxString& label,
@@ -2677,6 +2677,47 @@ wxMenuGeometryInfo *wxWin32Renderer::GetMenuGeometry(wxWindow *win,
return gi; return gi;
} }
#else // !wxUSE_MENUS
void wxWin32Renderer::DrawMenuBarItem(wxDC& WXUNUSED(dc),
const wxRect& WXUNUSED(rectOrig),
const wxString& WXUNUSED(label),
int WXUNUSED(flags),
int WXUNUSED(indexAccel))
{
}
void wxWin32Renderer::DrawMenuItem(wxDC& WXUNUSED(dc),
wxCoord WXUNUSED(y),
const wxMenuGeometryInfo& WXUNUSED(gi),
const wxString& WXUNUSED(label),
const wxString& WXUNUSED(accel),
const wxBitmap& WXUNUSED(bitmap),
int WXUNUSED(flags),
int WXUNUSED(indexAccel))
{
}
void wxWin32Renderer::DrawMenuSeparator(wxDC& WXUNUSED(dc),
wxCoord WXUNUSED(y),
const wxMenuGeometryInfo& WXUNUSED(gi))
{
}
wxSize wxWin32Renderer::GetMenuBarItemSize(const wxSize& size) const
{
return size;
}
wxMenuGeometryInfo *
wxWin32Renderer::GetMenuGeometry(wxWindow *WXUNUSED(win),
const wxMenu& WXUNUSED(menu)) const
{
return NULL;
}
#endif // wxUSE_MENUS/!wxUSE_MENUS
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// combobox // combobox
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -2880,11 +2921,6 @@ wxRect wxWin32Renderer::GetTextTotalArea(const wxTextCtrl *text,
wxRect rectTotal = rect; wxRect rectTotal = rect;
wxCoord widthBorder = GetTextBorderWidth(); wxCoord widthBorder = GetTextBorderWidth();
if ( rectTotal.x < widthBorder )
rectTotal.x = widthBorder;
if ( rectTotal.y < widthBorder )
rectTotal.y = widthBorder;
rectTotal.Inflate(widthBorder); rectTotal.Inflate(widthBorder);
// this is what Windows does // this is what Windows does
@@ -2904,11 +2940,6 @@ wxRect wxWin32Renderer::GetTextClientArea(const wxTextCtrl *text,
rectText.height--; rectText.height--;
wxCoord widthBorder = GetTextBorderWidth(); wxCoord widthBorder = GetTextBorderWidth();
if ( rectText.width < 2*widthBorder )
rectText.width = 2*widthBorder;
if ( rectText.height < 2*widthBorder )
rectText.height = 2*widthBorder;
rectText.Inflate(-widthBorder); rectText.Inflate(-widthBorder);
if ( extraSpaceBeyond ) if ( extraSpaceBeyond )

View File

@@ -482,6 +482,15 @@ wxPoint wxWindow::GetClientAreaOrigin() const
void wxWindow::DoGetClientSize(int *width, int *height) const void wxWindow::DoGetClientSize(int *width, int *height) const
{ {
// if it is a native window, we assume it handles the scrollbars itself
// too - and if it doesn't, there is not much we can do
if ( !m_renderer )
{
wxWindowNative::DoGetClientSize(width, height);
return;
}
int w, h; int w, h;
wxWindowNative::DoGetClientSize(&w, &h); wxWindowNative::DoGetClientSize(&w, &h);