Hello community,

here is the log from the commit of package retro-gtk for openSUSE:Factory 
checked in at 2019-03-28 22:49:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/retro-gtk (Old)
 and      /work/SRC/openSUSE:Factory/.retro-gtk.new.25356 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "retro-gtk"

Thu Mar 28 22:49:27 2019 rev:9 rq:689301 version:0.16.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/retro-gtk/retro-gtk.changes      2018-10-01 
08:17:49.961951932 +0200
+++ /work/SRC/openSUSE:Factory/.retro-gtk.new.25356/retro-gtk.changes   
2019-03-28 22:49:33.907045193 +0100
@@ -1,0 +2,9 @@
+Mon Mar 11 09:31:07 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 0.16.1:
+  + RetroCoreView: Support RETRO_CONTROLLER_TYPE_KEYBOARD.
+  + RetroCore: Bufferize single audio frames to emit them as
+    batches for better performances.
+  + Add CSS names to widgets.
+
+-------------------------------------------------------------------

Old:
----
  retro-gtk-0.16.0.tar.xz

New:
----
  retro-gtk-0.16.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ retro-gtk.spec ++++++
--- /var/tmp/diff_new_pack.Q6Dkz8/_old  2019-03-28 22:49:34.335045115 +0100
+++ /var/tmp/diff_new_pack.Q6Dkz8/_new  2019-03-28 22:49:34.335045115 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package retro-gtk
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
 %define namever 0_14-0
 %define libver  0.14
 Name:           retro-gtk
-Version:        0.16.0
+Version:        0.16.1
 Release:        0
 Summary:        Toolkit to write Gtk+3-based frontends to libretro
 License:        GPL-3.0-only

++++++ retro-gtk-0.16.0.tar.xz -> retro-gtk-0.16.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/NEWS new/retro-gtk-0.16.1/NEWS
--- old/retro-gtk-0.16.0/NEWS   2018-09-01 12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/NEWS   2019-03-11 09:44:31.000000000 +0100
@@ -1,4 +1,15 @@
 ==============
+Version 0.16.1
+==============
+
+* RetroCoreView:
+ - Support RETRO_CONTROLLER_TYPE_KEYBOARD.
+* RetroCore:
+ - Bufferize single audio frames to emit them as batches for better
+   performances.
+* Add CSS names to widgets.
+
+==============
 Version 0.16.0
 ==============
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/meson.build 
new/retro-gtk-0.16.1/meson.build
--- old/retro-gtk-0.16.0/meson.build    2018-09-01 12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/meson.build    2019-03-11 09:44:31.000000000 +0100
@@ -1,5 +1,5 @@
 project('retro-gtk','c',
-  version: '0.16.0',
+  version: '0.16.1',
   meson_version: '>= 0.43.0',
 )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-cairo-display.c 
new/retro-gtk-0.16.1/retro-gtk/retro-cairo-display.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-cairo-display.c        2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-cairo-display.c        2019-03-11 
09:44:31.000000000 +0100
@@ -196,6 +196,7 @@
 retro_cairo_display_class_init (RetroCairoDisplayClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
   ((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget *, cairo_t *)) 
retro_cairo_display_real_draw;
 
@@ -213,6 +214,8 @@
                          G_PARAM_STATIC_NICK |
                          G_PARAM_STATIC_BLURB);
   g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_PIXBUF, 
properties[PROP_PIXBUF]);
+
+  gtk_widget_class_set_css_name (widget_class, "retrocairodisplay");
 }
 
 static void
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-core-private.h 
new/retro-gtk-0.16.1/retro-gtk/retro-core-private.h
--- old/retro-gtk-0.16.0/retro-gtk/retro-core-private.h 2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-core-private.h 2019-03-11 
09:44:31.000000000 +0100
@@ -55,6 +55,8 @@
   gboolean variable_updated;
   guint runahead;
   gssize run_remaining;
