⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 natgtkbuttonpeer.cc

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 CC
字号:
// Native Gtk AWT button code#include <config.h>#include <gcj/cni.h>#include "gtkcommon.h"#include <gnu/awt/gtk/GtkButtonPeer.h>#include <java/awt/Button.h>voidgnu::awt::gtk::GtkButtonPeer::setLabel (java::lang::String *label){  _Jv_GdkThreadLock sync;  jsize len = 0;  if (label)    len = JvGetStringUTFLength (label);  char buf[len + 1];  // FIXME: this can allocate an unbounded amount.  Should use heap  // even though it is slower.  if (label)    JvGetStringUTFRegion (label, 0, len, buf);  buf[len] = '\0';  // The button child is a label.  GtkBin *bin = GTK_BIN (ptr);  gtk_label_set_text (GTK_LABEL (bin->child), buf);}voidgnu::awt::gtk::GtkButtonPeer::create (){  if (! ptr)    {      _Jv_GdkThreadLock sync;      // This is a little inefficient.      ptr = (gnu::gcj::RawData *) gtk_button_new_with_label ("");      using namespace ::java::awt;      Button *button = reinterpret_cast<Button *> (awtComponent);      setLabel (button->getLabel ());    }  gnu::awt::gtk::GtkComponentPeer::create ();}//  void//  gnu::awt::gtk::GtkButtonPeer::clicked (::gnu::gcj::RawData *button_wrap,//  				       ::gnu::gcj::RawData *peer_wrap)//  {//    GtkButtonPeer *button = reinterpret_cast<GtkButtonPeer *> (peer_wrap);  //  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -