0
@@ -154,6 +154,7 @@ shoes_canvas_style(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "02", &klass, &attr);
0
shoes_app_style(canvas->app, klass, attr);
0
else if (!NIL_P(klass))
0
@@ -687,6 +688,7 @@ shoes_canvas_video(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "11", &path, &attr);
0
video = shoes_video_new(cVideo, path, attr, self);
0
shoes_add_ele(canvas, video);
0
@@ -703,12 +705,15 @@ shoes_canvas_image(int argc, VALUE *argv, VALUE self)
0
if (argc == 0 || (argc == 1 && rb_obj_is_kind_of(argv[0], rb_cHash)))
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
-
if (NIL_P(attr)) attr = rb_hash_new();
0
_w = ATTR(attr, width);
0
_h = ATTR(attr, height);
0
rb_scan_args(argc, argv, "12&", &_w, &_h, &attr, &block);
0
if (NIL_P(_w) || FIXNUM_P(_w))
0
@@ -722,8 +727,8 @@ shoes_canvas_image(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "11&", &path, &attr, &block);
0
- if (NIL_P(attr)) attr = rb_hash_new();
0
- rb_hash_aset(attr, ID2SYM(s_click), block);
0
+ ATTRSET(attr, click, block);
0
@@ -911,12 +916,13 @@ shoes_canvas_button(int argc, VALUE *argv, VALUE self)
0
VALUE text, attr, block, button;
0
rb_scan_args(argc, argv, "11&", &text, &attr, &block);
0
-
attr = shoes_hash_set(attr, s_text, text);
0
+
ATTRSET(attr, text, text);
0
-
attr = shoes_hash_set(attr, s_click, block);
0
+
ATTRSET(attr, click, block);
0
button = shoes_control_new(cButton, attr, self);
0
shoes_add_ele(canvas, button);
0
@@ -929,17 +935,17 @@ shoes_canvas_edit_line(int argc, VALUE *argv, VALUE self)
0
VALUE phrase, attr, block, edit_line;
0
rb_scan_args(argc, argv, "02&", &phrase, &attr, &block);
0
if (rb_obj_is_kind_of(phrase, rb_cHash))
0
- if (NIL_P(attr)) attr = rb_hash_new();
0
- rb_hash_aset(attr, ID2SYM(s_text), phrase);
0
+ ATTRSET(attr, text, phrase);
0
-
attr = shoes_hash_set(attr, s_change, block);
0
+
ATTRSET(attr, change, block);
0
edit_line = shoes_control_new(cEditLine, attr, self);
0
shoes_add_ele(canvas, edit_line);
0
@@ -952,17 +958,17 @@ shoes_canvas_edit_box(int argc, VALUE *argv, VALUE self)
0
VALUE phrase, attr, block, edit_box;
0
rb_scan_args(argc, argv, "02&", &phrase, &attr, &block);
0
if (rb_obj_is_kind_of(phrase, rb_cHash))
0
- if (NIL_P(attr)) attr = rb_hash_new();
0
- rb_hash_aset(attr, ID2SYM(s_text), phrase);
0
+ ATTRSET(attr, text, phrase);
0
-
attr = shoes_hash_set(attr, s_change, block);
0
+
ATTRSET(attr, change, block);
0
edit_box = shoes_control_new(cEditBox, attr, self);
0
shoes_add_ele(canvas, edit_box);
0
@@ -975,9 +981,10 @@ shoes_canvas_list_box(int argc, VALUE *argv, VALUE self)
0
VALUE attr, block, list_box;
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
-
attr = shoes_hash_set(attr, s_change, block);
0
+
ATTRSET(attr, change, block);
0
list_box = shoes_control_new(cListBox, attr, self);
0
shoes_add_ele(canvas, list_box);
0
@@ -990,6 +997,7 @@ shoes_canvas_progress(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "01", &attr);
0
progress = shoes_control_new(cProgress, attr, self);
0
shoes_add_ele(canvas, progress);
0
@@ -1002,6 +1010,7 @@ shoes_canvas_radio(int argc, VALUE *argv, VALUE self)
0
VALUE group, attr, block, radio;
0
rb_scan_args(argc, argv, "02&", &group, &attr, &block);
0
if (rb_obj_is_kind_of(group, rb_cHash))
0
@@ -1010,9 +1019,9 @@ shoes_canvas_radio(int argc, VALUE *argv, VALUE self)
0
-
attr = shoes_hash_set(attr, s_group, group);
0
+
ATTRSET(attr, group, group);
0
-
attr = shoes_hash_set(attr, s_click, block);
0
+
ATTRSET(attr, click, block);
0
radio = shoes_control_new(cRadio, attr, self);
0
shoes_add_ele(canvas, radio);
0
@@ -1025,9 +1034,10 @@ shoes_canvas_check(int argc, VALUE *argv, VALUE self)
0
VALUE attr, block, check;
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
-
attr = shoes_hash_set(attr, s_click, block);
0
+
ATTRSET(attr, click, block);
0
check = shoes_control_new(cCheck, attr, self);
0
shoes_add_ele(canvas, check);
0
@@ -1464,6 +1474,7 @@ shoes_canvas_flow(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
flow = shoes_flow_new(attr, self);
0
@@ -1480,6 +1491,7 @@ shoes_canvas_stack(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
stack = shoes_stack_new(attr, self);
0
@@ -1496,6 +1508,7 @@ shoes_canvas_mask(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "01&", &attr, &block);
0
mask = shoes_mask_new(attr, self);
0
@@ -1513,8 +1526,7 @@ shoes_canvas_widget(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "1*", &klass, &args);
0
attr = rb_ary_pop(args);
0
- if (!rb_obj_is_kind_of(attr, rb_cHash))
0
widget = shoes_widget_new(klass, attr, self);
0
DRAW(widget, canvas->app, ts_funcall2(widget, rb_intern("initialize"), argc - 1, argv + 1));
0
@@ -1529,6 +1541,7 @@ shoes_canvas_download(int argc, VALUE *argv, VALUE self)
0
rb_scan_args(argc, argv, "11&", &url, &attr, &block);
0
ATTRSET(attr, finish, block);
0
obj = shoes_download_threaded(self, url, attr);
0
@@ -2072,6 +2085,7 @@ shoes_canvas_window(int argc, VALUE *argv, VALUE self)
0
return shoes_app_window(argc, argv, cApp, canvas->app->self);
0
rb_scan_args(argc, argv, "02&", &uri, &attr, &block);
0
if (rb_obj_is_kind_of(uri, rb_cHash))
Comments
No one has commented yet.