VT00WindowBuffer(int x, int y, int width, int height) :_x(x),_y(y),_width(width),_height(height), _scroll(true), _handle(nullptr) { // configure handle update_handle(); // configure charater buffer setg(&_input.front(), &_input.front(), &_input.back() - 1); setp(&_output.front(), &_output.back() - 1); }
/* * Class: org_java_gtk_gtk_Widget * Method: gtk_widget_add_configure_event_handler * Signature: (JLorg/java_gtk/gtk/Widget/ConfigureEventHandler;Lorg/java_gtk/gtk/Widget;)V */ JNIEXPORT void JNICALL Java_org_java_1gtk_gtk_Widget_gtk_1widget_1add_1configure_1event_1handler (JNIEnv *env, jclass cls, jlong instance, jobject handler, jclass receiver) { callback *c; long handle_id; c = create_callback(env, handler, receiver, "configureEventReceiver", "(Lorg/java_gtk/gtk/Widget$ConfigureEventHandler;JJ)Z"); handle_id = connect_callback((gpointer)instance, "configure-event", G_CALLBACK(widget_event_handler), c); update_handle(env, handler, "setHandleId", "(J)V", handle_id); }
/* * Class: org_java_gtk_gtk_Widget * Method: gtk_widget_add_destroy_handler * Signature: (JLorg/java_gtk/gtk/Widget/DestroyHandler;Lorg/java_gtk/gtk/Widget;)V */ JNIEXPORT void JNICALL Java_org_java_1gtk_gtk_Widget_gtk_1widget_1add_1destroy_1handler (JNIEnv *env, jclass cls, jlong instance, jobject handler, jclass receiver) { callback *c; long handle_id; c = create_callback(env, handler, receiver, "destroyReceiver", "(Lorg/java_gtk/gtk/Widget$DestroyHandler;J)V"); handle_id = connect_callback((gpointer)instance, "destroy", G_CALLBACK(widget_destroy_handler), c); update_handle(env, handler, "setHandleId", "(J)V", handle_id); }
/* * Class: org_java_gtk_gtk_ComboBox * Method: gtk_combo_box_add_changed_event_handler * Signature: (JLorg/java_gtk/gtk/ComboBox/ChangedEventHandler;Ljava/lang/Class;)V */ JNIEXPORT void JNICALL Java_org_java_1gtk_gtk_ComboBox_gtk_1combo_1box_1add_1changed_1event_1handler (JNIEnv *env, jclass cls, jlong instance, jobject handler, jclass receiver) { callback *c; long handle_id; c = create_callback(env, handler, receiver, "changedEventReceiver", "(Lorg/java_gtk/gtk/ComboBox$ChangedEventHandler;J)V"); handle_id = (long)connect_callback((gpointer)instance, "changed", G_CALLBACK(combo_box_changed_event_handler), c); update_handle(env, handler, "setHandleId", "(J)V", handle_id); }
VT00WindowBuffer& operator=(const VT00WindowBuffer& copy) { sync(); // flush _x = (copy._x); _y = (copy._y); _width = (copy._width); _height = (copy._height); _scroll = (copy._scroll); update_handle(); return *this; }
VT00WindowBuffer(const VT00WindowBuffer& copy) :_x(copy._x), _y(copy._y), _width(copy._width), _height(copy._height), _scroll(copy._scroll), _handle(nullptr) { update_handle(); // configure charater buffer setg(&_input.front(), &_input.front(), &_input.back() - 1); setp(&_output.front(), &_output.back() - 1); }
void scroll(bool value) { if (value != _scroll) { _scroll = value; update_handle(); } }
void data(T state, ByteArray* obj) { data(obj); state->memory()->write_barrier(this, obj); update_handle(state); }
void num_bytes(T state, Fixnum* obj) { num_bytes(obj); num_chars(nil<Fixnum>()); update_handle(state); }