Sha256: ade7a1394d9080c84291ab841477e31deb946335d5869226919a6ad676f9ffed

Contents?: true

Size: 666 Bytes

Versions: 1

Compression:

Stored size: 666 Bytes

Contents

// -*- mode: objc -*-
#include "screen.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
	{
		NSRect frame = self->screen.frame;
		return Bounds(
			frame.origin.x,   frame.origin.y,
			frame.size.width, frame.size.height);
	}

	Screen::operator bool () const
	{
		return self->screen;
	}

	bool
	Screen::operator ! () const
	{
		return !operator bool();
	}


}// Reflex

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reflexion-0.1.41 src/osx/screen.mm