summaryrefslogtreecommitdiffhomepage
path: root/src/core.c
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-02-08 07:51:34 -0500
committerrealtradam <[email protected]>2022-02-08 07:51:34 -0500
commit42b452cabe2b7ae6651891616d4d13030c018492 (patch)
treeea82f2cb1ab736e97479de44d72b637c43444fb0 /src/core.c
parent864c710a510be8e318023e34565209f9a24a3ac7 (diff)
downloadmruby-raylib-42b452cabe2b7ae6651891616d4d13030c018492.tar.gz
mruby-raylib-42b452cabe2b7ae6651891616d4d13030c018492.zip
reworking some texture stuff
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core.c b/src/core.c
index 96df1ae..aa8a132 100644
--- a/src/core.c
+++ b/src/core.c
@@ -1,6 +1,7 @@
#include "mruby-raylib/core.h"
#include "mruby-raylib/types.h"
#include <raylib.h>
+
/*
* @overload init_window(width: 800, height: 600, title: "Hello World from Raylib!")
* @param width [Integer]
@@ -68,11 +69,13 @@ mrb_clear_background(mrb_state* mrb, mrb_value self) {
const mrb_kwargs kwargs = { kw_num, 0, kw_names, kw_values, NULL };
mrb_get_args(mrb, "|o:", &color_obj, &kwargs);
- if (mrb_undef_p(kw_values[0])) {
- kw_values[0] = color_obj;
+ if (!mrb_undef_p(kw_values[0])) {
+ color_obj = kw_values[0];
}
- Color *color_data = DATA_GET_PTR(mrb, kw_values[0], &Color_type, Color);
+ Color *color_data;
+ UNWRAPSTRUCT(Color, Color_type, color_obj, color_data);
+
ClearBackground(*color_data);
return mrb_nil_value();
}