~ubuntu-branches/ubuntu/maverick/gtk+2.0/maverick

« back to all changes in this revision

Viewing changes to gdk/directfb/gdktestutils-directfb.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-09-27 15:43:08 UTC
  • mfrom: (1.11.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20100927154308-gk77yxlbvtp1mpfw
Tags: 2.22.0-0ubuntu1
* New stable version
* debian/control:
  - don't use gir-repository-dev it's not required
* debian/libgtk2.0-0.symbols: updated
* debian/patches/064_gir_build_workaround.patch
  - workaround a build issue with the current gir version
* debian/patches/070_mandatory-relibtoolize.patch:
  - new version update

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
/*
22
22
 * GTK+ DirectFB backend
23
23
 * Copyright (C) 2001-2002  convergence integrated media GmbH
24
 
 * Copyright (C) 2002-2004  convergence GmbH 
 
24
 * Copyright (C) 2002-2004  convergence GmbH
25
25
 * Written by Denis Oliver Kropp <dok@convergence.de> and
26
26
 *            Sven Neumann <sven@convergence.de>
27
27
 */
42
42
_gdk_keyval_to_directfb (guint keyval)
43
43
{
44
44
  switch (keyval) {
45
 
    case 0 ... 127:
46
 
      return DFB_KEY( UNICODE, keyval );
47
 
    case GDK_F1 ... GDK_F12:
48
 
      return keyval - GDK_F1 + DIKS_F1;
49
 
    case GDK_BackSpace:
50
 
      return DIKS_BACKSPACE;
51
 
    case GDK_Tab:
52
 
      return DIKS_TAB;
53
 
    case GDK_Return:
54
 
      return DIKS_RETURN;
55
 
    case GDK_Escape:
56
 
      return DIKS_ESCAPE;
57
 
    case GDK_Delete:
58
 
      return DIKS_DELETE; 
59
 
    case GDK_Left:
60
 
      return DIKS_CURSOR_LEFT;
61
 
    case GDK_Up:
62
 
      return DIKS_CURSOR_UP;
63
 
    case GDK_Right:
64
 
      return DIKS_CURSOR_RIGHT;
65
 
    case GDK_Down:
66
 
      return DIKS_CURSOR_DOWN;
67
 
    case GDK_Insert:
68
 
      return DIKS_INSERT;
69
 
    case GDK_Home:
70
 
      return DIKS_HOME;
71
 
    case GDK_End:
72
 
      return DIKS_END;
73
 
    case GDK_Page_Up:
74
 
      return DIKS_PAGE_UP;
75
 
    case GDK_Page_Down:
76
 
      return DIKS_PAGE_DOWN;
77
 
    case GDK_Print:
78
 
      return DIKS_PRINT;
79
 
    case GDK_Pause:
80
 
      return DIKS_PAUSE;
81
 
    case GDK_Clear:
82
 
      return DIKS_CLEAR;
83
 
    case GDK_Cancel:
84
 
      return DIKS_CANCEL;
85
 
      /* TODO: handle them all */
86
 
    default:
87
 
      break;
 
45
  case 0 ... 127:
 
46
    return DFB_KEY (UNICODE, keyval);
 
47
  case GDK_F1 ... GDK_F12:
 
48
    return keyval - GDK_F1 + DIKS_F1;
 
49
  case GDK_BackSpace:
 
50
    return DIKS_BACKSPACE;
 
51
  case GDK_Tab:
 
52
    return DIKS_TAB;
 
53
  case GDK_Return:
 
54
    return DIKS_RETURN;
 
55
  case GDK_Escape:
 
56
    return DIKS_ESCAPE;
 
57
  case GDK_Delete:
 
58
    return DIKS_DELETE;
 
59
  case GDK_Left:
 
60
    return DIKS_CURSOR_LEFT;
 
61
  case GDK_Up:
 
62
    return DIKS_CURSOR_UP;
 
63
  case GDK_Right:
 
64
    return DIKS_CURSOR_RIGHT;
 
65
  case GDK_Down:
 
66
    return DIKS_CURSOR_DOWN;
 
67
  case GDK_Insert:
 
68
    return DIKS_INSERT;
 
69
  case GDK_Home:
 
70
    return DIKS_HOME;
 
71
  case GDK_End:
 
72
    return DIKS_END;
 
73
  case GDK_Page_Up:
 
74
    return DIKS_PAGE_UP;
 
75
  case GDK_Page_Down:
 
76
    return DIKS_PAGE_DOWN;
 
77
  case GDK_Print:
 
78
    return DIKS_PRINT;
 
79
  case GDK_Pause:
 
80
    return DIKS_PAUSE;
 
81
  case GDK_Clear:
 
82
    return DIKS_CLEAR;
 
83
  case GDK_Cancel:
 
84
    return DIKS_CANCEL;
 
85
    /* TODO: handle them all */
 
86
  default:
 
87
    break;
88
88
  }
89
89
 
90
90
  return DIKS_NULL;
94
94
_gdk_modifiers_to_directfb (GdkModifierType modifiers)
95
95
{
96
96
  DFBInputDeviceModifierMask dfb_modifiers = 0;
97
 
  
 
97
 
98
98
  if (modifiers & GDK_MOD1_MASK)
99
99
    dfb_modifiers |= DIMM_ALT;
100
100
  if (modifiers & GDK_MOD2_MASK)
119
119
void
120
120
gdk_test_render_sync (GdkWindow *window)
121
121
{
122
 
  _gdk_display->directfb->WaitIdle (_gdk_display->directfb);    
 
122
  _gdk_display->directfb->WaitIdle (_gdk_display->directfb);
123
123
}
124
124
 
125
125
/**
158
158
{
159
159
  GdkWindowObject       *private;
160
160
  GdkWindowImplDirectFB *impl;
161
 
  DFBWindowEvent         evt; 
 
161
  DFBWindowEvent         evt;
162
162
 
163
163
  g_return_val_if_fail (GDK_IS_WINDOW(window), FALSE);
164
164
  g_return_val_if_fail (key_pressrelease == GDK_KEY_PRESS ||
165
165
                        key_pressrelease == GDK_KEY_RELEASE, FALSE);
166
 
  
 
166
 
167
167
  private = GDK_WINDOW_OBJECT (window);
168
168
  impl = GDK_WINDOW_IMPL_DIRECTFB (private->impl);
169
169
 
173
173
    if (_gdk_display->layer->WarpCursor (_gdk_display->layer, win_x+x, win_y+y))
174
174
      return FALSE;
175
175
  }
176
 
 
 
176
 
177
177
  evt.clazz      = DFEC_WINDOW;
178
178
  evt.type       = (key_pressrelease == GDK_KEY_PRESS) ? DWET_KEYDOWN : DWET_KEYUP;
179
179
#if ((DIRECTFB_MAJOR_VERSION > 1) || (DIRECTFB_MINOR_VERSION >= 2))
227
227
{
228
228
  GdkWindowObject       *private;
229
229
  GdkWindowImplDirectFB *impl;
230
 
  DFBWindowEvent         evt;  
231
 
  
232
 
  g_return_val_if_fail (GDK_IS_WINDOW(window), FALSE);
 
230
  DFBWindowEvent         evt;
 
231
 
 
232
  g_return_val_if_fail (GDK_IS_WINDOW (window), FALSE);
233
233
  g_return_val_if_fail (button_pressrelease == GDK_BUTTON_PRESS ||
234
234
                        button_pressrelease == GDK_BUTTON_RELEASE, FALSE);
235
 
  
 
235
 
236
236
  private = GDK_WINDOW_OBJECT (window);
237
237
  impl = GDK_WINDOW_IMPL_DIRECTFB (private->impl);
238
238
 
249
249
  evt.flags      = DWEF_NONE;
250
250
#endif
251
251
  evt.window_id  = impl->dfb_id;
252
 
  evt.x          = MAX(x, 0);
253
 
  evt.y          = MAX(y, 0); 
 
252
  evt.x          = MAX (x, 0);
 
253
  evt.y          = MAX (y, 0);
254
254
  _gdk_display->layer->GetCursorPosition (_gdk_display->layer, &evt.cx, &evt.cy);
255
255
  evt.modifiers  = _gdk_modifiers_to_directfb (modifiers);
256
256
  evt.locks      = (modifiers & GDK_LOCK_MASK) ? DILS_CAPS : 0;