#endif
#endif
+#ifdef __WXX11__
+#include "X11/Xlib.h"
+#endif
+
IMPLEMENT_CLASS(wxColourDatabase, wxList)
IMPLEMENT_DYNAMIC_CLASS(wxFontList, wxList)
IMPLEMENT_DYNAMIC_CLASS(wxPenList, wxList)
#ifdef __WXMOTIF__
Display *display = XtDisplay((Widget) wxTheApp->GetTopLevelWidget()) ;
#endif
-#ifdef __XVIEW__
- Xv_Screen screen = xv_get(xview_server, SERVER_NTH_SCREEN, 0);
- Xv_opaque root_window = xv_get(screen, XV_ROOT);
- Display *display = (Display *)xv_get(root_window, XV_DISPLAY);
+#ifdef __WXX11__
+ Display* display = (Display*) wxGetDisplay();
#endif
-
/* MATTHEW: [4] Use wxGetMainColormap */
if (!XParseColor(display, (Colormap) wxTheApp->GetMainColormap((WXDisplay*) display), colour,&xcolour))
return NULL;
+#if wxUSE_NANOX
+ unsigned char r = (unsigned char)(xcolour.red);
+ unsigned char g = (unsigned char)(xcolour.green);
+ unsigned char b = (unsigned char)(xcolour.blue);
+#else
unsigned char r = (unsigned char)(xcolour.red >> 8);
unsigned char g = (unsigned char)(xcolour.green >> 8);
unsigned char b = (unsigned char)(xcolour.blue >> 8);
-
+#endif
+
wxColour *col = new wxColour(r, g, b);
Append(colour, col);
return name;
}
-void wxInitializeStockLists () {
+void wxInitializeStockLists()
+{
wxTheBrushList = new wxBrushList;
wxThePenList = new wxPenList;
wxTheFontList = new wxFontList;
#else
#endif
*/
-#if defined(__WXPM__) || defined(__WXMAC__)
+#if defined(__WXMAC__)
static const int sizeFont = 12;
wxNORMAL_FONT = new wxFont (sizeFont, wxMODERN, wxNORMAL, wxNORMAL);
+#elif defined(__WXPM__)
+ static const int sizeFont = 12;
#else
- wxNORMAL_FONT = new wxFont(wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT));
+ wxNORMAL_FONT = new wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT));
static const int sizeFont = wxNORMAL_FONT->GetPointSize();
#endif
+#if defined(__WXPM__)
+ /*
+ // Basic OS/2 has a fairly limited number of fonts and these are as good
+ // as I can do to get something that looks halfway "wx" normal
+ */
+ wxNORMAL_FONT = new wxFont (sizeFont, wxMODERN, wxNORMAL, wxNORMAL); /* System VIO */
+ wxSMALL_FONT = new wxFont (sizeFont - 4, wxMODERN, wxNORMAL, wxNORMAL); /* System VIO */
+ wxITALIC_FONT = new wxFont (sizeFont, wxROMAN, wxITALIC, wxNORMAL);
+ wxSWISS_FONT = new wxFont (sizeFont, wxSWISS, wxNORMAL, wxNORMAL); /* Helv */
+#else
wxSMALL_FONT = new wxFont (sizeFont - 2, wxSWISS, wxNORMAL, wxNORMAL);
wxITALIC_FONT = new wxFont (sizeFont, wxROMAN, wxITALIC, wxNORMAL);
wxSWISS_FONT = new wxFont (sizeFont, wxSWISS, wxNORMAL, wxNORMAL);
+#endif
- wxRED_PEN = new wxPen ("RED", 1, wxSOLID);
- wxCYAN_PEN = new wxPen ("CYAN", 1, wxSOLID);
- wxGREEN_PEN = new wxPen ("GREEN", 1, wxSOLID);
- wxBLACK_PEN = new wxPen ("BLACK", 1, wxSOLID);
- wxWHITE_PEN = new wxPen ("WHITE", 1, wxSOLID);
- wxTRANSPARENT_PEN = new wxPen ("BLACK", 1, wxTRANSPARENT);
- wxBLACK_DASHED_PEN = new wxPen ("BLACK", 1, wxSHORT_DASH);
- wxGREY_PEN = new wxPen ("GREY", 1, wxSOLID);
- wxMEDIUM_GREY_PEN = new wxPen ("MEDIUM GREY", 1, wxSOLID);
- wxLIGHT_GREY_PEN = new wxPen ("LIGHT GREY", 1, wxSOLID);
-
- wxBLUE_BRUSH = new wxBrush ("BLUE", wxSOLID);
- wxGREEN_BRUSH = new wxBrush ("GREEN", wxSOLID);
- wxWHITE_BRUSH = new wxBrush ("WHITE", wxSOLID);
- wxBLACK_BRUSH = new wxBrush ("BLACK", wxSOLID);
- wxTRANSPARENT_BRUSH = new wxBrush ("BLACK", wxTRANSPARENT);
- wxCYAN_BRUSH = new wxBrush ("CYAN", wxSOLID);
- wxRED_BRUSH = new wxBrush ("RED", wxSOLID);
- wxGREY_BRUSH = new wxBrush ("GREY", wxSOLID);
- wxMEDIUM_GREY_BRUSH = new wxBrush ("MEDIUM GREY", wxSOLID);
- wxLIGHT_GREY_BRUSH = new wxBrush ("LIGHT GREY", wxSOLID);
-
- wxBLACK = new wxColour ("BLACK");
- wxWHITE = new wxColour ("WHITE");
- wxRED = new wxColour ("RED");
- wxBLUE = new wxColour ("BLUE");
- wxGREEN = new wxColour ("GREEN");
- wxCYAN = new wxColour ("CYAN");
- wxLIGHT_GREY = new wxColour ("LIGHT GREY");
+ wxRED_PEN = new wxPen (wxT("RED"), 1, wxSOLID);
+ wxCYAN_PEN = new wxPen (wxT("CYAN"), 1, wxSOLID);
+ wxGREEN_PEN = new wxPen (wxT("GREEN"), 1, wxSOLID);
+ wxBLACK_PEN = new wxPen (wxT("BLACK"), 1, wxSOLID);
+ wxWHITE_PEN = new wxPen (wxT("WHITE"), 1, wxSOLID);
+ wxTRANSPARENT_PEN = new wxPen (wxT("BLACK"), 1, wxTRANSPARENT);
+ wxBLACK_DASHED_PEN = new wxPen (wxT("BLACK"), 1, wxSHORT_DASH);
+ wxGREY_PEN = new wxPen (wxT("GREY"), 1, wxSOLID);
+ wxMEDIUM_GREY_PEN = new wxPen (wxT("MEDIUM GREY"), 1, wxSOLID);
+ wxLIGHT_GREY_PEN = new wxPen (wxT("LIGHT GREY"), 1, wxSOLID);
+
+ wxBLUE_BRUSH = new wxBrush (wxT("BLUE"), wxSOLID);
+ wxGREEN_BRUSH = new wxBrush (wxT("GREEN"), wxSOLID);
+ wxWHITE_BRUSH = new wxBrush (wxT("WHITE"), wxSOLID);
+ wxBLACK_BRUSH = new wxBrush (wxT("BLACK"), wxSOLID);
+ wxTRANSPARENT_BRUSH = new wxBrush (wxT("BLACK"), wxTRANSPARENT);
+ wxCYAN_BRUSH = new wxBrush (wxT("CYAN"), wxSOLID);
+ wxRED_BRUSH = new wxBrush (wxT("RED"), wxSOLID);
+ wxGREY_BRUSH = new wxBrush (wxT("GREY"), wxSOLID);
+ wxMEDIUM_GREY_BRUSH = new wxBrush (wxT("MEDIUM GREY"), wxSOLID);
+ wxLIGHT_GREY_BRUSH = new wxBrush (wxT("LIGHT GREY"), wxSOLID);
+
+ wxBLACK = new wxColour (wxT("BLACK"));
+ wxWHITE = new wxColour (wxT("WHITE"));
+ wxRED = new wxColour (wxT("RED"));
+ wxBLUE = new wxColour (wxT("BLUE"));
+ wxGREEN = new wxColour (wxT("GREEN"));
+ wxCYAN = new wxColour (wxT("CYAN"));
+ wxLIGHT_GREY = new wxColour (wxT("LIGHT GREY"));
wxSTANDARD_CURSOR = new wxCursor (wxCURSOR_ARROW);
wxHOURGLASS_CURSOR = new wxCursor (wxCURSOR_WAIT);
wxDELETE(wxCROSS_CURSOR);
}
-void wxDeleteStockLists() {
+void wxDeleteStockLists()
+{
wxDELETE(wxTheBrushList);
wxDELETE(wxThePenList);
wxDELETE(wxTheFontList);
wxDELETE(wxTheBitmapList);
}
-wxBitmapList::wxBitmapList ()
+// ============================================================================
+// wxTheXXXList stuff (semi-obsolete)
+// ============================================================================
+
+wxBitmapList::wxBitmapList()
{
}
return NULL;
}
- // Yes, we can return a pointer to this in a later FindOrCreatePen call,
- // because we created it within FindOrCreatePen. Safeguards against
- // returning a pointer to an automatic variable and hanging on to it
- // (dangling pointer).
+ AddPen(pen);
+
+ // we'll delete it ourselves later
pen->SetVisible(TRUE);
return pen;
{
wxBrush *brush = (wxBrush *) node->Data ();
wxNode *next = node->Next ();
- if (brush->GetVisible())
+ if (brush && brush->GetVisible())
delete brush;
node = next;
}
return NULL;
}
+ AddBrush(brush);
+
+ // we'll delete it ourselves later
brush->SetVisible(TRUE);
- // Yes, we can return a pointer to this in a later FindOrCreateBrush call,
- // because we created it within FindOrCreateBrush. Safeguards against
- // returning a pointer to an automatic variable and hanging on to it
- // (dangling pointer).
return brush;
}
font = new wxFont(pointSize, family, style, weight,
underline, facename, encoding);
+ AddFont(font);
+
// and mark it as being cacheable
font->SetVisible(TRUE);
}