Changeset 4088
- Timestamp:
- 05/25/06 17:51:15 (3 years ago)
- Files:
-
- trunk/src/ChangeLog.Meadow (modified) (1 diff)
- trunk/src/mw32fns.c (modified) (6 diffs)
- trunk/src/xdisp.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/ChangeLog.Meadow
r4085 r4088 1 2006-05-25 Hideyuki SHIRAI <shirai@meadowy.org> 2 Thanks Yamazaki-san <yamazaki-k@mwe.biglobe.ne.jp> and his patchs 3 again; Ticket #237 and #299. 4 5 * mw32fns.c (mw32_WndProc): Sleep message thread in a few minutes 6 for main thread running. 7 8 * xdisp.c (note_mouse_highlight): If call in message-thread, 9 suspend and resume the main-thread during to change the buffer. 10 1 11 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> 2 12 trunk/src/mw32fns.c
r4032 r4088 1958 1958 EndPaint (FRAME_MW32_WINDOW (f), &ps); 1959 1959 } 1960 else 1961 { 1962 /* Sleep message thread in a few minutes to run main thread */ 1963 Sleep (2); 1964 } 1960 1965 LeaveCriticalSection (&(f->output_data.mw32->hdc_critsec)); 1961 1966 … … 1991 1996 MW32_FRAME_CARET_BLOCKED (f) = FALSE; 1992 1997 PostMessage (hwnd, WM_EMACS_SETCARET, (WPARAM)SHOWN_CARET, (LPARAM)0); 1993 } 1998 } 1994 1999 return 0; 1995 2000 … … 2008 2013 /* reset mouse face and help echo. */ 2009 2014 mw32_update_frame_alpha (f); 2010 2015 2011 2016 PostMessage (hwnd, WM_EMACS_CLEAR_MOUSE_FACE, 2012 2017 (WPARAM) 1, (LPARAM) 0); … … 2424 2429 break; 2425 2430 } 2426 2431 2427 2432 if (mw32_get_ime_undetermined_string_length (hwnd) == 0) 2428 2433 { /* Cancelling composition string */ 2429 2434 mw32_ime_cancel_input_function (); 2430 } 2431 2435 } 2436 2432 2437 goto dflt; 2433 2438 } … … 2576 2581 if (MW32_FRAME_CARET_BLOCKED (f)) 2577 2582 goto setcaret_end; 2578 2583 2579 2584 MW32_FRAME_CARET_BLOCKED (f) = TRUE; 2580 2585 … … 2619 2624 caret_spec_changed = FALSE; 2620 2625 } 2621 2626 2622 2627 if (MW32_FRAME_CARET_STATE (f) == NO_CARET) 2623 2628 { trunk/src/xdisp.c
r4085 r4088 22779 22779 goto set_cursor; 22780 22780 22781 #ifdef MEADOW 22782 if (!MW32_MAIN_THREAD_P ()) 22783 { 22784 SuspendThread (main_thread); 22785 } 22786 #endif 22781 22787 /* Make the window's buffer temporarily current for 22782 22788 overlays_at and compute_char_face. */ … … 23121 23127 ZV = ozv; 23122 23128 current_buffer = obuf; 23129 #ifdef MEADOW 23130 if (!MW32_MAIN_THREAD_P ()) 23131 { 23132 ResumeThread (main_thread); 23133 } 23134 #endif 23123 23135 } 23124 23136
