Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2737 in orxonox.OLD for orxonox/trunk/gui


Ignore:
Timestamp:
Nov 6, 2004, 4:03:22 AM (20 years ago)
Author:
bensch
Message:

orxonox/trunk/gui: key now able to be set.

Location:
orxonox/trunk/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/gui/orxonox_gui.cc

    r2733 r2737  
    871871   \param text The text to be inserted into the Label.
    872872*/
    873 void Label::setText (char * text)
     873void Label::setText (char* text)
    874874{
    875875  label = text;
  • orxonox/trunk/gui/orxonox_gui.h

    r2733 r2737  
    268268  void init(void);
    269269 
    270   void setText (char * text);
     270  void setText (char* text);
    271271  char* getText ();
    272272};
  • orxonox/trunk/gui/orxonox_gui_keys.cc

    r2736 r2737  
    125125   \returns Nothing
    126126*/
    127 gint key_cb(GtkWidget* w, GdkEventKey* event, void* Widget)
    128 {
     127gint Player::key_cb(GtkWidget* w, GdkEventKey* event, void* widget)
     128{
     129  Label* label = static_cast<Label*>(widget);
     130
    129131  switch(event->keyval) {
    130 
    131132  case GDK_Up:
    132133    printf("Up arrow key!\n");
    133     static_cast<Label*>(Widget)->setText("up");
     134    label->setText("up");
    134135    break;
    135136  case GDK_Down:
    136137    printf("Down arrow key!\n");
     138    label->setText("down");
     139    break;
     140  case GDK_Left:
     141    printf("Left arrow key!\n");
     142    label->setText("left");
    137143    break;
    138144  case GDK_Right:
    139145    printf("Right arrow key!\n");
    140     break;
    141   case GDK_Left:
    142     printf("Left arrow key!\n");
     146    label->setText("right");
    143147    break;
    144148
    145149  case GDK_space:
    146150    printf("Space Pressed.\n");
     151    label->setText("space");
    147152    break;
    148153
    149154  case 65293:
    150155    printf("Enter Pressed\n");
     156    label->setText("enter");
    151157    break;
    152158
     
    154160  case GDK_Shift_L:
    155161    printf("Left Shift!\n");
     162    label->setText("l_shift");
    156163    break;
    157164  case GDK_Shift_R:
    158165    printf("Right Shift!\n");
     166    label->setText("r_shift");
    159167    break;
    160168  case GDK_Control_L:
    161169    printf("Left Control!\n");
     170    label->setText("l_ctrl");
    162171    break;
    163172  case GDK_Control_R:
    164173    printf("Right Control!\n");
     174    label->setText("r_ctrl");
    165175    break;
    166176  case GDK_Alt_L:
    167177    printf("Left Alt!\n");
     178    label->setText("l_alt");
    168179    break;
    169180  case GDK_Alt_R:
    170181    printf("Rigth Alt!\n");
     182    label->setText("r_alt");
    171183    break;
    172184    // FXX KEYS //
    173185  case GDK_F1:
    174186    printf("F1!\n");
     187    label->setText("f1");
    175188    break;
    176189  case GDK_F2:
    177190    printf("F2!\n");
     191    label->setText("f2");
    178192    break;
    179193  case GDK_F3:
    180194    printf("F3!\n");
     195    label->setText("f3");
    181196    break;
    182197  case GDK_F4:
    183198    printf("F4!\n");
     199    label->setText("f4");
    184200    break;
    185201  case GDK_F5:
    186202    printf("F5!\n");
     203    label->setText("f5");
    187204    break;
    188205  case GDK_F6:
    189206    printf("F6!\n");
     207    label->setText("f6");
    190208    break;
    191209  case GDK_F7:
    192210    printf("F7!\n");
     211    label->setText("f7");
    193212    break;
    194213  case GDK_F8:
    195214    printf("F8!\n");
     215    label->setText("f8");
    196216    break;
    197217  case GDK_F9:
    198218    printf("F9\n");
     219    label->setText("f9");
    199220    break;
    200221  case GDK_F10:
    201222    printf("F10!\n");
     223    label->setText("f10");
    202224    break;
    203225  case GDK_F11:
    204226    printf("F11!\n");
     227    label->setText("f11");
    205228    break;
    206229  case GDK_F12:
    207230    printf("F12!\n");
     231    label->setText("f12");
    208232    break;
    209233
    210234
    211235  default:
    212     printf ("other key %c \n", event->keyval,event->keyval);
     236    char* tmp;
     237    sprintf(tmp, "%c", event->keyval);
     238    printf ("other key %s \n", tmp);
     239    label->setText(tmp);
    213240    break;
    214241  }
  • orxonox/trunk/gui/orxonox_gui_keys.h

    r2736 r2737  
    4141
    4242  static gint openWindowEvent(GtkWidget* widget, GdkEvent* event, void* player);
     43  static gint key_cb(GtkWidget* w, GdkEventKey* event, void* widget);
    4344  void setkey(KEYS key);
    4445 
     
    6465
    6566
    66 gint key_cb(GtkWidget* w, GdkEventKey* event, void* Widget);
    6767
    6868#endif /* _ORXONOX_GUI_KEYS_H */
Note: See TracChangeset for help on using the changeset viewer.