Sha256: ff5f0ad80dfd454647176299a8f3a3bad5aabe9a135da5626cf7a5ba3b6c545d

Contents?: true

Size: 863 Bytes

Versions: 4

Compression:

Stored size: 863 Bytes

Contents

#include "nkrb.h"

VALUE nkrb_ui_group(VALUE self, VALUE rcontext, VALUE rtitle, VALUE rflags, VALUE rscroll_x, VALUE rscroll_y) {
  struct nk_context *context = nkrb_context_get(rcontext);
  const char *title = StringValueCStr(rtitle);
  int flags = FIX2INT(rflags);
  unsigned int scroll_x = (unsigned int) FIX2INT(rscroll_x);
  unsigned int scroll_y = (unsigned int) FIX2INT(rscroll_y);
  int result = nk_group_scrolled_offset_begin(context, &scroll_x, &scroll_y, title, flags);

  if (result) {
    if (rb_block_given_p()) {
      instance_eval_block(self);
    }
    nk_group_end(context);
    VALUE scroll = rb_ary_new();
    rb_ary_push(scroll, INT2FIX(scroll_x));
    rb_ary_push(scroll, INT2FIX(scroll_y));
    return scroll;
  }

  return Qnil;
}

void nkrb_ui_group_init(void) {
  rb_define_method(mNuklearUIContainer, "ui_group", nkrb_ui_group, 5);
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nuklear-0.1.3 ext/nuklear/nkrb_ui_group.c
nuklear-0.1.2 ext/nuklear/nkrb_ui_group.c
nuklear-0.1.1 ext/nuklear/nkrb_ui_group.c
nuklear-0.1.0 ext/nuklear/nkrb_ui_group.c