]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/gui-environment.cpp
wrap Irrlicht objects in C++
[guile-irrlicht.git] / src / gui-environment.cpp
index e7645176999d0523e62b75f054a58f155ecd394d..d29750ffa88e3a0c5be0d3bb92baa9124f7d5752 100644 (file)
@@ -52,7 +52,7 @@ IGUIEnvironment_addButton (SCM gui_environment,
 
   free (wtext);
   free (wtooltiptext);
-  return scm_from_pointer ((void*)button, NULL);
+  return scm_from_irr_pointer ("<gui-button>", (void*) button);
 }
 
 template <typename TParent>
@@ -75,7 +75,7 @@ IGUIEnvironment_addEditBox (SCM gui_environment,
                 scm_to_int32 (id));
 
   free (wtext);
-  return scm_from_pointer ((void*)editbox, NULL);
+  return scm_from_irr_pointer ("<gui-editbox>", (void*) editbox);
 }
 
 template <typename TParent>
@@ -100,7 +100,7 @@ IGUIEnvironment_addImage (SCM gui_environment,
                       wtext);
 
   free (wtext);
-  return scm_from_pointer ((void*) new_image, NULL);
+  return scm_from_irr_pointer ("<gui-image>", (void*) new_image);
 }
 
 template <typename TParent>
@@ -117,7 +117,7 @@ IGUIEnvironment_addListBox (SCM gui_environment,
                 (TParent)scm_to_irr_pointer (parent),
                 scm_to_int32 (id),
                 scm_to_bool (draw_background));
-  return scm_from_pointer ((void*)listbox, NULL);
+  return scm_from_irr_pointer ("<gui-listbox>", (void*) listbox);
 }
 
 template <typename TParent>
@@ -134,7 +134,7 @@ IGUIEnvironment_addScrollBar (SCM gui_environment,
                   scm_to_rect_s32 (rectangle),
                   (TParent)scm_to_irr_pointer (parent),
                   scm_to_int32 (id));
-  return scm_from_pointer ((void*)scrollbar, NULL);
+  return scm_from_irr_pointer ("<gui-scrollbar>", (void*) scrollbar);
 }
 
 template <typename TParent>
@@ -161,7 +161,7 @@ IGUIEnvironment_addStaticText (SCM gui_environment,
                    scm_to_bool (fill_background));
 
   free (wtext);
-  return scm_from_pointer ((void*)static_text, NULL);
+  return scm_from_irr_pointer ("<gui-static-text>", (void*) static_text);
 }
 
 template <typename TParent>
@@ -184,7 +184,7 @@ IGUIEnvironment_addWindow (SCM gui_environment,
                scm_to_int32 (id));
 
   free (wtext);
-  return scm_from_pointer ((void*)window, NULL);
+  return scm_from_irr_pointer ("<gui-window>", (void*) window);
 }
 
 SCM
@@ -199,7 +199,7 @@ IGUIEnvironment_getBuiltInFont (SCM gui_environment)
 {
   gui::IGUIFont* font =
     ((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getBuiltInFont ();
-  return scm_from_pointer ((void*)font, NULL);
+  return scm_from_irr_pointer ("<gui-font>", (void*) font);
 }
 
 SCM
@@ -210,7 +210,7 @@ IGUIEnvironment_getFont (SCM gui_environment,
   gui::IGUIFont* font =
     ((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getFont (cfilename);
   free (cfilename);
-  return scm_from_pointer ((void*)font, NULL);
+  return scm_from_irr_pointer ("<gui-font>", (void*) font);
 }
 
 SCM
@@ -218,7 +218,7 @@ IGUIEnvironment_getSkin (SCM gui_environment)
 {
   gui::IGUISkin* skin =
     ((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getSkin ();
-  return scm_from_pointer ((void*)skin, NULL);
+  return scm_from_irr_pointer ("<gui-skin>", (void*) skin);
 }
 
 void