Changeset 78e39f0d6ddac05f824b1beb6bfc712088b17fdc
- Timestamp:
- 22/03/08 23:32:32
(7 months ago)
- Author:
- Jean-Baptiste Kempf <jb@videolan.org>
- git-committer:
- Jean-Baptiste Kempf <jb@videolan.org> 1206225152 -0700
- git-parent:
[31dcf0ddf0b7e545c8f2d3d06efcc393cf42a452]
- git-author:
- Jean-Baptiste Kempf <jb@videolan.org> 1206225152 -0700
- Message:
Uniformisation and configurability of Mouse Hidding Time. Patch by Lukas Durfina
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r54c23b6 |
r78e39f0 |
|
| 78 | 78 | }; |
|---|
| 79 | 79 | |
|---|
| 80 | | #define MOUSE_IDLE_TIMEOUT 2000000 // two seconds |
|---|
| 81 | 80 | #define MIN_AUTO_VSYNC_REFRESH 61 // Hz |
|---|
| 82 | 81 | |
|---|
| … | … | |
| 985 | 984 | { |
|---|
| 986 | 985 | p_vout = p_vout_instance; |
|---|
| | 986 | fMouseHideTimeout = var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 987 | 987 | SetViewColor(B_TRANSPARENT_32_BIT); |
|---|
| 988 | 988 | } |
|---|
| … | … | |
| 1170 | 1170 | { |
|---|
| 1171 | 1171 | if (fCursorInside |
|---|
| 1172 | | && mdate() - fLastMouseMovedTime > MOUSE_IDLE_TIMEOUT) |
|---|
| | 1172 | && mdate() - fLastMouseMovedTime > fMouseHideTimeout) |
|---|
| 1173 | 1173 | { |
|---|
| 1174 | 1174 | be_app->ObscureCursor(); |
|---|
| r6ee1e19 |
r78e39f0 |
|
| 123 | 123 | |
|---|
| 124 | 124 | bigtime_t fLastMouseMovedTime; |
|---|
| | 125 | int fMouseHideTimeout; |
|---|
| 125 | 126 | bool fCursorHidden; |
|---|
| 126 | 127 | bool fCursorInside; |
|---|
| ra78e273 |
r78e39f0 |
|
| 184 | 184 | p_vout->p_sys->b_cursor_hidden = 0; |
|---|
| 185 | 185 | p_vout->p_sys->i_lastmoved = mdate(); |
|---|
| | 186 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 187 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 186 | 188 | |
|---|
| 187 | 189 | var_Create( p_vout, "video-title", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); |
|---|
| … | … | |
| 476 | 478 | */ |
|---|
| 477 | 479 | if( p_vout->b_fullscreen && !p_vout->p_sys->b_cursor_hidden && |
|---|
| 478 | | (mdate() - p_vout->p_sys->i_lastmoved) > 5000000 ) |
|---|
| | 480 | (mdate() - p_vout->p_sys->i_lastmoved) > |
|---|
| | 481 | p_vout->p_sys->i_mouse_hide_timeout ) |
|---|
| 479 | 482 | { |
|---|
| 480 | 483 | POINT point; |
|---|
| r0f00164 |
r78e39f0 |
|
| 262 | 262 | p_vout->p_sys->b_cursor_hidden = 0; |
|---|
| 263 | 263 | p_vout->p_sys->i_lastmoved = mdate(); |
|---|
| | 264 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 265 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 264 | 266 | |
|---|
| 265 | 267 | /* Set main window's size */ |
|---|
| … | … | |
| 639 | 641 | */ |
|---|
| 640 | 642 | if( p_vout->b_fullscreen && !p_vout->p_sys->b_cursor_hidden && |
|---|
| 641 | | (mdate() - p_vout->p_sys->i_lastmoved) > 5000000 ) |
|---|
| | 643 | (mdate() - p_vout->p_sys->i_lastmoved) > |
|---|
| | 644 | p_vout->p_sys->i_mouse_hide_timeout ) |
|---|
| 642 | 645 | { |
|---|
| 643 | 646 | POINT point; |
|---|
| ra78e273 |
r78e39f0 |
|
| 119 | 119 | p_vout->p_sys->b_cursor_hidden = 0; |
|---|
| 120 | 120 | p_vout->p_sys->i_lastmoved = mdate(); |
|---|
| | 121 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 122 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 121 | 123 | |
|---|
| 122 | 124 | /* Set main window's size */ |
|---|
| … | … | |
| 338 | 340 | */ |
|---|
| 339 | 341 | if( p_vout->b_fullscreen && !p_vout->p_sys->b_cursor_hidden && |
|---|
| 340 | | (mdate() - p_vout->p_sys->i_lastmoved) > 5000000 ) |
|---|
| | 342 | (mdate() - p_vout->p_sys->i_lastmoved) > |
|---|
| | 343 | p_vout->p_sys->i_mouse_hide_timeout ) |
|---|
| 341 | 344 | { |
|---|
| 342 | 345 | POINT point; |
|---|
| re54cc50 |
r78e39f0 |
|
| 73 | 73 | volatile vlc_bool_t b_cursor_hidden; |
|---|
| 74 | 74 | volatile mtime_t i_lastmoved; |
|---|
| | 75 | mtime_t i_mouse_hide_timeout; |
|---|
| 75 | 76 | |
|---|
| 76 | 77 | /* Misc */ |
|---|
| rdbddc5a |
r78e39f0 |
|
| 232 | 232 | p_vout->p_sys->b_cursor_hidden = 0; |
|---|
| 233 | 233 | p_vout->p_sys->i_lastmoved = mdate(); |
|---|
| | 234 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 235 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 234 | 236 | |
|---|
| 235 | 237 | /* Set main window's size */ |
|---|
| … | … | |
| 566 | 568 | */ |
|---|
| 567 | 569 | if( p_vout->b_fullscreen && !p_vout->p_sys->b_cursor_hidden && |
|---|
| 568 | | (mdate() - p_vout->p_sys->i_lastmoved) > 5000000 ) |
|---|
| | 570 | (mdate() - p_vout->p_sys->i_lastmoved) > |
|---|
| | 571 | p_vout->p_sys->i_mouse_hide_timeout ) |
|---|
| 569 | 572 | { |
|---|
| 570 | 573 | POINT point; |
|---|
| ra78e273 |
r78e39f0 |
|
| 391 | 391 | /* Pointer change */ |
|---|
| 392 | 392 | // if( ! p_vout->p_sys->b_cursor_autohidden && |
|---|
| 393 | | // ( mdate() - p_vout->p_sys->i_lastmoved > 2000000 ) ) |
|---|
| | 393 | // ( mdate() - p_vout->p_sys->i_lastmoved > |
|---|
| | 394 | // p_vout->p_sys->i_mouse_hide_timeout ) ) |
|---|
| 394 | 395 | // { |
|---|
| 395 | 396 | // /* Hide the mouse automatically */ |
|---|
| rb321beb |
r78e39f0 |
|
| 78 | 78 | vlc_bool_t b_cursor_autohidden; |
|---|
| 79 | 79 | mtime_t i_lastmoved; |
|---|
| | 80 | mtime_t i_mouse_hide_timeout; |
|---|
| 80 | 81 | mtime_t i_lastpressed; /* to track dbl-clicks */ |
|---|
| 81 | 82 | }; |
|---|
| … | … | |
| 228 | 229 | p_vout->p_sys->b_cursor_autohidden = 0; |
|---|
| 229 | 230 | p_vout->p_sys->i_lastmoved = p_vout->p_sys->i_lastpressed = mdate(); |
|---|
| | 231 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 232 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 230 | 233 | |
|---|
| 231 | 234 | if( OpenDisplay( p_vout ) ) |
|---|
| … | … | |
| 626 | 629 | /* Pointer change */ |
|---|
| 627 | 630 | if( ! p_vout->p_sys->b_cursor_autohidden && |
|---|
| 628 | | ( mdate() - p_vout->p_sys->i_lastmoved > 2000000 ) ) |
|---|
| | 631 | ( mdate() - p_vout->p_sys->i_lastmoved > |
|---|
| | 632 | p_vout->p_sys->i_mouse_hide_timeout ) ) |
|---|
| 629 | 633 | { |
|---|
| 630 | 634 | /* Hide the mouse automatically */ |
|---|
| r2e7e224 |
r78e39f0 |
|
| 343 | 343 | /* Create blank cursor (for mouse cursor autohiding) */ |
|---|
| 344 | 344 | p_vout->p_sys->i_time_mouse_last_moved = mdate(); |
|---|
| | 345 | p_vout->p_sys->i_mouse_hide_timeout = |
|---|
| | 346 | var_GetInteger(p_vout, "mouse-hide-timeout") * 1000; |
|---|
| 345 | 347 | p_vout->p_sys->b_mouse_pointer_visible = 1; |
|---|
| 346 | 348 | CreateCursor( p_vout ); |
|---|
| … | … | |
| 1554 | 1556 | |
|---|
| 1555 | 1557 | /* Autohide Cursour */ |
|---|
| 1556 | | if( mdate() - p_vout->p_sys->i_time_mouse_last_moved > 2000000 ) |
|---|
| | 1558 | if( mdate() - p_vout->p_sys->i_time_mouse_last_moved > |
|---|
| | 1559 | p_vout->p_sys->i_mouse_hide_timeout ) |
|---|
| 1557 | 1560 | { |
|---|
| 1558 | 1561 | /* Hide the mouse automatically */ |
|---|
| r55da14e |
r78e39f0 |
|
| 253 | 253 | vlc_bool_t b_mouse_pointer_visible; |
|---|
| 254 | 254 | mtime_t i_time_mouse_last_moved; /* used to auto-hide pointer*/ |
|---|
| | 255 | mtime_t i_mouse_hide_timeout; /* after time hide cursor */ |
|---|
| 255 | 256 | Cursor blank_cursor; /* the hidden cursor */ |
|---|
| 256 | 257 | mtime_t i_time_button_last_pressed; /* to track dbl-clicks */ |
|---|
| r6ee1e74 |
r78e39f0 |
|
| 400 | 400 | "Place on video where to display the title (default bottom center).") |
|---|
| 401 | 401 | |
|---|
| | 402 | #define MOUSE_HIDE_TIMEOUT_TEXT N_("Hide cursor and fullscreen " \ |
|---|
| | 403 | "controller after x miliseconds.") |
|---|
| | 404 | #define MOUSE_HIDE_TIMEOUT_LONGTEXT N_( \ |
|---|
| | 405 | "Hide mouse cursor and fullscreen controller after " \ |
|---|
| | 406 | "n miliseconds, default is 3000 ms (3 sec.)") |
|---|
| | 407 | |
|---|
| 402 | 408 | static int pi_pos_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }; |
|---|
| 403 | 409 | static const char *ppsz_pos_descriptions[] = |
|---|
| … | … | |
| 1486 | 1492 | add_integer( "video-title-position", 8, NULL, VIDEO_TITLE_POSITION_TEXT, |
|---|
| 1487 | 1493 | VIDEO_TITLE_POSITION_LONGTEXT, VLC_FALSE ); |
|---|
| | 1494 | // autohide after 3s |
|---|
| | 1495 | add_integer( "mouse-hide-timeout", 3000, NULL, MOUSE_HIDE_TIMEOUT_TEXT, |
|---|
| | 1496 | MOUSE_HIDE_TIMEOUT_LONGTEXT, VLC_FALSE ); |
|---|
| 1488 | 1497 | change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 ); |
|---|
| 1489 | 1498 | |
|---|
| r0305cda |
r78e39f0 |
|
| 288 | 288 | var_Create( p_vout, "video-y", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT ); |
|---|
| 289 | 289 | |
|---|
| | 290 | var_Create( p_vout, "mouse-hide-timeout", |
|---|
| | 291 | VLC_VAR_INTEGER | VLC_VAR_DOINHERIT ); |
|---|
| | 292 | |
|---|
| 290 | 293 | p_vout->b_title_show = var_CreateGetBool( p_vout, "video-title-show" ); |
|---|
| 291 | 294 | p_vout->i_title_timeout = |
|---|