+  gint16 *audio_samples;
+  gulong audio_samples_length;
 };
 
 void retro_core_push_cb_data (RetroCore *self);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-core-view.c 
new/retro-gtk-0.16.1/retro-gtk/retro-core-view.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-core-view.c    2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-core-view.c    2019-03-11 
09:44:31.000000000 +0100
@@ -6,6 +6,7 @@
 #include "retro-gl-display.h"
 #include "retro-controller-codes.h"
 #include "retro-core-view-controller.h"
+#include "retro-input-private.h"
 #include "retro-pa-player.h"
 
 struct _RetroCoreView
@@ -18,6 +19,7 @@
   gboolean can_grab_pointer;
   gboolean snap_pointer_to_borders;
   GHashTable *key_state;
+  GHashTable *keyval_state;
   RetroKeyJoypadMapping *key_joypad_mapping;
   GHashTable *mouse_button_state;
   GdkScreen *grabbed_screen;
@@ -185,6 +187,7 @@
     retro_core_view_ungrab (self);
 
   set_input_pressed (self->key_state, event->hardware_keycode);
+  set_input_pressed (self->keyval_state, event->keyval);
 
   return FALSE;
 }
@@ -200,6 +203,7 @@
   g_return_val_if_fail (event != NULL, FALSE);
 
   set_input_released (self->key_state, event->hardware_keycode);
+  set_input_released (self->keyval_state, event->keyval);
 
   return FALSE;
 }
@@ -338,6 +342,22 @@
   return get_input_state (self->mouse_button_state, button);
 }
 
+static gboolean
+retro_core_view_get_keyboard_key_state (RetroCoreView *self,
+                                        guint16        key)
+{
+  guint16 keyval;
+
+  g_return_val_if_fail (RETRO_IS_CORE_VIEW (self), FALSE);
+
+  if (key >= RETRO_KEYBOARD_KEY_LAST)
+    return FALSE;
+
+  keyval = retro_keyboard_key_to_val_converter (key);
+
+  return get_input_state (self->keyval_state, keyval);
+}
+
 static void
 retro_core_view_finalize (GObject *object)
 {
@@ -348,6 +368,7 @@
   g_object_unref (self->sensitive_binding);
   g_object_unref (self->audio_player);
   g_hash_table_unref (self->key_state);
+  g_hash_table_unref (self->keyval_state);
   g_object_unref (self->key_joypad_mapping);
   g_hash_table_unref (self->mouse_button_state);
   g_clear_object (&self->grabbed_screen);
@@ -408,6 +429,7 @@
 retro_core_view_class_init (RetroCoreViewClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
   object_class->finalize = retro_core_view_finalize;
   object_class->get_property = retro_core_view_get_property;
@@ -436,6 +458,8 @@
   g_object_class_install_properties (object_class,
                                      N_PROPS,
                                      properties);
+
+  gtk_widget_class_set_css_name (widget_class, "retrocoreview");
 }
 
 RetroCoreView* retro_core_view_construct (GType object_type) {
@@ -464,6 +488,7 @@
   self->audio_player = retro_pa_player_new ();
 
   self->key_state = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, 
g_free);
+  self->keyval_state = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, 
g_free);
   self->key_joypad_mapping = retro_key_joypad_mapping_new_default ();
   self->mouse_button_state = g_hash_table_new_full (g_int_hash, g_int_equal, 
g_free, g_free);
 
@@ -600,7 +625,8 @@
  *
  * Creates a new #RetroController exposing @self as the specified controller
  * type. The valid controller types are RETRO_CONTROLLER_TYPE_JOYPAD,
- * RETRO_CONTROLLER_TYPE_MOUSE and RETRO_CONTROLLER_TYPE_POINTER.
+ * RETRO_CONTROLLER_TYPE_MOUSE, RETRO_CONTROLLER_TYPE_KEYBOARD and
+ * RETRO_CONTROLLER_TYPE_POINTER.
  *
  * Returns: (transfer full): a new #RetroController
  */
