diff -Naur beebem-0.0.13/src/beebem_pages.cpp beebem-0.0.13-new/src/beebem_pages.cpp
--- beebem-0.0.13/src/beebem_pages.cpp	2006-11-05 23:07:08.000000000 +0000
+++ beebem-0.0.13-new/src/beebem_pages.cpp	2007-01-22 19:52:17.000000000 +0000
@@ -15,6 +15,8 @@
 
 #include <gtk/gtk.h>
 
+#include <stdint.h>
+
 // [TODO] This shouldn't really be here.
 #define SCREEN_WIDTH 640
 #define SCREEN_HEIGHT 512
@@ -1628,7 +1630,7 @@
 
 static void Change_Windowed_Resolution(EG_Widget *widget_ptr, void *user_ptr)
 {
-	int value = (int) user_ptr;
+	intptr_t value = (intptr_t) user_ptr;
 	cfg_Windowed_Resolution = value;
 
 	EG_Window_Hide(gui.win_screen_ptr);
@@ -1650,7 +1652,7 @@
 
 static void Change_Fullscreen_Resolution(EG_Widget *widget_ptr, void *user_ptr)
 {
-	int value = (int) user_ptr;
+	intptr_t value = (intptr_t) user_ptr;
 	cfg_Fullscreen_Resolution = value;
 
 	EG_Window_Hide(gui.win_screen_ptr);