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

Version Path
reflexion-0.1.56 src/osx/screen.mm
reflexion-0.1.55 src/osx/screen.mm
reflexion-0.1.54 src/osx/screen.mm
reflexion-0.1.53 src/osx/screen.mm
reflexion-0.1.52 src/osx/screen.mm
reflexion-0.1.51 src/osx/screen.mm
reflexion-0.1.50 src/osx/screen.mm
reflexion-0.1.49 src/osx/screen.mm
reflexion-0.1.48 src/osx/screen.mm
reflexion-0.1.47 src/osx/screen.mm
reflexion-0.1.46 src/osx/screen.mm
reflexion-0.1.45 src/osx/screen.mm
reflexion-0.1.44 src/osx/screen.mm
reflexion-0.1.43 src/osx/screen.mm
reflexion-0.1.42 src/osx/screen.mm