Commit 1dfbf3ee66f30da038ce988a46b4a9dca1c98e04

Authored by Perry Werneck
1 parent 83540407
Exists in master and in 1 other branch develop

Working on dynamic keyboard action table.

Showing 1 changed file with 28 additions and 13 deletions   Show diff stats
src/include/v3270/keyboard.h
... ... @@ -35,23 +35,38 @@
35 35  
36 36 G_BEGIN_DECLS
37 37  
38   - #define GTK_TYPE_V3270FT (V3270Keyboard_get_type ())
39   - #define GTK_V3270FT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270Keyboard, V3270Keyboard))
40   - #define GTK_V3270FT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270Keyboard, V3270KeyboardClass))
41   - #define GTK_IS_V3270FT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270Keyboard))
42   - #define GTK_IS_V3270FT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270Keyboard))
43   - #define GTK_V3270FT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270Keyboard, V3270KeyboardClass))
44   -
45   - typedef struct _V3270Keyboard
  38 + #define GTK_TYPE_V3270_ACCELERATOR (V3270Accelerator_get_type ())
  39 + #define GTK_V3270_ACCELERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270_ACCELERATOR, V3270Accelerator))
  40 + #define GTK_V3270_ACCELERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270_ACCELERATOR, V3270AcceleratorClass))
  41 + #define GTK_IS_V3270_ACCELERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270_ACCELERATOR))
  42 + #define GTK_IS_V3270_ACCELERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270_ACCELERATOR))
  43 + #define GTK_V3270_ACCELERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270_ACCELERATOR, V3270AcceleratorClass))
  44 +
  45 + typedef struct _V3270Accelerator
46 46 {
47   - GtkAccelKey parent;
48   - } V3270Keyboard;
  47 + GObject parent;
  48 + guint accel_key;
  49 + GdkModifierType accel_mods;
  50 + } V3270Accelerator;
49 51  
50   - typedef struct _V3270KeyboardClass
  52 + typedef struct _V3270AcceleratorClass
51 53 {
52   - GtkAccelKeyClass parent_class;
53   - } V3270KeyboardClass;
  54 + GObjectClass parent_class;
  55 +
  56 + void (*activate)(GObject *accelerator, GtkWidget *widget);
  57 + const gchar * (*get_name)(GObject *accelerator);
  58 +
  59 + } V3270AcceleratorClass;
  60 +
  61 + LIB3270_EXPORT GType V3270Accelerator_get_type(void);
  62 +
  63 + LIB3270_EXPORT GObject * v3270_accelerator_new_from_lib3270_action(const LIB3270_ACTION *action);
  64 +
  65 + LIB3270_EXPORT void v3270_accelerator_activate(GtkWidget *widget);
  66 + LIB3270_EXPORT const gchar * v3270_accelerator_get_name(GObject *accelerator);
  67 + LIB3270_EXPORT void v3270_accelerator_parse(GObject *object, const gchar *accelerator);
54 68  
  69 + LIB3270_EXPORT void v3270_append_accelerator(GtkWidget *terminal, GObject *accelerator);
55 70  
56 71 G_END_DECLS
57 72  
... ...