Update to v106r38 release.

byuu says:

Changelog:

  - hiro: added Qt5 support
  - hiro: added GTK3 support (currently runs very poorly)
  - bsnes: number of recent games and quick state slots can be changed
    programmatically now
      - I may expose this as a configuration file setting, but probably
        not within the GUI
  - nall: use -Wno-everything when compiling with Clang
      - sorry, Clang's meaningless warning messages are just endless ...
This commit is contained in:
Tim Allen
2018-06-10 18:06:02 +10:00
parent 173a5d67bc
commit 15b67922b3
30 changed files with 1132 additions and 719 deletions

View File

@@ -41,181 +41,181 @@ auto pKeyboard::_pressed(const char* state, uint16_t code) -> bool {
auto pKeyboard::_translate(unsigned code) -> signed {
switch(code) {
case GDK_Escape: return 0;
case GDK_F1: return 0;
case GDK_F2: return 0;
case GDK_F3: return 0;
case GDK_F4: return 0;
case GDK_F5: return 0;
case GDK_F6: return 0;
case GDK_F7: return 0;
case GDK_F8: return 0;
case GDK_F9: return 0;
case GDK_F10: return 0;
case GDK_F11: return 0;
case GDK_F12: return 0;
case GDK_KEY_Escape: return 0;
case GDK_KEY_F1: return 0;
case GDK_KEY_F2: return 0;
case GDK_KEY_F3: return 0;
case GDK_KEY_F4: return 0;
case GDK_KEY_F5: return 0;
case GDK_KEY_F6: return 0;
case GDK_KEY_F7: return 0;
case GDK_KEY_F8: return 0;
case GDK_KEY_F9: return 0;
case GDK_KEY_F10: return 0;
case GDK_KEY_F11: return 0;
case GDK_KEY_F12: return 0;
case GDK_Print: return 0;
case GDK_Scroll_Lock: return 0;
case GDK_Pause: return 0;
case GDK_KEY_Print: return 0;
case GDK_KEY_Scroll_Lock: return 0;
case GDK_KEY_Pause: return 0;
case GDK_Insert: return 0;
case GDK_Delete: return 0;
case GDK_Home: return 0;
case GDK_End: return 0;
case GDK_Prior: return 0;
case GDK_Next: return 0;
case GDK_KEY_Insert: return 0;
case GDK_KEY_Delete: return 0;
case GDK_KEY_Home: return 0;
case GDK_KEY_End: return 0;
case GDK_KEY_Prior: return 0;
case GDK_KEY_Next: return 0;
case GDK_Up: return 0;
case GDK_Down: return 0;
case GDK_Left: return 0;
case GDK_Right: return 0;
case GDK_KEY_Up: return 0;
case GDK_KEY_Down: return 0;
case GDK_KEY_Left: return 0;
case GDK_KEY_Right: return 0;
case GDK_grave: return '`';
case GDK_1: return '1';
case GDK_2: return '2';
case GDK_3: return '3';
case GDK_4: return '4';
case GDK_5: return '5';
case GDK_6: return '6';
case GDK_7: return '7';
case GDK_8: return '8';
case GDK_9: return '9';
case GDK_0: return '0';
case GDK_minus: return '-';
case GDK_equal: return '=';
case GDK_BackSpace: return '\b';
case GDK_KEY_grave: return '`';
case GDK_KEY_1: return '1';
case GDK_KEY_2: return '2';
case GDK_KEY_3: return '3';
case GDK_KEY_4: return '4';
case GDK_KEY_5: return '5';
case GDK_KEY_6: return '6';
case GDK_KEY_7: return '7';
case GDK_KEY_8: return '8';
case GDK_KEY_9: return '9';
case GDK_KEY_0: return '0';
case GDK_KEY_minus: return '-';
case GDK_KEY_equal: return '=';
case GDK_KEY_BackSpace: return '\b';
case GDK_asciitilde: return '~';
case GDK_exclam: return '!';
case GDK_at: return '@';
case GDK_numbersign: return '#';
case GDK_dollar: return '$';
case GDK_percent: return '%';
case GDK_asciicircum: return '^';
case GDK_ampersand: return '&';
case GDK_asterisk: return '*';
case GDK_parenleft: return '(';
case GDK_parenright: return ')';
case GDK_underscore: return '_';
case GDK_plus: return '+';
case GDK_KEY_asciitilde: return '~';
case GDK_KEY_exclam: return '!';
case GDK_KEY_at: return '@';
case GDK_KEY_numbersign: return '#';
case GDK_KEY_dollar: return '$';
case GDK_KEY_percent: return '%';
case GDK_KEY_asciicircum: return '^';
case GDK_KEY_ampersand: return '&';
case GDK_KEY_asterisk: return '*';
case GDK_KEY_parenleft: return '(';
case GDK_KEY_parenright: return ')';
case GDK_KEY_underscore: return '_';
case GDK_KEY_plus: return '+';
case GDK_Tab: return '\t';
case GDK_Caps_Lock: return 0;
case GDK_Return: return '\n';
case GDK_Shift_L: return 0;
case GDK_Shift_R: return 0;
case GDK_Control_L: return 0;
case GDK_Control_R: return 0;
case GDK_Alt_L: return 0;
case GDK_Alt_R: return 0;
case GDK_Super_L: return 0;
case GDK_Super_R: return 0;
case GDK_Menu: return 0;
case GDK_space: return ' ';
case GDK_KEY_Tab: return '\t';
case GDK_KEY_Caps_Lock: return 0;
case GDK_KEY_Return: return '\n';
case GDK_KEY_Shift_L: return 0;
case GDK_KEY_Shift_R: return 0;
case GDK_KEY_Control_L: return 0;
case GDK_KEY_Control_R: return 0;
case GDK_KEY_Alt_L: return 0;
case GDK_KEY_Alt_R: return 0;
case GDK_KEY_Super_L: return 0;
case GDK_KEY_Super_R: return 0;
case GDK_KEY_Menu: return 0;
case GDK_KEY_space: return ' ';
case GDK_bracketleft: return '[';
case GDK_bracketright: return ']';
case GDK_backslash: return '\\';
case GDK_semicolon: return ';';
case GDK_apostrophe: return '\'';
case GDK_comma: return ',';
case GDK_period: return '.';
case GDK_slash: return '/';
case GDK_KEY_bracketleft: return '[';
case GDK_KEY_bracketright: return ']';
case GDK_KEY_backslash: return '\\';
case GDK_KEY_semicolon: return ';';
case GDK_KEY_apostrophe: return '\'';
case GDK_KEY_comma: return ',';
case GDK_KEY_period: return '.';
case GDK_KEY_slash: return '/';
case GDK_braceleft: return '{';
case GDK_braceright: return '}';
case GDK_bar: return '|';
case GDK_colon: return ':';
case GDK_quotedbl: return '\"';
case GDK_less: return '<';
case GDK_greater: return '>';
case GDK_question: return '?';
case GDK_KEY_braceleft: return '{';
case GDK_KEY_braceright: return '}';
case GDK_KEY_bar: return '|';
case GDK_KEY_colon: return ':';
case GDK_KEY_quotedbl: return '\"';
case GDK_KEY_less: return '<';
case GDK_KEY_greater: return '>';
case GDK_KEY_question: return '?';
case GDK_A: return 'A';
case GDK_B: return 'B';
case GDK_C: return 'C';
case GDK_D: return 'D';
case GDK_E: return 'E';
case GDK_F: return 'F';
case GDK_G: return 'G';
case GDK_H: return 'H';
case GDK_I: return 'I';
case GDK_J: return 'J';
case GDK_K: return 'K';
case GDK_L: return 'L';
case GDK_M: return 'M';
case GDK_N: return 'N';
case GDK_O: return 'O';
case GDK_P: return 'P';
case GDK_Q: return 'Q';
case GDK_R: return 'R';
case GDK_S: return 'S';
case GDK_T: return 'T';
case GDK_U: return 'U';
case GDK_V: return 'V';
case GDK_W: return 'W';
case GDK_X: return 'X';
case GDK_Y: return 'Y';
case GDK_Z: return 'Z';
case GDK_KEY_A: return 'A';
case GDK_KEY_B: return 'B';
case GDK_KEY_C: return 'C';
case GDK_KEY_D: return 'D';
case GDK_KEY_E: return 'E';
case GDK_KEY_F: return 'F';
case GDK_KEY_G: return 'G';
case GDK_KEY_H: return 'H';
case GDK_KEY_I: return 'I';
case GDK_KEY_J: return 'J';
case GDK_KEY_K: return 'K';
case GDK_KEY_L: return 'L';
case GDK_KEY_M: return 'M';
case GDK_KEY_N: return 'N';
case GDK_KEY_O: return 'O';
case GDK_KEY_P: return 'P';
case GDK_KEY_Q: return 'Q';
case GDK_KEY_R: return 'R';
case GDK_KEY_S: return 'S';
case GDK_KEY_T: return 'T';
case GDK_KEY_U: return 'U';
case GDK_KEY_V: return 'V';
case GDK_KEY_W: return 'W';
case GDK_KEY_X: return 'X';
case GDK_KEY_Y: return 'Y';
case GDK_KEY_Z: return 'Z';
case GDK_a: return 'a';
case GDK_b: return 'b';
case GDK_c: return 'c';
case GDK_d: return 'd';
case GDK_e: return 'e';
case GDK_f: return 'f';
case GDK_g: return 'g';
case GDK_h: return 'h';
case GDK_i: return 'i';
case GDK_j: return 'j';
case GDK_k: return 'k';
case GDK_l: return 'l';
case GDK_m: return 'm';
case GDK_n: return 'n';
case GDK_o: return 'o';
case GDK_p: return 'p';
case GDK_q: return 'q';
case GDK_r: return 'r';
case GDK_s: return 's';
case GDK_t: return 't';
case GDK_u: return 'u';
case GDK_v: return 'v';
case GDK_w: return 'w';
case GDK_x: return 'x';
case GDK_y: return 'y';
case GDK_z: return 'z';
case GDK_KEY_a: return 'a';
case GDK_KEY_b: return 'b';
case GDK_KEY_c: return 'c';
case GDK_KEY_d: return 'd';
case GDK_KEY_e: return 'e';
case GDK_KEY_f: return 'f';
case GDK_KEY_g: return 'g';
case GDK_KEY_h: return 'h';
case GDK_KEY_i: return 'i';
case GDK_KEY_j: return 'j';
case GDK_KEY_k: return 'k';
case GDK_KEY_l: return 'l';
case GDK_KEY_m: return 'm';
case GDK_KEY_n: return 'n';
case GDK_KEY_o: return 'o';
case GDK_KEY_p: return 'p';
case GDK_KEY_q: return 'q';
case GDK_KEY_r: return 'r';
case GDK_KEY_s: return 's';
case GDK_KEY_t: return 't';
case GDK_KEY_u: return 'u';
case GDK_KEY_v: return 'v';
case GDK_KEY_w: return 'w';
case GDK_KEY_x: return 'x';
case GDK_KEY_y: return 'y';
case GDK_KEY_z: return 'z';
case GDK_Num_Lock: return 0;
case GDK_KP_Divide: return '/';
case GDK_KP_Multiply: return '*';
case GDK_KP_Subtract: return '-';
case GDK_KP_Add: return '+';
case GDK_KP_Enter: return '\n';
case GDK_KP_Decimal: return '.';
case GDK_KEY_Num_Lock: return 0;
case GDK_KEY_KP_Divide: return '/';
case GDK_KEY_KP_Multiply: return '*';
case GDK_KEY_KP_Subtract: return '-';
case GDK_KEY_KP_Add: return '+';
case GDK_KEY_KP_Enter: return '\n';
case GDK_KEY_KP_Decimal: return '.';
case GDK_KP_1: return '1';
case GDK_KP_2: return '2';
case GDK_KP_3: return '3';
case GDK_KP_4: return '4';
case GDK_KP_5: return '5';
case GDK_KP_6: return '6';
case GDK_KP_7: return '7';
case GDK_KP_8: return '8';
case GDK_KP_9: return '9';
case GDK_KP_0: return '0';
case GDK_KEY_KP_1: return '1';
case GDK_KEY_KP_2: return '2';
case GDK_KEY_KP_3: return '3';
case GDK_KEY_KP_4: return '4';
case GDK_KEY_KP_5: return '5';
case GDK_KEY_KP_6: return '6';
case GDK_KEY_KP_7: return '7';
case GDK_KEY_KP_8: return '8';
case GDK_KEY_KP_9: return '9';
case GDK_KEY_KP_0: return '0';
case GDK_KP_Home: return 0;
case GDK_KP_End: return 0;
case GDK_KP_Page_Up: return 0;
case GDK_KP_Page_Down: return 0;
case GDK_KP_Up: return 0;
case GDK_KP_Down: return 0;
case GDK_KP_Left: return 0;
case GDK_KP_Right: return 0;
case GDK_KP_Begin: return 0;
case GDK_KP_Insert: return 0;
case GDK_KP_Delete: return 0;
case GDK_KEY_KP_Home: return 0;
case GDK_KEY_KP_End: return 0;
case GDK_KEY_KP_Page_Up: return 0;
case GDK_KEY_KP_Page_Down: return 0;
case GDK_KEY_KP_Up: return 0;
case GDK_KEY_KP_Down: return 0;
case GDK_KEY_KP_Left: return 0;
case GDK_KEY_KP_Right: return 0;
case GDK_KEY_KP_Begin: return 0;
case GDK_KEY_KP_Insert: return 0;
case GDK_KEY_KP_Delete: return 0;
}
return 0;