*/
#ifdef __VMS
#include <wx/vms_x_fix.h>
+#undef XtDisplay
+#undef XtScreen
+#undef XtWindow
+#undef XtIsRealized
+#undef XtParent
#endif
#include <X11/IntrinsicP.h>
#include <Xm/TextF.h>
#include <Xm/List.h>
#include <Xm/LabelP.h>
+
+#if (XmVersion < 2000)
+
#include <string.h>
#include <ctype.h> /* define toupper */
#include "combop.h"
* durchgefuehrt werden.
*/
static XtTranslations NewEditTranslations, NewEditTranslationsNE,
- NewListTranslations, NewListTranslationsE;
+#ifdef NODRAGNDROP
+ NewListTranslations,
+#endif
+ NewListTranslationsE;
static XtConvertArgRec ConverterScreenConvertArg[] = {
{ XtBaseOffset, (XtPointer) XtOffset(Widget, core.screen),
static int UpdateColors(XmComboBoxWidget w, int flags)
{
- Pixel Color;
+ Pixel Color, White, Black, EditCol;
int i, size = XtNumber(ColorResources);
Widget ScrolledWin, ScrollBar;
ScrolledWin = XtParent(w->combobox.ListCtrl);
XtVaGetValues(ScrolledWin, XmNverticalScrollBar, &ScrollBar, NULL);
+ White = WhitePixel(XtDisplay(w), WidgetToScreen((Widget) w));
+ Black = BlackPixel(XtDisplay(w), WidgetToScreen((Widget) w));
for ( i=0; i<size; i++ )
if ( flags & ColorResources[i].Flag ) {
+ if ( ColorResources[i].Flag == BACKGROUND )
+ EditCol = White;
+ else if ( ColorResources[i].Flag == FOREGROUND )
+ EditCol = Black;
+ else
+ EditCol = Color;
XtVaGetValues((Widget) w, ColorResources[i].Resource, &Color,
NULL);
- XtVaSetValues(w->combobox.ListCtrl,
- ColorResources[i].Resource, Color, NULL);
- XtVaSetValues(ScrolledWin,
- ColorResources[i].Resource, Color, NULL);
XtVaSetValues(ScrollBar,
ColorResources[i].Resource, Color, NULL);
- XtVaSetValues(w->combobox.EditCtrl,
- ColorResources[i].Resource, Color, NULL);
+ XtVaSetValues(w->combobox.ListCtrl,
+ ColorResources[i].Resource, EditCol, NULL);
+ XtVaSetValues(w->combobox.EditCtrl,
+ ColorResources[i].Resource, EditCol, NULL);
+ XtVaSetValues(ScrolledWin,
+ ColorResources[i].Resource, Color, NULL);
XtVaSetValues(w->combobox.LabelCtrl,
ColorResources[i].Resource, Color, NULL);
XtVaSetValues(w->combobox.ArrowCtrl,
break;
}
break;
+ case RWIGNORE:
+ ;
} /* case read mode */
} /* if entry found */
} /* for every mirrored entry */
} /* XmCreateComboBox */
/* Ende von ComboBox.c */
+
+#endif /* XmVersion < 2000 */