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);
		}
Пример #2
0
/*
 * 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);
}
Пример #3
0
/*
 * 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);
}
Пример #4
0
/*
 * 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();
			}
		}
Пример #8
0
      void data(T state, ByteArray* obj) {
        data(obj);
        state->memory()->write_barrier(this, obj);

        update_handle(state);
      }
Пример #9
0
 void num_bytes(T state, Fixnum* obj) {
   num_bytes(obj);
   num_chars(nil<Fixnum>());
   update_handle(state);
 }