Sha256: 0ee5cf2abc1e5af145dfd10d3506037a4f92a9c5a3a784e918372b5a8771c9ef
Contents?: true
Size: 728 Bytes
Versions: 15
Compression:
Stored size: 728 Bytes
Contents
// -*- mode: objc -*- #include "screen.h" #include "reflex/exception.h" namespace Reflex { struct Screen::Data { NSScreen* screen = nil; ~Data () { if (screen) [screen release]; } };// Screen::Data void Screen_initialize (Screen* pthis, NSScreen* screen) { pthis->self->screen = [screen retain]; } Screen::Screen () { } Screen::~Screen () { } Bounds Screen::frame () const { if (!*this) invalid_state_error(__FILE__, __LINE__); NSRect f = self->screen.frame; return Bounds(f.origin.x, f.origin.y, f.size.width, f.size.height); } Screen::operator bool () const { return self->screen; } bool Screen::operator ! () const { return !operator bool(); } }// Reflex
Version data entries
15 entries across 15 versions & 1 rubygems