gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/gnash.h gui/gtk.cpp


From: Benjamin Wolsey
Subject: [Gnash-commit] gnash ChangeLog server/gnash.h gui/gtk.cpp
Date: Tue, 11 Sep 2007 15:35:43 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Benjamin Wolsey <bwy>   07/09/11 15:35:42

Modified files:
        .              : ChangeLog 
        server         : gnash.h 
        gui            : gtk.cpp 

Log message:
                * server/gnash.h: add more keycodes.
                * gui/gtk.cpp: pass more keystrokes.
                * server/edit_text_character.cpp: do not add character to string
                  when shift pressed.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4270&r2=1.4271
http://cvs.savannah.gnu.org/viewcvs/gnash/server/gnash.h?cvsroot=gnash&r1=1.102&r2=1.103
http://cvs.savannah.gnu.org/viewcvs/gnash/gui/gtk.cpp?cvsroot=gnash&r1=1.106&r2=1.107

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4270
retrieving revision 1.4271
diff -u -b -r1.4270 -r1.4271
--- ChangeLog   11 Sep 2007 14:51:06 -0000      1.4270
+++ ChangeLog   11 Sep 2007 15:35:42 -0000      1.4271
@@ -1,3 +1,10 @@
+2007-09-11 Benjamin Wolsey <address@hidden>
+
+       * server/gnash.h: add more keycodes.
+       * gui/gtk.cpp: pass more keystrokes.
+       * server/edit_text_character.cpp: do not add character to string
+         when shift pressed.
+
 2007-09-11 Sandro Santilli <address@hidden>
 
        * testsuite/swfdec/PASSING: super-this-5.swf passes (probably since

Index: server/gnash.h
===================================================================
RCS file: /sources/gnash/gnash/server/gnash.h,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -b -r1.102 -r1.103
--- server/gnash.h      16 Aug 2007 10:31:51 -0000      1.102
+++ server/gnash.h      11 Sep 2007 15:35:42 -0000      1.103
@@ -481,8 +481,8 @@
        CLEAR = 12,
        ENTER,
        SHIFT = 16,
-       CONTROL,
-       ALT,
+       CONTROL = 17,
+       ALT = 18,
        CAPSLOCK = 20,
        ESCAPE = 27,
        SPACE = 32,
@@ -500,14 +500,47 @@
        NUM_LOCK = 144,
        SEMICOLON = 186,
        EQUALS = 187,
+       COMMA = 188,
        MINUS = 189,
+       PERIOD = 190,
        SLASH = 191,
        BACKTICK = 192,
        LEFT_BRACKET = 219,
        BACKSLASH = 220,
        RIGHT_BRACKET = 221,
+       APOSTROPHE = 222,
+
+       PAREN_RIGHT = 48,
+       EXCLAM = 49,
+       AT = 50,
+       HASH = 51,
+       DOLLAR = 52,
+       PERCENT = 53,
+       ASCIICIRCUM = 54,
+       AMPERSAND = 55,
+       ASTERISK = 56,
+       PAREN_LEFT = 57,
+       COLON = 186,
+       PLUS = 187,
+       LESSTHAN = 188,
+       UNDERSCORE = 189,
+       MORETHAN = 190,
+       QUESTION = 191,
+       ASCIITILDE = 192,
+       CURLYLEFT = 219,
+       PIPE = 220,
+       CURLYRIGHT = 221,
        QUOTE = 222,
 
+       // Extended ASCII
+       NOBREAKSPACE = 160,
+       AGRAVE = 192, 
+       NTILDE = 209,
+       UGRAVE = 217,
+       SSHARPSMALL = 223,
+       UGRAVESMALL = 249,
+       YACUTESMALL = 255, //Last
+
        KEYCOUNT
 };
 enum modifier

