diff options
Diffstat (limited to 'libjava/jni/gtk-peer/gtkpeer.h')
-rw-r--r-- | libjava/jni/gtk-peer/gtkpeer.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/libjava/jni/gtk-peer/gtkpeer.h b/libjava/jni/gtk-peer/gtkpeer.h index d29b27b..e982551 100644 --- a/libjava/jni/gtk-peer/gtkpeer.h +++ b/libjava/jni/gtk-peer/gtkpeer.h @@ -115,6 +115,9 @@ struct graphics GdkDrawable *drawable; GdkGC *gc; GdkColormap *cm; + PangoFontDescription *pango_font; + PangoContext *pango_context; + PangoLayout *pango_layout; jint x_offset, y_offset; }; @@ -447,6 +450,13 @@ extern jmethodID postListItemEventID; extern jmethodID postTextEventID; extern jmethodID postWindowEventID; +extern jmethodID beginNativeRepaintID; +extern jmethodID endNativeRepaintID; + +extern jmethodID initComponentGraphicsID; +extern jmethodID initComponentGraphics2DID; +extern jmethodID setCursorID; + extern jmethodID syncAttrsID; extern jclass gdkColor; extern jmethodID gdkColorID; @@ -463,10 +473,10 @@ gboolean pre_event_handler (GtkWidget *widget, jobject peer); void connect_awt_hook (JNIEnv *env, jobject peer_obj, int nwindows, ...); +void connect_awt_hook_cb (GtkWidget *widget, jobject peer); void set_visible (GtkWidget *widget, jboolean visible); void set_parent (GtkWidget *widget, GtkContainer *parent); -GtkLayout *find_gtk_layout (GtkWidget *parent); jint keyevent_state_to_awt_mods (GdkEvent *event); @@ -476,6 +486,13 @@ struct item_event_hook_info const char *label; }; +/* Union used for type punning. */ +union widget_union +{ + void **void_widget; + GtkWidget **widget; +}; + #define DEBUG_LOCKING 0 #if DEBUG_LOCKING |