@@ -691,6 +717,11 @@
     default:
       return 0;
     }
+  case RETRO_CONTROLLER_TYPE_KEYBOARD:
+    if (!retro_input_get_keyboard (input, &id))
+      return 0;
+
+    return retro_core_view_get_keyboard_key_state (self, id) ? G_MAXINT16 : 0;
   case RETRO_CONTROLLER_TYPE_POINTER:
     if (!retro_input_get_pointer (input, &id))
       return 0;
@@ -734,6 +765,7 @@
 
   return 1 << RETRO_CONTROLLER_TYPE_JOYPAD |
          1 << RETRO_CONTROLLER_TYPE_MOUSE |
+         1 << RETRO_CONTROLLER_TYPE_KEYBOARD |
          1 << RETRO_CONTROLLER_TYPE_POINTER;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-core.c 
new/retro-gtk-0.16.1/retro-gtk/retro-core.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-core.c 2018-09-01 12:31:02.000000000 
+0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-core.c 2019-03-11 09:44:31.000000000 
+0100
@@ -162,6 +162,7 @@
   g_free (self->content_directory);
   g_free (self->save_directory);
   g_clear_object (&self->keyboard_widget);
+  g_free (self->audio_samples);
 
   G_OBJECT_CLASS (retro_core_parent_class)->finalize (object);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-environment.c 
new/retro-gtk-0.16.1/retro-gtk/retro-environment.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-environment.c  2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-environment.c  2019-03-11 
09:44:31.000000000 +0100
@@ -6,6 +6,8 @@
 #include "retro-input-private.h"
 #include "retro-pixdata-private.h"
 
+#define AUDIO_SAMPLES_LENGTH 512
+
 #define RETRO_ENVIRONMENT_EXPERIMENTAL 0x10000
 #define RETRO_ENVIRONMENT_PRIVATE 0x20000
 #define RETRO_ENVIRONMENT_SET_ROTATION 1
@@ -581,7 +583,6 @@
                  gint16 right)
 {
   RetroCore *self;
-  gint16 samples[] = { left, right };
 
   self = retro_core_get_cb_data ();
 
@@ -594,7 +595,19 @@
   if (self->sample_rate <= 0.0)
     return;
 
-  g_signal_emit_by_name (self, "audio_output", samples, 2, self->sample_rate);
+  if (self->audio_samples == NULL) {
+    self->audio_samples = g_malloc (AUDIO_SAMPLES_LENGTH * sizeof (gint16));
+    self->audio_samples_length = 0;
+  }
+
+  self->audio_samples[self->audio_samples_length] = left;
+  self->audio_samples[self->audio_samples_length + 1] = right;
+  self->audio_samples_length += 2;
+
+  if (self->audio_samples_length == AUDIO_SAMPLES_LENGTH) {
+    g_signal_emit_by_name (self, "audio_output", self->audio_samples, 
AUDIO_SAMPLES_LENGTH, self->sample_rate);
+    self->audio_samples_length = 0;
+  }
 }
 
 static gsize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-gl-display.c 
new/retro-gtk-0.16.1/retro-gtk/retro-gl-display.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-gl-display.c   2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-gl-display.c   2019-03-11 
09:44:31.000000000 +0100
@@ -374,8 +374,11 @@
 retro_gl_display_class_init (RetroGLDisplayClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
   object_class->finalize = retro_gl_display_finalize;
+
+  gtk_widget_class_set_css_name (widget_class, "retrogldisplay");
 }
 
 static void
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-input-private.h 
new/retro-gtk-0.16.1/retro-gtk/retro-input-private.h
--- old/retro-gtk-0.16.0/retro-gtk/retro-input-private.h        2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-input-private.h        2019-03-11 
09:44:31.000000000 +0100
@@ -8,12 +8,14 @@
 #endif
 
 #include "retro-input.h"
