operator const XineramaScreenInfo *() const { return m_screens; }
- unsigned GetCount() const { return wx_static_cast(unsigned, m_num); }
+ unsigned GetCount() const { return static_cast<unsigned>(m_num); }
private:
XineramaScreenInfo *m_screens;
for (int i = 0; i < nNumModes; ++i)
{
if (!bRet &&
- ppXModes[i]->hdisplay == mode.w &&
- ppXModes[i]->vdisplay == mode.h &&
- wxCRR((*ppXModes[i])) == mode.refresh)
+ ppXModes[i]->hdisplay == mode.GetWidth() &&
+ ppXModes[i]->vdisplay == mode.GetHeight() &&
+ wxCRR((*ppXModes[i])) == mode.GetRefresh())
{
//switch!
bRet = XF86VidModeSwitchToMode((Display*)wxGetDisplay(), DefaultScreen((Display*)wxGetDisplay()),
#include "wx/utils.h"
+#if wxUSE_LIBHILDON
+
+void wxClientDisplayRect(int *x, int *y, int *width, int *height)
+{
+ // TODO: don't hardcode display size
+ if ( x )
+ *x = 0;
+ if ( y )
+ *y = 0;
+ if ( width )
+ *width = 672;
+ if ( height )
+ *height = 396;
+}
+
+#else // !wxUSE_LIBHILDON
+
+#include "wx/log.h"
+
+#include <X11/Xlib.h>
#include <X11/Xatom.h>
// TODO: make this a full-fledged class and move to a public header
{
wxX11Ptr x11ptr(workareas); // ensure it will be freed
+ // check that we retrieved the property of the expected type and
+ // that we did get back 4 longs (32 is the format for long), as
+ // requested
if ( actualType != XA_CARDINAL ||
- format != 32 || // FIXME: what is this 32?
+ format != 32 ||
numItems != 4 )
{
wxLogDebug(_T("XGetWindowProperty(\"_NET_WORKAREA\") failed"));
wxDisplaySize(width, height);
}
+#endif // wxUSE_LIBHILDON/!wxUSE_LIBHILDON