#include "wx/wxprec.h"
#ifdef __BORLANDC__
- #pragma hdrstop
+ #pragma hdrstop
#endif
+#if wxUSE_DISPLAY
+
#include "wx/display.h"
-#include "wx/display_impl.h"
-#include "wx/intl.h"
-#include "wx/log.h"
#ifndef WX_PRECOMP
- #include "wx/dynarray.h"
- #include "wx/gdicmn.h"
- #include "wx/string.h"
- #include "wx/utils.h"
+ #include "wx/dynarray.h"
+ #include "wx/gdicmn.h"
+ #include "wx/string.h"
+ #include "wx/utils.h"
+ #include "wx/intl.h"
+ #include "wx/log.h"
#endif /* WX_PRECOMP */
-#if wxUSE_DISPLAY
+#include "wx/display_impl.h"
/* These must be included after the wx files. Otherwise the Data macro in
* Xlibint.h conflicts with a function declaration in wx/list.h. */
operator const XineramaScreenInfo *() const { return m_screens; }
- size_t GetCount() const { return wx_static_cast(size_t, m_num); }
+ unsigned GetCount() const { return wx_static_cast(unsigned, m_num); }
private:
XineramaScreenInfo *m_screens;
class WXDLLEXPORT wxDisplayImplX11 : public wxDisplayImpl
{
public:
- wxDisplayImplX11(size_t n, const XineramaScreenInfo& info)
+ wxDisplayImplX11(unsigned n, const XineramaScreenInfo& info)
: wxDisplayImpl(n),
m_rect(info.x_org, info.y_org, info.width, info.height)
{
class wxDisplayFactoryX11 : public wxDisplayFactory
{
public:
- wxDisplayFactoryX11();
+ wxDisplayFactoryX11() { }
- virtual wxDisplayImpl *CreateDisplay(size_t n);
- virtual size_t GetCount();
+ virtual wxDisplayImpl *CreateDisplay(unsigned n);
+ virtual unsigned GetCount();
virtual int GetFromPoint(const wxPoint& pt);
protected:
// wxDisplayFactoryX11 implementation
// ============================================================================
-size_t wxDisplayFactoryX11::GetCount()
+unsigned wxDisplayFactoryX11::GetCount()
{
return ScreensInfo().GetCount();
}
{
ScreensInfo screens;
- const size_t numscreens(screens.GetCount());
- for ( size_t i = 0; i < numscreens; ++i )
+ const unsigned numscreens(screens.GetCount());
+ for ( unsigned i = 0; i < numscreens; ++i )
{
const XineramaScreenInfo& s = screens[i];
if ( p.x >= s.x_org && p.x < s.x_org + s.width &&
return wxNOT_FOUND;
}
-wxDisplayImpl *wxDisplayFactoryX11::CreateDisplay(size_t n)
+wxDisplayImpl *wxDisplayFactoryX11::CreateDisplay(unsigned n)
{
ScreensInfo screens;
#else // !HAVE_X11_EXTENSIONS_XF86VMODE_H
-wxArrayVideoModes wxDisplayImplX11::GetModes(const wxVideoMode& mode) const
+wxArrayVideoModes wxDisplayImplX11::GetModes(const wxVideoMode& modeMatch) const
{
int count_return;
int* depths = XListDepths((Display*)wxGetDisplay(), 0, &count_return);
{
for ( int x = 0; x < count_return; ++x )
{
- modes.Add(wxVideoMode(m_rect.GetWidth(), m_rect.GetHeight(), depths[x]));
+ wxVideoMode mode(m_rect.GetWidth(), m_rect.GetHeight(), depths[x]);
+ if ( mode.Matches(modeMatch) )
+ {
+ modes.Add(modeMatch);
+ }
}
XFree(depths);
return wxVideoMode();
}
-bool wxDisplayImplX11::ChangeMode(const wxVideoMode& mode)
+bool wxDisplayImplX11::ChangeMode(const wxVideoMode& WXUNUSED(mode))
{
// Not implemented
return false;