Browse Source

Update Mac and Linux samples to new handle APIs.

Lloyd Weehuizen 15 years ago
parent
commit
daf58c1e19

+ 15 - 4
Samples/shell/src/ShellRenderInterfaceOpenGL.cpp

@@ -43,7 +43,7 @@ void ShellRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertices,
 	glVertexPointer(2, GL_FLOAT, sizeof(Rocket::Core::Vertex), &vertices[0].position);
 	glVertexPointer(2, GL_FLOAT, sizeof(Rocket::Core::Vertex), &vertices[0].position);
 	glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Rocket::Core::Vertex), &vertices[0].colour);
 	glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Rocket::Core::Vertex), &vertices[0].colour);
 
 
-	if (texture == NULL)
+	if (!texture)
 	{
 	{
 		glDisable(GL_TEXTURE_2D);
 		glDisable(GL_TEXTURE_2D);
 		glDisableClientState(GL_TEXTURE_COORD_ARRAY);
 		glDisableClientState(GL_TEXTURE_COORD_ARRAY);
@@ -117,9 +117,11 @@ bool ShellRenderInterfaceOpenGL::LoadTexture(Rocket::Core::TextureHandle& textur
 {
 {
 	Rocket::Core::FileInterface* file_interface = Rocket::Core::GetFileInterface();
 	Rocket::Core::FileInterface* file_interface = Rocket::Core::GetFileInterface();
 	Rocket::Core::FileHandle file_handle = file_interface->Open(source);
 	Rocket::Core::FileHandle file_handle = file_interface->Open(source);
-	if (file_handle == NULL)
+	if (!file_handle)
+	{
 		return false;
 		return false;
-
+	}
+	
 	file_interface->Seek(file_handle, 0, SEEK_END);
 	file_interface->Seek(file_handle, 0, SEEK_END);
 	size_t buffer_size = file_interface->Tell(file_handle);
 	size_t buffer_size = file_interface->Tell(file_handle);
 	file_interface->Seek(file_handle, 0, SEEK_SET);
 	file_interface->Seek(file_handle, 0, SEEK_SET);
@@ -184,8 +186,17 @@ bool ShellRenderInterfaceOpenGL::LoadTexture(Rocket::Core::TextureHandle& textur
 // Called by Rocket when a texture is required to be built from an internally-generated sequence of pixels.
 // Called by Rocket when a texture is required to be built from an internally-generated sequence of pixels.
 bool ShellRenderInterfaceOpenGL::GenerateTexture(Rocket::Core::TextureHandle& texture_handle, const Rocket::Core::byte* source, const Rocket::Core::Vector2i& source_dimensions)
 bool ShellRenderInterfaceOpenGL::GenerateTexture(Rocket::Core::TextureHandle& texture_handle, const Rocket::Core::byte* source, const Rocket::Core::Vector2i& source_dimensions)
 {
 {
-	GLuint texture_id;
+	GLuint texture_id = 0;
 	glGenTextures(1, &texture_id);
 	glGenTextures(1, &texture_id);
+	if (texture_id == 0)
+	{
+		printf("Failed to generate textures\n");
+		return false;
+	}
+	else
+	{
+		printf("Texture id: %d\n", texture_id);
+	}
 	glBindTexture(GL_TEXTURE_2D, texture_id);
 	glBindTexture(GL_TEXTURE_2D, texture_id);
 
 
 	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, source_dimensions.x, source_dimensions.y, 0, GL_RGBA, GL_UNSIGNED_BYTE, source);
 	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, source_dimensions.x, source_dimensions.y, 0, GL_RGBA, GL_UNSIGNED_BYTE, source);

+ 1 - 1
Samples/shell/src/macosx/InputMacOSX.cpp

@@ -128,7 +128,7 @@ OSStatus InputMacOSX::EventHandler(EventHandlerCallRef next_handler, EventRef ev
 						if (key_identifier != Rocket::Core::Input::KI_UNKNOWN)
 						if (key_identifier != Rocket::Core::Input::KI_UNKNOWN)
 							context->ProcessKeyDown(key_identifier, key_modifier_state);
 							context->ProcessKeyDown(key_identifier, key_modifier_state);
 
 
-						EMP::Core::word character = GetCharacterCode(key_identifier, key_modifier_state);
+						Rocket::Core::word character = GetCharacterCode(key_identifier, key_modifier_state);
 						if (character > 0)
 						if (character > 0)
 							context->ProcessTextInput(character);
 							context->ProcessTextInput(character);
 					}
 					}

+ 1 - 1
Samples/shell/src/x11/InputX11.cpp

@@ -159,7 +159,7 @@ static int GetKeyModifierState(int x_state)
 static void InitialiseKeymap()
 static void InitialiseKeymap()
 {
 {
 	// Initialise the key map with default values.
 	// Initialise the key map with default values.
-	memset(key_identifier_map, sizeof(key_identifier_map), 0);
+	memset(key_identifier_map, 0, sizeof(key_identifier_map));
 
 
 	key_identifier_map[XK_BackSpace & 0xFF] = Rocket::Core::Input::KI_BACK;
 	key_identifier_map[XK_BackSpace & 0xFF] = Rocket::Core::Input::KI_BACK;
 	key_identifier_map[XK_Tab & 0xFF] = Rocket::Core::Input::KI_TAB;
 	key_identifier_map[XK_Tab & 0xFF] = Rocket::Core::Input::KI_TAB;

+ 2 - 2
Samples/shell/src/x11/ShellX11.cpp

@@ -251,7 +251,7 @@ void Shell::DisplayError(const char* fmt, ...)
 	buffer[len + 1] = '\0';
 	buffer[len + 1] = '\0';
 	va_end(argument_list);
 	va_end(argument_list);
 
 
-	printf(buffer);
+	printf("%s", buffer);
 }
 }
 
 
 void Shell::Log(const char* fmt, ...)
 void Shell::Log(const char* fmt, ...)
@@ -271,7 +271,7 @@ void Shell::Log(const char* fmt, ...)
 	buffer[len + 1] = '\0';
 	buffer[len + 1] = '\0';
 	va_end(argument_list);
 	va_end(argument_list);
 
 
-	printf(buffer);
+	printf("%s", buffer);
 }
 }
 
 
 // Returns the seconds that have elapsed since program startup.
 // Returns the seconds that have elapsed since program startup.