summaryrefslogtreecommitdiff
path: root/libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.h
blob: 78c7127c85da5c51f983ff8e8e3825d347adc2f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __gnu_java_awt_peer_gtk_GtkComponentPeer__
#define __gnu_java_awt_peer_gtk_GtkComponentPeer__

#pragma interface

#include <gnu/java/awt/peer/gtk/GtkGenericPeer.h>
#include <gcj/array.h>

extern "Java"
{
  namespace gnu
  {
    namespace java
    {
      namespace awt
      {
        namespace peer
        {
          namespace gtk
          {
              class GtkComponentPeer;
              class GtkImage;
          }
        }
      }
    }
  }
  namespace java
  {
    namespace awt
    {
        class AWTEvent;
        class BufferCapabilities;
        class BufferCapabilities$FlipContents;
        class Color;
        class Component;
        class Cursor;
        class Dimension;
        class Font;
        class FontMetrics;
        class Graphics;
        class GraphicsConfiguration;
        class Image;
        class Insets;
        class Point;
        class Rectangle;
        class Toolkit;
        class Window;
      namespace event
      {
          class PaintEvent;
      }
      namespace image
      {
          class ColorModel;
          class ImageObserver;
          class ImageProducer;
          class VolatileImage;
      }
      namespace peer
      {
          class ComponentPeer;
          class ContainerPeer;
      }
    }
  }
  namespace sun
  {
    namespace awt
    {
        class CausedFocusEvent$Cause;
    }
  }
}

class gnu::java::awt::peer::gtk::GtkComponentPeer : public ::gnu::java::awt::peer::gtk::GtkGenericPeer
{

public: // actually package-private
  virtual jboolean isEnabled();
  static jboolean modalHasGrab();
  virtual JArray< jint > * gtkWidgetGetForeground();
  virtual JArray< jint > * gtkWidgetGetBackground();
  virtual void gtkWidgetGetDimensions(JArray< jint > *);
  virtual void gtkWidgetGetPreferredDimensions(JArray< jint > *);
  virtual void gtkWindowGetLocationOnScreen(JArray< jint > *);
  virtual void gtkWindowGetLocationOnScreenUnlocked(JArray< jint > *);
  virtual void gtkWidgetGetLocationOnScreen(JArray< jint > *);
  virtual void gtkWidgetGetLocationOnScreenUnlocked(JArray< jint > *);
  virtual void gtkWidgetSetCursor(jint, ::gnu::java::awt::peer::gtk::GtkImage *, jint, jint);
  virtual void gtkWidgetSetCursorUnlocked(jint, ::gnu::java::awt::peer::gtk::GtkImage *, jint, jint);
  virtual void gtkWidgetSetBackground(jint, jint, jint);
  virtual void gtkWidgetSetForeground(jint, jint, jint);
  virtual void gtkWidgetSetSensitive(jboolean);
  virtual void gtkWidgetSetParent(::java::awt::peer::ComponentPeer *);
  virtual void gtkWidgetRequestFocus();
  virtual void gtkWidgetDispatchKeyEvent(jint, jlong, jint, jint, jint);
  virtual jboolean gtkWidgetHasFocus();
  virtual jboolean gtkWidgetCanFocus();
  virtual void realize();
  virtual void setNativeEventMask();
  virtual void create();
  virtual void connectSignals();
public: // actually protected
  GtkComponentPeer(::java::awt::Component *);
public: // actually package-private
  virtual void setParentAndBounds();
  virtual void setParent();
  virtual void setComponentBounds();
  virtual void setVisibleAndEnabled();
public:
  virtual jint checkImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  virtual ::java::awt::Image * createImage(::java::awt::image::ImageProducer *);
  virtual ::java::awt::Image * createImage(jint, jint);
  virtual void disable();
  virtual void enable();
  virtual ::java::awt::image::ColorModel * getColorModel();
  virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *);
  virtual ::java::awt::Graphics * getGraphics();
  virtual ::java::awt::Point * getLocationOnScreen();
  virtual ::java::awt::Dimension * getMinimumSize();
  virtual ::java::awt::Dimension * getPreferredSize();
  virtual ::java::awt::Toolkit * getToolkit();
  virtual void handleEvent(::java::awt::AWTEvent *);
public: // actually protected
  virtual void paintComponent(::java::awt::event::PaintEvent *);
  virtual void updateComponent(::java::awt::event::PaintEvent *);
public:
  virtual jboolean isFocusTraversable();
  virtual ::java::awt::Dimension * minimumSize();
  virtual void paint(::java::awt::Graphics *);
  virtual ::java::awt::Dimension * preferredSize();
  virtual jboolean prepareImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  virtual void print(::java::awt::Graphics *);
  virtual void repaint(jlong, jint, jint, jint, jint);
  virtual void requestFocus();
  virtual void reshape(jint, jint, jint, jint);
  virtual void setBackground(::java::awt::Color *);
public: // actually package-private
  virtual void setNativeBounds(jint, jint, jint, jint);
public:
  virtual void setBounds(jint, jint, jint, jint);
public: // actually package-private
  virtual void setCursor();
public:
  virtual void setCursor(::java::awt::Cursor *);
  virtual void setEnabled(jboolean);
  virtual void setFont(::java::awt::Font *);
  virtual void setForeground(::java::awt::Color *);
  virtual ::java::awt::Color * getForeground();
  virtual ::java::awt::Color * getBackground();
  virtual void setVisibleNative(jboolean);
  virtual void setVisibleNativeUnlocked(jboolean);
  virtual void setVisible(jboolean);
  virtual void hide();
  virtual void show();
public: // actually protected
  virtual void postMouseEvent(jint, jlong, jint, jint, jint, jint, jboolean);
  virtual void postMouseWheelEvent(jint, jlong, jint, jint, jint, jint, jboolean, jint, jint, jint);
  virtual void postExposeEvent(jint, jint, jint, jint);
  virtual void postKeyEvent(jint, jlong, jint, jint, jchar, jint);
  virtual void postFocusEvent(jint, jboolean);
  virtual void postItemEvent(::java::lang::Object *, jint);
  virtual void postTextEvent();
public:
  virtual ::java::awt::GraphicsConfiguration * getGraphicsConfiguration();
  virtual void setEventMask(jlong);
  virtual jboolean isFocusable();
  virtual jboolean requestFocus(::java::awt::Component *, jboolean, jboolean, jlong);
private:
  ::java::awt::Window * getWindowFor(::java::awt::Component *);
public: // actually protected
  virtual jboolean isLightweightDescendant(::java::awt::Component *);
public:
  virtual jboolean isObscured();
  virtual jboolean canDetermineObscurity();
  virtual void coalescePaintEvent(::java::awt::event::PaintEvent *);
  virtual void updateCursorImmediately();
  virtual jboolean handlesWheelScrolling();
  virtual ::java::awt::image::VolatileImage * createVolatileImage(jint, jint);
  virtual void createBuffers(jint, ::java::awt::BufferCapabilities *);
  virtual ::java::awt::Image * getBackBuffer();
  virtual void flip(::java::awt::BufferCapabilities$FlipContents *);
  virtual void destroyBuffers();
  virtual ::java::lang::String * toString();
  virtual ::java::awt::Rectangle * getBounds();
  virtual void reparent(::java::awt::peer::ContainerPeer *);
  virtual void setBounds(jint, jint, jint, jint, jint);
  virtual jboolean isReparentSupported();
  virtual void layout();
  virtual jboolean requestFocus(::java::awt::Component *, jboolean, jboolean, jlong, ::sun::awt::CausedFocusEvent$Cause *);
public: // actually package-private
  ::java::awt::image::VolatileImage * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::GtkGenericPeer)))) backBuffer;
  ::java::awt::BufferCapabilities * caps;
  ::java::awt::Component * awtComponent;
  ::java::awt::Insets * insets;
private:
  ::java::awt::Rectangle * currentPaintArea;
public: // actually package-private
  static jboolean $assertionsDisabled;
public:
  static ::java::lang::Class class$;
};

#endif // __gnu_java_awt_peer_gtk_GtkComponentPeer__