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,23 +35,38 @@
35 35
36 G_BEGIN_DECLS 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 G_END_DECLS 71 G_END_DECLS
57 72