about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-03-19 15:11:04 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-03-19 15:11:04 +0100
commit5a563f1cc65a0e809d151132f9bdbb7f330cd5e6 (patch)
treec1dd62e1a6f69c6ab54eb172ad819ed33e5a2e33 /src/include
parent7c42cf2d95f7197f7982fb1fc27b54deeea14f2a (diff)
downloadbox64-5a563f1cc65a0e809d151132f9bdbb7f330cd5e6.tar.gz
box64-5a563f1cc65a0e809d151132f9bdbb7f330cd5e6.zip
More work on GTK wrapping (hterm seems to run fine now)
Diffstat (limited to 'src/include')
-rwxr-xr-xsrc/include/gtkclass.h103
1 files changed, 103 insertions, 0 deletions
diff --git a/src/include/gtkclass.h b/src/include/gtkclass.h
index d70cb34b..17c4be21 100755
--- a/src/include/gtkclass.h
+++ b/src/include/gtkclass.h
@@ -224,6 +224,100 @@ typedef struct my_GtkWindowClass_s {
   void (*_gtk_reserved4) (void);
 } my_GtkWindowClass_t;
 
+typedef struct my_GtkButtonClass_s {
+  my_GtkBinClass_t parent_class;
+  void (* pressed)  (void *button);
+  void (* released) (void *button);
+  void (* clicked)  (void *button);
+  void (* enter)    (void *button);
+  void (* leave)    (void *button);
+  void (* activate) (void *button);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
+} my_GtkButtonClass_t;
+
+typedef struct my_GtkToggleButtonClass_s {
+  my_GtkButtonClass_t parent_class;
+  void (* toggled) (void* toggle_button);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
+} my_GtkToggleButtonClass_t;
+
+typedef struct my_GtkCheckButtonClass_s {
+  my_GtkToggleButtonClass_t parent_class;
+  void (* draw_indicator) (void* check_button, void* area);
+  void (*_gtk_reserved0) (void);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+} my_GtkCheckButtonClass_t;
+
+typedef struct my_GtkComboBoxClass_s {
+  my_GtkBinClass_t parent_class;
+  void (* changed)        (void* combo_box);
+  void*(* get_active_text)(void* combo_box);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
+} my_GtkComboBoxClass_t;
+
+typedef struct my_GtkEntryClass_s {
+  my_GtkWidgetClass_t parent_class;
+  void (* populate_popup)   (void* entry, void* menu);
+  void (* activate)           (void* entry);
+  void (* move_cursor)        (void* entry, int step, int count, int extend_selection);
+  void (* insert_at_cursor)   (void* entry, void* str);
+  void (* delete_from_cursor) (void* entry, int type, int count);
+  void (* backspace)          (void* entry);
+  void (* cut_clipboard)      (void* entry);
+  void (* copy_clipboard)     (void* entry);
+  void (* paste_clipboard)    (void* entry);
+  void (* toggle_overwrite)   (void* entry);
+  void (* get_text_area_size) (void* entry, void* x, void* y, void* width, void* height);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+} my_GtkEntryClass_t;
+
+typedef struct my_GtkSpinButtonClass_s {
+  my_GtkEntryClass_t parent_class;
+  int  (*input)  (void* spin_button, void* new_value);
+  int  (*output) (void* spin_button);
+  void (*value_changed) (void* spin_button);
+  void (*change_value) (void* spin_button, int scroll);
+  void (*wrapped) (void* spin_button);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+} my_GtkSpinButtonClass_t;
+
+typedef struct my_GtkProgressClass_s {
+  my_GtkWidgetClass_t parent_class;
+  void (* paint)            (void* progress);
+  void (* update)           (void* progress);
+  void (* act_mode_enter)   (void* progress);
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
+} my_GtkProgressClass_t;
+
+typedef struct my_GtkProgressBarClass_s {
+  my_GtkProgressClass_t parent_class;
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
+} my_GtkProgressBarClass_t;
+
+typedef struct my_GtkFrameClass_s {
+  my_GtkBinClass_t parent_class;
+  void (*compute_child_allocation) (void* frame, void* allocation);
+} my_GtkFrameClass_t;
+
 typedef struct my_MetaFramesClass_s
 {
   my_GtkWindowClass_t parent_class;
@@ -307,6 +401,15 @@ GTKCLASS(GtkBin)        \
 GTKCLASS(GtkWindow)     \
 GTKCLASS(GtkTable)      \
 GTKCLASS(GtkFixed)      \
+GTKCLASS(GtkButton)     \
+GTKCLASS(GtkComboBox)   \
+GTKCLASS(GtkToggleButton)\
+GTKCLASS(GtkCheckButton)\
+GTKCLASS(GtkEntry)      \
+GTKCLASS(GtkSpinButton) \
+GTKCLASS(GtkProgress)   \
+GTKCLASS(GtkProgressBar)\
+GTKCLASS(GtkFrame)      \
 GTKCLASS(MetaFrames)    \
 
 #define GTKCLASS(A) void Set##A##ID(size_t id);