Index: texture.c
===================================================================
--- texture.c	(revision 55)
+++ texture.c	(revision 56)
@@ -288,7 +288,7 @@
 signed char raydium_texture_current_set(GLuint current)
 {
 if(current<RAYDIUM_MAX_TEXTURES)
-{ raydium_texture_current=current; return current; }
+{ raydium_texture_current_main=current; return current; }
 return 0;
 }
 
raydium_osd_cursor_texture || !raydium_window_tx) return;
 
 raydium_osd_start();
 
-glTranslatef(((GLfloat)raydium_mouse_x/raydium_window_tx)*100.f,
-((GLfloat)(raydium_window_ty-raydium_mouse_y)/raydium_window_ty)*100.f,0);
+glTranslatef((((((GLfloat)raydium_mouse_x)/raydium_window_tx))*100.f) +raydium_osd_cursor_xoffset,
+((((GLfloat)(raydium_window_ty-raydium_mouse_y)/raydium_window_ty))*100.f) +raydium_osd_cursor_yoffset,0);
 
 raydium_texture_current_set(raydium_osd_cursor_texture);
 raydium_rendering_internal_prepare_texture_render(raydium_texture_current_main);