* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifndef MACOSX_LOOP_HPP
#define MACOSX_LOOP_HPP
#include "../src/os_loop.hpp"
+#include <Carbon/Carbon.h>
class MacOSXDisplay;
class GenericWindow;
/// Main event loop for MacOSX (singleton)
class MacOSXLoop: public OSLoop
{
- public:
- /// Get the instance of MacOSXLoop
- static OSLoop *instance( intf_thread_t *pIntf );
+public:
+ /// Get the instance of MacOSXLoop
+ static OSLoop *instance( intf_thread_t *pIntf );
- /// Destroy the instance of MacOSXLoop
- static void destroy( intf_thread_t *pIntf );
+ /// Destroy the instance of MacOSXLoop
+ static void destroy( intf_thread_t *pIntf );
- /// Enter the event loop
- virtual void run();
+ /// Enter the event loop
+ virtual void run();
- /// Exit the main loop
- virtual void exit();
+ /// Exit the main loop
+ virtual void exit();
- private:
- // Private because it's a singleton
- MacOSXLoop( intf_thread_t *pIntf );
- virtual ~MacOSXLoop();
- // Flag set to exit the loop
- bool m_exit;
+ // Handle a window event
+ void registerWindow( GenericWindow &rGenWin, WindowRef win );
- // Handle a window event
- void handleWindowEvent( EventRef pEvent );
+private:
+ // Private because it's a singleton
+ MacOSXLoop( intf_thread_t *pIntf );
+ virtual ~MacOSXLoop();
+ // Flag set to exit the loop
+ bool m_exit;
};
#endif