+#include "retro-keyboard-key.h"
 
 G_BEGIN_DECLS
 
 typedef struct _RetroInputAny RetroInputAny;
 typedef struct _RetroInputJoypad RetroInputJoypad;
 typedef struct _RetroInputMouse RetroInputMouse;
+typedef struct _RetroInputKeyboard RetroInputKeyboard;
 typedef struct _RetroInputLightgun RetroInputLightgun;
 typedef struct _RetroInputAnalog RetroInputAnalog;
 typedef struct _RetroInputPointer RetroInputPointer;
@@ -34,6 +36,11 @@
   RetroMouseId id;
 };
 
+struct _RetroInputKeyboard {
+  RetroControllerType type;
+  RetroKeyboardKey key;
+};
+
 struct _RetroInputLightgun {
   RetroControllerType type;
   RetroLightgunId id;
@@ -54,6 +61,7 @@
   RetroInputAny any;
   RetroInputJoypad joypad;
   RetroInputMouse mouse;
+  RetroInputKeyboard keyboard;
   RetroInputLightgun lightgun;
   RetroInputAnalog analog;
   RetroInputPointer pointer;
@@ -64,6 +72,9 @@
                        guint                id,
                        guint                index);
 
+gboolean retro_input_get_keyboard (RetroInput       *self,
+                                   RetroKeyboardKey *key);
+
 G_END_DECLS
 
 #endif /* RETRO_INPUT_PRIVATE_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-input.c 
