summaryrefslogtreecommitdiff
path: root/chinese/xcin25/files/patch-ab
blob: b14cc06cd7cb60e0da1bc9496914e5adc64d07d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- src/xi.c.orig       Wed Dec  9 22:43:13 1998
+++ src/xi.c    Thu Jul 22 12:34:14 1999
@@ -1056,19 +1056,25 @@

 void switch_active_client( InmdState *state, Window cli_win )
 {
+  int refresh = 1;
   last_win = cli_win;

   if ( ignore_cli_stat )
        ignore_cli_stat = 0;
   else
      if ( state->_CurInMethod )
-       memcpy( &inmdstate, state, sizeof( inmdstate ) );
+       if(memcmp(&inmdstate, state, sizeof( inmdstate)))
+           memcpy( &inmdstate, state, sizeof( inmdstate ) );
+       else
+           refresh = 0;

   if ( hide_xcin && ( EngChi || HalfFull ) )
      Show_Xcin();
   else if ( hide_xcin && !EngChi && !HalfFull )
      XUnmapWindow( display, main_win );

+  if(!refresh)
+    return;
   gotoxy( 0, MROW - 1 );

   ClrShowArea( 0 );