密猟オンラインクライアントプログラム JAVAベース
ウィンドウフォーカスがメールウィンドウを出したときにおかしいのを修正
| @@ -15,6 +15,7 @@ | ||
| 15 | 15 | } |
| 16 | 16 | |
| 17 | 17 | public void send(String s) { |
| 18 | + boolean bneed_resetfocus = true; | |
| 18 | 19 | switch (s.charAt(0)) { |
| 19 | 20 | case '/': /* command prefix */ |
| 20 | 21 |
| @@ -151,6 +152,7 @@ | ||
| 151 | 152 | case 'W': |
| 152 | 153 | case 'w': /* write mail : !w user,subject */ |
| 153 | 154 | |
| 155 | + bneed_resetfocus = false; | |
| 154 | 156 | Hunt.doWriteMail(s); |
| 155 | 157 | break; |
| 156 | 158 |
| @@ -157,6 +159,7 @@ | ||
| 157 | 159 | case 'R': |
| 158 | 160 | case 'r': /* read mail : !r number-of-list */ |
| 159 | 161 | |
| 162 | + bneed_resetfocus = false; | |
| 160 | 163 | doReadMail(s); |
| 161 | 164 | break; |
| 162 | 165 |
| @@ -181,6 +184,7 @@ | ||
| 181 | 184 | case 'P': |
| 182 | 185 | case 'p': /* post article */ |
| 183 | 186 | |
| 187 | + bneed_resetfocus = false; | |
| 184 | 188 | Hunt.doPostArticle(s); |
| 185 | 189 | break; |
| 186 | 190 |
| @@ -187,6 +191,7 @@ | ||
| 187 | 191 | case 'F': |
| 188 | 192 | case 'f': /* read article */ |
| 189 | 193 | |
| 194 | + bneed_resetfocus = false; | |
| 190 | 195 | doReadArticle(s); |
| 191 | 196 | break; |
| 192 | 197 |
| @@ -226,6 +231,9 @@ | ||
| 226 | 231 | doSendMessage(s); |
| 227 | 232 | break; |
| 228 | 233 | } |
| 234 | + if (bneed_resetfocus == true) { | |
| 235 | + Hunt.getMainView().requestFocus(); | |
| 236 | + } | |
| 229 | 237 | } |
| 230 | 238 | |
| 231 | 239 | /* say command */ |
| @@ -489,8 +489,6 @@ | ||
| 489 | 489 | |
| 490 | 490 | /* send char or command */ |
| 491 | 491 | public static void send_message(String s) { |
| 492 | - mainWnd.toFront(); | |
| 493 | - mainView.requestFocus(); | |
| 494 | 492 | if (stask != null && s != null && s.length() > 0) { |
| 495 | 493 | stask.send(s); |
| 496 | 494 | } |
| @@ -513,7 +511,6 @@ | ||
| 513 | 511 | title += work.toString(); |
| 514 | 512 | HuntWriteWnd wnd = new HuntWriteWnd(title, false); |
| 515 | 513 | wnd.setVisible(true); |
| 516 | - wnd.toFront(); | |
| 517 | 514 | } |
| 518 | 515 | } |
| 519 | 516 | } |
| @@ -528,7 +525,6 @@ | ||
| 528 | 525 | if (work.length() > 0) { |
| 529 | 526 | HuntWriteWnd wnd = new HuntWriteWnd(work.toString(), true); |
| 530 | 527 | wnd.setVisible(true); |
| 531 | - wnd.toFront(); | |
| 532 | 528 | } |
| 533 | 529 | } |
| 534 | 530 | } |
| @@ -570,7 +566,6 @@ | ||
| 570 | 566 | } |
| 571 | 567 | } |
| 572 | 568 | wnd.setVisible(true); |
| 573 | - wnd.toFront(); | |
| 574 | 569 | } |
| 575 | 570 | |
| 576 | 571 | /* reply article */ |
| @@ -608,7 +603,6 @@ | ||
| 608 | 603 | } |
| 609 | 604 | } |
| 610 | 605 | wnd.setVisible(true); |
| 611 | - wnd.toFront(); | |
| 612 | 606 | } |
| 613 | 607 | |
| 614 | 608 |
| @@ -676,7 +670,6 @@ | ||
| 676 | 670 | messageView.setVisible(true); |
| 677 | 671 | |
| 678 | 672 | mainWnd.setVisible(true); |
| 679 | - mainWnd.toFront(); | |
| 680 | 673 | } |
| 681 | 674 | |
| 682 | 675 | /* try to login server */ |