new/retro-gtk-0.16.1/retro-gtk/retro-input.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-input.c        2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-input.c        2019-03-11 
09:44:31.000000000 +0100
@@ -157,6 +157,33 @@
 }
 
 /**
+ * retro_input_get_keyboard:
+ * @self: a #RetroInput
+ * @key: (out): return location for the key
+ *
+ * Gets the keyboard key of %self, if any.
+ *
+ * Returns: whether the key was retrieved
+ */
+gboolean
+retro_input_get_keyboard (RetroInput       *self,
+                          RetroKeyboardKey *key)
+{
+  g_return_val_if_fail (self != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+
+  if (self->any.type != RETRO_CONTROLLER_TYPE_KEYBOARD)
+    return FALSE;
+
+  if (self->keyboard.key >= RETRO_KEYBOARD_KEY_LAST)
+    return FALSE;
+
+  *key = self->keyboard.key;
+
+  return TRUE;
+}
+
+/**
  * retro_input_get_lightgun:
  * @self: a #RetroInput
  * @id: (out): return location for the id
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-keyboard-key.c 
new/retro-gtk-0.16.1/retro-gtk/retro-keyboard-key.c
--- old/retro-gtk-0.16.0/retro-gtk/retro-keyboard-key.c 2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-keyboard-key.c 2019-03-11 
09:44:31.000000000 +0100
@@ -166,3 +166,140 @@
     return RETRO_KEYBOARD_KEY_UNKNOWN;
   }
 }
+
+guint
+retro_keyboard_key_to_val_converter (RetroKeyboardKey key)
+{
+  /*
+   * US-ASCII codes
+   *
+   * Both GDK_KEY_* and RETRO_KEYBOARD_KEY_* start with the US-ASCII codes,
+   * implementing common letters, digits and symbols.
+   */
+  if (key >= 0x20 && key < 0x80)
+    return key;
+
+  /*
+   * Function keys
+   *
+   * Both GDK_KEY_F* and RETRO_KEYBOARD_KEY_F* implement function keys 1—15 in 
a
+   * consecutive manner. GDK_KEY_F* actually implements more function keys but
+   * RETRO_KEYBOARD_KEY_F* doesn't.
+   */
+  if (key >= RETRO_KEYBOARD_KEY_F1 && key <= RETRO_KEYBOARD_KEY_F15)
+    return GDK_KEY_F1 + (key - RETRO_KEYBOARD_KEY_F1);
+
+  /*
+   * Keypad digits
+   *
+   * Both GDK_KEY_KP_* and RETRO_KEYBOARD_KEY_KP* implement keypad digits 0–9 
in
+   * a consecutive manner.
+   */
+  if (key >= RETRO_KEYBOARD_KEY_KP0 && key <= RETRO_KEYBOARD_KEY_KP9)
+    return GDK_KEY_KP_0 + (key - RETRO_KEYBOARD_KEY_KP0);
+
+  /*
+   * Various keys
+   *
+   * FIXME: The following keys are unimplemented because I couldn't find the
+   * right GDK_KEY_* equivalent:
+   * - RETRO_KEYBOARD_KEY_MODE
+   * - RETRO_KEYBOARD_KEY_COMPOSE
+   * - RETRO_KEYBOARD_KEY_POWER
+   */
+  switch (key) {
+  case RETRO_KEYBOARD_KEY_BACKSPACE:
+    return GDK_KEY_BackSpace;
+  case RETRO_KEYBOARD_KEY_TAB:
+    return GDK_KEY_Tab;
+  case RETRO_KEYBOARD_KEY_CLEAR:
+    return GDK_KEY_Clear;
+  case RETRO_KEYBOARD_KEY_RETURN:
+    return GDK_KEY_Return;
+  case RETRO_KEYBOARD_KEY_PAUSE:
+    return GDK_KEY_Pause;
+  case RETRO_KEYBOARD_KEY_ESCAPE:
+    return GDK_KEY_Escape;
+  case RETRO_KEYBOARD_KEY_DELETE:
+    return GDK_KEY_Delete;
+
+  case RETRO_KEYBOARD_KEY_UP:
+    return GDK_KEY_Up;
+  case RETRO_KEYBOARD_KEY_DOWN:
+    return GDK_KEY_Down;
+  case RETRO_KEYBOARD_KEY_LEFT:
+    return GDK_KEY_Left;
+  case RETRO_KEYBOARD_KEY_RIGHT:
+    return GDK_KEY_Right;
+  case RETRO_KEYBOARD_KEY_INSERT:
+    return GDK_KEY_Insert;
+  case RETRO_KEYBOARD_KEY_HOME:
+    return GDK_KEY_Home;
+  case RETRO_KEYBOARD_KEY_END:
+    return GDK_KEY_End;
+  case RETRO_KEYBOARD_KEY_PAGEUP:
+    return GDK_KEY_Page_Up;
+  case RETRO_KEYBOARD_KEY_PAGEDOWN:
+    return GDK_KEY_Page_Down;
+
+  case RETRO_KEYBOARD_KEY_KP_PERIOD:
+    return GDK_KEY_KP_Decimal;
+  case RETRO_KEYBOARD_KEY_KP_DIVIDE:
+    return GDK_KEY_KP_Divide;
+  case RETRO_KEYBOARD_KEY_KP_MULTIPLY:
+    return GDK_KEY_KP_Multiply;
+  case RETRO_KEYBOARD_KEY_KP_MINUS:
+    return GDK_KEY_KP_Subtract;
+  case RETRO_KEYBOARD_KEY_KP_PLUS:
+    return GDK_KEY_KP_Add;
+  case RETRO_KEYBOARD_KEY_KP_ENTER:
+    return GDK_KEY_KP_Enter;
+  case RETRO_KEYBOARD_KEY_KP_EQUALS:
+    return GDK_KEY_KP_Equal;
+
+  case RETRO_KEYBOARD_KEY_NUMLOCK:
+    return GDK_KEY_Num_Lock;
+  case RETRO_KEYBOARD_KEY_CAPSLOCK:
+    return GDK_KEY_Caps_Lock;
+  case RETRO_KEYBOARD_KEY_SCROLLOCK:
+    return GDK_KEY_Scroll_Lock;
+  case RETRO_KEYBOARD_KEY_RSHIFT:
+    return GDK_KEY_Shift_R;
+  case RETRO_KEYBOARD_KEY_LSHIFT:
+    return GDK_KEY_Shift_L;
+  case RETRO_KEYBOARD_KEY_RCTRL:
+    return GDK_KEY_Control_R;
+  case RETRO_KEYBOARD_KEY_LCTRL:
+    return GDK_KEY_Control_L;
+  case RETRO_KEYBOARD_KEY_RALT:
+    return GDK_KEY_Alt_R;
+  case RETRO_KEYBOARD_KEY_LALT:
+    return GDK_KEY_Alt_L;
+  case RETRO_KEYBOARD_KEY_RMETA:
+    return GDK_KEY_Meta_R;
+  case RETRO_KEYBOARD_KEY_LMETA:
+    return GDK_KEY_Meta_L;
+  case RETRO_KEYBOARD_KEY_RSUPER:
+    return GDK_KEY_Super_R;
+  case RETRO_KEYBOARD_KEY_LSUPER:
+    return GDK_KEY_Super_L;
+
+  case RETRO_KEYBOARD_KEY_HELP:
+    return GDK_KEY_Help;
+  case RETRO_KEYBOARD_KEY_PRINT:
+    return GDK_KEY_Print;
+  case RETRO_KEYBOARD_KEY_SYSREQ:
+    return GDK_KEY_Sys_Req;
+  case RETRO_KEYBOARD_KEY_BREAK:
+    return GDK_KEY_Break;
+  case RETRO_KEYBOARD_KEY_MENU:
+    return GDK_KEY_Menu;
+  case RETRO_KEYBOARD_KEY_EURO:
+    return GDK_KEY_EuroSign;
+  case RETRO_KEYBOARD_KEY_UNDO:
+    return GDK_KEY_Undo;
+
+  default:
+    return GDK_KEY_VoidSymbol;
+  }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/retro-gtk/retro-keyboard-key.h 
new/retro-gtk-0.16.1/retro-gtk/retro-keyboard-key.h
--- old/retro-gtk-0.16.0/retro-gtk/retro-keyboard-key.h 2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/retro-gtk/retro-keyboard-key.h 2019-03-11 
09:44:31.000000000 +0100
@@ -170,6 +170,7 @@
 RetroKeyboardModifierKey retro_keyboard_modifier_key_converter (guint keyval,
                                                                 
GdkModifierType modifiers);
 RetroKeyboardKey retro_keyboard_key_converter (guint keyval);
+guint retro_keyboard_key_to_val_converter (RetroKeyboardKey key);
 
 G_END_DECLS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/tests/retro-reftest-file.c 
new/retro-gtk-0.16.1/tests/retro-reftest-file.c
--- old/retro-gtk-0.16.0/tests/retro-reftest-file.c     2018-09-01 
12:31:02.000000000 +0200
+++ new/retro-gtk-0.16.1/tests/retro-reftest-file.c     2019-03-11 
09:44:31.000000000 +0100
@@ -37,10 +37,10 @@
 
 #define RETRO_REFTEST_FILE_ERROR (retro_reftest_file_error_quark ())
 
-typedef enum
+enum
 {
   RETRO_REFTEST_FILE_ERROR_NOT_A_UINT,
-} ManetteMappingError;
+};
 
 GQuark retro_reftest_file_error_quark (void);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/retro-gtk-0.16.0/tests/test-core.c 
new/retro-gtk-0.16.1/tests/test-core.c
--- old/retro-gtk-0.16.0/tests/test-core.c      2018-09-01 12:31:02.000000000 
+0200
+++ new/retro-gtk-0.16.1/tests/test-core.c      2019-03-11 09:44:31.000000000 
+0100
@@ -1,4 +1,4 @@
-/* test-core-descriptor.c
+/* test-core.c
  *
  * Copyright (C) 2018 Adrien Plazas <[email protected]>
  *


Reply via email to