From 9fe0dd052aec64610f9618c56d26c71b75219afb Mon Sep 17 00:00:00 2001
From: Joshua Judson Rosen
Date: Sun, 19 Mar 2017 17:38:15 -0400
Subject: Stop using deprecated APIs.

---
 src/api.c  | 10 +++++-----
 src/main.c |  6 +-----
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/src/api.c b/src/api.c
index c6ec1a7..72ea6cd 100644
--- a/src/api.c
+++ b/src/api.c
@@ -34,7 +34,7 @@ extern GRobot *robot;
 SCM
 api_robot_turn (SCM s_n)
 {
-  g_robot_turn (robot, scm_num2int (s_n, 0, NULL));
+  g_robot_turn (robot, scm_to_int (s_n));
 
   return SCM_BOOL (TRUE);
 }
@@ -42,7 +42,7 @@ api_robot_turn (SCM s_n)
 SCM
 api_robot_move (SCM s_n)
 {
-  return SCM_BOOL (g_robot_move (robot, scm_num2int (s_n, 0, NULL)));
+  return SCM_BOOL (g_robot_move (robot, scm_to_int (s_n)));
 }
 
 SCM
@@ -107,7 +107,7 @@ api_robot_get_shields (void)
   g_object_get (robot, "shields", &shields, NULL);
 
   /* Returns the robot shields */
-  return (scm_long2num (shields));
+  return (scm_from_long (shields));
 }
 
 SCM
@@ -118,7 +118,7 @@ api_robot_get_energy (void)
   g_object_get (robot, "energy", &energy, NULL);
 
   /* Returns the robot energy */
-  return (scm_long2num (energy));
+  return (scm_from_long (energy));
 }
 
 SCM
@@ -129,7 +129,7 @@ api_robot_get_score (void)
   g_object_get (robot, "score", &score, NULL);
 
   /* Returns the robot score */
-  return (scm_long2num (score));
+  return (scm_from_long (score));
 }
 
 void
diff --git a/src/main.c b/src/main.c
index ece7cbc..6518bbd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -83,9 +83,6 @@ gint main(gint argc, gchar *argv[])
 		{NULL, 0, NULL, 0}
 	};
 
-	/* Initialize the GType system first */
-	g_type_init();
-
 	/* Check command line */
 
 	/* Create a robot Object */
@@ -296,9 +293,8 @@ void main_prog(void *closure, gint argc, gchar *argv[])
 		exit_nicely();
 	}
 
-	g_thread_init(NULL);
 	gdk_threads_init();
-	g_thread_create(callback, &loading, FALSE, NULL);
+	g_thread_unref(g_thread_new(NULL, callback, &loading));
 
 	/* ensure the robot is placed properly */
 	MAP_SET_OBJECT(map, G_ROBOT_POSITION_Y(robot),
-- 
cgit v1.1