Method: Newt::Form::ExitStruct#inspect

Defined in:
ext/ruby_newt/ruby_newt.c

#inspectObject



840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
# File 'ext/ruby_newt/ruby_newt.c', line 840

static VALUE rb_ext_ExitStruct_inspect(VALUE self)
{
  rb_newt_ExitStruct *rb_es;
  VALUE classname = rb_class_name(rb_obj_class(self));
  char *class = StringValuePtr(classname);

  Data_Get_Struct(self, rb_newt_ExitStruct, rb_es);
  switch(rb_es->es.reason) {
    case NEWT_EXIT_HOTKEY:
      return rb_sprintf("#<%s:%p reason=%d, key=%d>", class, (void *) self,
                        rb_es->es.reason, rb_es->es.u.key);
    case NEWT_EXIT_COMPONENT:
      return rb_sprintf("#<%s:%p reason=%d, component=%p>", class, (void *) self,
                        rb_es->es.reason, rb_es->es.u.co);
    case NEWT_EXIT_FDREADY:
      return rb_sprintf("#<%s:%p reason=%d, watch=%d>", class, (void *) self,
                        rb_es->es.reason, rb_es->es.u.watch);
    case NEWT_EXIT_TIMER:
    case NEWT_EXIT_ERROR:
      return rb_sprintf("#<%s:%p reason=%d>", class, (void *) self,
                        rb_es->es.reason);
    default:
      return rb_call_super(0, NULL);
  }
}