X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libjava%2Fgnu%2Fawt%2Fgtk%2FnatGtkLabelPeer.cc;fp=libjava%2Fgnu%2Fawt%2Fgtk%2FnatGtkLabelPeer.cc;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=95fc7f63d17477f6e373576f3e0c53749efc6965;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libjava/gnu/awt/gtk/natGtkLabelPeer.cc b/libjava/gnu/awt/gtk/natGtkLabelPeer.cc deleted file mode 100644 index 95fc7f63..00000000 --- a/libjava/gnu/awt/gtk/natGtkLabelPeer.cc +++ /dev/null @@ -1,59 +0,0 @@ -// Native Gtk AWT label code. - -#include - -#include - -#include "gtkcommon.h" - -#include -#include - -void -gnu::awt::gtk::GtkLabelPeer::setText (java::lang::String *text) -{ - _Jv_GdkThreadLock sync; - jsize len = 0; - if (text) - len = JvGetStringUTFLength (text); - // FIXME: this can allocate an unbounded amount. Should use heap - // even though it is slower. - char buf[len + 1]; - if (text) - JvGetStringUTFRegion (text, 0, len, buf); - buf[len] = '\0'; - gtk_label_set_text (GTK_LABEL (ptr), buf); -} - -void -gnu::awt::gtk::GtkLabelPeer::setAlignment (jint alignment) -{ - using namespace java::awt; - - gfloat value = 0.5; - if (alignment == Label::LEFT) - value = 0.0; - else if (alignment == Label::RIGHT) - value = 1.0; - - _Jv_GdkThreadLock sync; - gtk_misc_set_alignment (GTK_MISC (ptr), 0.5f, value); -} - -void -gnu::awt::gtk::GtkLabelPeer::create () -{ - if (! ptr) - { - _Jv_GdkThreadLock sync; - // This is a little inefficient. - ptr = (gnu::gcj::RawData *) gtk_label_new (""); - - using namespace ::java::awt; - Label *label = reinterpret_cast