Commit 9e5fa633913ef952ca4ef5312fe396bcfc885321
- Diff rendering mode:
- inline
- side by side
src/gui/kernel/qapplication_x11.cpp
(15 / 20)
|   | |||
| 3142 | 3142 | #ifdef ALIEN_DEBUG | |
| 3143 | 3143 | //qDebug() << "QApplication::x11ProcessEvent:" << event->type; | |
| 3144 | 3144 | #endif | |
| 3145 | Time time = 0, userTime = 0; | ||
| 3146 | 3145 | switch (event->type) { | |
| 3147 | 3146 | case ButtonPress: | |
| 3148 | 3147 | pressed_window = event->xbutton.window; | |
| 3149 | userTime = event->xbutton.time; | ||
| 3148 | X11->userTime = event->xbutton.time; | ||
| 3150 | 3149 | // fallthrough intended | |
| 3151 | 3150 | case ButtonRelease: | |
| 3152 | time = event->xbutton.time; | ||
| 3151 | X11->time = event->xbutton.time; | ||
| 3153 | 3152 | break; | |
| 3154 | 3153 | case MotionNotify: | |
| 3155 | time = event->xmotion.time; | ||
| 3154 | X11->time = event->xmotion.time; | ||
| 3156 | 3155 | break; | |
| 3157 | 3156 | case XKeyPress: | |
| 3158 | userTime = event->xkey.time; | ||
| 3157 | X11->userTime = event->xkey.time; | ||
| 3159 | 3158 | // fallthrough intended | |
| 3160 | 3159 | case XKeyRelease: | |
| 3161 | time = event->xkey.time; | ||
| 3160 | X11->time = event->xkey.time; | ||
| 3162 | 3161 | break; | |
| 3163 | 3162 | case PropertyNotify: | |
| 3164 | time = event->xproperty.time; | ||
| 3163 | X11->time = event->xproperty.time; | ||
| 3165 | 3164 | break; | |
| 3166 | 3165 | case EnterNotify: | |
| 3167 | 3166 | case LeaveNotify: | |
| 3168 | time = event->xcrossing.time; | ||
| 3167 | X11->time = event->xcrossing.time; | ||
| 3169 | 3168 | break; | |
| 3170 | 3169 | case SelectionClear: | |
| 3171 | time = event->xselectionclear.time; | ||
| 3170 | X11->time = event->xselectionclear.time; | ||
| 3172 | 3171 | break; | |
| 3173 | 3172 | default: | |
| 3174 | #ifndef QT_NO_XFIXES | ||
| 3175 | if (X11->use_xfixes && event->type == (X11->xfixes_eventbase + XFixesSelectionNotify)) { | ||
| 3176 | XFixesSelectionNotifyEvent *req = | ||
| 3177 | reinterpret_cast<XFixesSelectionNotifyEvent *>(event); | ||
| 3178 | time = req->selection_timestamp; | ||
| 3179 | } | ||
| 3180 | #endif | ||
| 3181 | 3173 | break; | |
| 3182 | 3174 | } | |
| 3183 | if (time > X11->time) | ||
| 3184 | X11->time = time; | ||
| 3185 | if (userTime > X11->userTime) | ||
| 3186 | X11->userTime = userTime; | ||
| 3175 | #ifndef QT_NO_XFIXES | ||
| 3176 | if (X11->use_xfixes && event->type == (X11->xfixes_eventbase + XFixesSelectionNotify)) { | ||
| 3177 | XFixesSelectionNotifyEvent *req = | ||
| 3178 | reinterpret_cast<XFixesSelectionNotifyEvent *>(event); | ||
| 3179 | X11->time = req->selection_timestamp; | ||
| 3180 | } | ||
| 3181 | #endif | ||
| 3187 | 3182 | ||
| 3188 | 3183 | QETWidget *widget = (QETWidget*)QWidget::find((WId)event->xany.window); | |
| 3189 | 3184 |