Index: gui/gtk.cpp
===================================================================
RCS file: /sources/gnash/gnash/gui/gtk.cpp,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -b -r1.106 -r1.107
--- gui/gtk.cpp 26 Aug 2007 15:46:32 -0000      1.106
+++ gui/gtk.cpp 11 Sep 2007 15:35:42 -0000      1.107
@@ -17,7 +17,7 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/* $Id: gtk.cpp,v 1.106 2007/08/26 15:46:32 bwy Exp $ */
+/* $Id: gtk.cpp,v 1.107 2007/09/11 15:35:42 bwy Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1380,8 +1380,27 @@
         c = (gnash::key::code) ((key - GDK_0) + gnash::key::_0);
        } else if (key >= GDK_a && key <= GDK_z) {
         c = (gnash::key::code) ((key - GDK_a) + gnash::key::A);
+    } else if (key >= GDK_A && key <= GDK_Z) {                 
+        c = (gnash::key::code) ((key - GDK_A) + gnash::key::A); // a-z and A-Z 
return same AS key codes.
     } else if (key >= GDK_F1 && key <= GDK_F15)        {
         c = (gnash::key::code) ((key - GDK_F1) + gnash::key::F1);
+    } 
+
+    // actionscript key codes for non-standard ASCII characters
+    // correspond to extended ASCII
+    // GDK is in the same order, but occasionally has an
+    // extra character that we have to miss out.
+
+      else if (key >= GDK_nobreakspace && key <= GDK_Idiaeresis) {
+        c = (gnash::key::code) ((key - GDK_nobreakspace) + 
gnash::key::NOBREAKSPACE); 
+    } else if (key >= GDK_Ntilde && key <= GDK_ETH ) {
+        c = (gnash::key::code) ((key - GDK_Ntilde) + gnash::key::NTILDE);
+    } else if (key >= GDK_Ugrave && key <= GDK_THORN) {
+        c = (gnash::key::code) ((key - GDK_Ugrave) + gnash::key::UGRAVE);
+    } else if (key >= GDK_ssharp && key <= GDK_oslash) {
+        c = (gnash::key::code) ((key - GDK_ssharp) + gnash::key::SSHARPSMALL);
+    } else if (key >= GDK_ugrave && key <= GDK_ydiaeresis) {
+        c = (gnash::key::code) ((key - GDK_ugrave) + gnash::key::UGRAVESMALL);
     } else if (key >= GDK_KP_0 && key <= GDK_KP_9) {
         c = (gnash::key::code) ((key - GDK_KP_0) + gnash::key::KP_0);
     } else {
@@ -1424,10 +1443,35 @@
             { GDK_minus, gnash::key::MINUS },
             { GDK_slash, gnash::key::SLASH },
             /* Backtick */
-            { GDK_bracketleft, gnash::key::LEFT_BRACKET },
+            { GDK_question, gnash::key::QUESTION },
             { GDK_backslash, gnash::key::BACKSLASH },
+            { GDK_apostrophe, gnash::key::APOSTROPHE },
+            { GDK_comma, gnash::key::COMMA },
+            { GDK_period, gnash::key::PERIOD },
+            { GDK_bracketleft, gnash::key::LEFT_BRACKET },
+            { GDK_backslash, gnash::key::SLASH },
             { GDK_bracketright, gnash::key::RIGHT_BRACKET },
             { GDK_quotedbl, gnash::key::QUOTE },
+           { GDK_colon, gnash::key::COLON },
+           { GDK_parenright, gnash::key::PAREN_RIGHT },
+           { GDK_exclam, gnash::key::EXCLAM },
+           { GDK_at, gnash::key::AT },
+           { GDK_numbersign, gnash::key::HASH }, 
+           { GDK_dollar, gnash::key::DOLLAR }, 
+           { GDK_percent, gnash::key::PERCENT }, 
+           { GDK_asciicircum, gnash::key::ASCIICIRCUM }, 
+           { GDK_ampersand, gnash::key::AMPERSAND  },
+           { GDK_asterisk, gnash::key::ASTERISK }, 
+           { GDK_parenleft, gnash::key::PAREN_LEFT }, 
+           { GDK_plus, gnash::key::PLUS }, 
+           { GDK_less, gnash::key::LESSTHAN },
+           { GDK_underscore, gnash::key::UNDERSCORE },
+           { GDK_greater, gnash::key::MORETHAN },
+           { GDK_asciitilde, gnash::key::ASCIITILDE },
+           { GDK_leftmiddlecurlybrace, gnash::key::CURLYLEFT },
+           { GDK_bar, gnash::key::PIPE },
+           { GDK_rightmiddlecurlybrace, gnash::key::CURLYRIGHT },
+
             { GDK_VoidSymbol, gnash::key::INVALID }
         };
         




reply via email to

[Prev in Thread] Current Thread [Next in Thread]