435 return res;
436 }
437 private int requestFocus() {
438 xembedLog.fine("Requesting focus");
439 int res = getEventPos();
440 sendMessage(XEmbedHelper.XEMBED_REQUEST_FOCUS);
441 waitFocusGained(res);
442 return res;
443 }
444 private int requestFocusNoWait() {
445 xembedLog.fine("Requesting focus without wait");
446 int res = getEventPos();
447 sendMessage(XEmbedHelper.XEMBED_REQUEST_FOCUS);
448 return res;
449 }
450 private int activateServer(int prev) {
451 int res = activateServerNoWait(prev);
452 waitWindowActivated(res);
453 return res;
454 }
455 private int activateServerNoWait(int prev) {
456 xembedLog.fine("Activating server");
457 int res = getEventPos();
458 if (checkEventList(prev, XEmbedHelper.XEMBED_WINDOW_ACTIVATE) != -1) {
459 xembedLog.fine("Activation already received");
460 return res;
461 }
462 Point loc = serverBounds[SERVER_BOUNDS].getLocation();
463 loc.x += serverBounds[SERVER_BOUNDS].getWidth()/2;
464 loc.y += 5;
465 robot.mouseMove(loc.x, loc.y);
466 robot.mousePress(InputEvent.BUTTON1_MASK);
467 robot.mouseRelease(InputEvent.BUTTON1_MASK);
468 return res;
469 }
470 private int deactivateServer() {
471 xembedLog.fine("Deactivating server");
472 int res = getEventPos();
473 Point loc = serverBounds[OTHER_FRAME].getLocation();
474 loc.x += serverBounds[OTHER_FRAME].getWidth()/2;
475 loc.y += serverBounds[OTHER_FRAME].getHeight()/2;
476 robot.mouseMove(loc.x, loc.y);
477 robot.mousePress(InputEvent.BUTTON1_MASK);
478 robot.delay(50);
479 robot.mouseRelease(InputEvent.BUTTON1_MASK);
480 waitWindowDeactivated(res);
481 return res;
482 }
483 private int focusServer() {
484 xembedLog.fine("Focusing server");
485 boolean weFocused = focused;
486 int res = getEventPos();
487 Point loc = serverBounds[SERVER_FOCUS].getLocation();
488 loc.x += 5;
489 loc.y += 5;
490 robot.mouseMove(loc.x, loc.y);
491 robot.mousePress(InputEvent.BUTTON1_MASK);
492 robot.delay(50);
493 robot.mouseRelease(InputEvent.BUTTON1_MASK);
494 if (weFocused) {
495 waitFocusLost(res);
496 }
497 return res;
498 }
499 private int focusServerNext() {
500 xembedLog.fine("Focusing next server component");
501 int res = getEventPos();
502 sendMessage(XEmbedHelper.XEMBED_FOCUS_NEXT);
723
724 private int pressAccelKey() {
725 int res = getEventPos();
726 robot.keyPress(accel_key);
727 robot.keyRelease(accel_key);
728 return res;
729 }
730
731 private void initAccel() {
732 accel_key = KeyEvent.VK_A;
733 accel_keysym = XWindow.getKeySymForAWTKeyCode(accel_key);
734 accel_mods = 0;
735 }
736
737 private void grabKey() {
738 sendMessage(XEmbedHelper.NON_STANDARD_XEMBED_GTK_GRAB_KEY, 0, accel_keysym, accel_mods);
739 }
740 private void ungrabKey() {
741 sendMessage(XEmbedHelper.NON_STANDARD_XEMBED_GTK_UNGRAB_KEY, 0, accel_keysym, accel_mods);
742 }
743 private int showModalDialog() {
744 xembedLog.fine("Showing modal dialog");
745 int res = getEventPos();
746 Point loc = serverBounds[SERVER_MODAL].getLocation();
747 loc.x += 5;
748 loc.y += 5;
749 robot.mouseMove(loc.x, loc.y);
750 robot.mousePress(InputEvent.BUTTON1_MASK);
751 robot.delay(50);
752 robot.mouseRelease(InputEvent.BUTTON1_MASK);
753 return res;
754 }
755 private int hideModalDialog() {
756 xembedLog.fine("Hide modal dialog");
757 int res = getEventPos();
758 // Point loc = serverBounds[MODAL_CLOSE].getLocation();
759 // loc.x += 5;
760 // loc.y += 5;
761 // robot.mouseMove(loc.x, loc.y);
762 // robot.mousePress(InputEvent.BUTTON1_MASK);
|
435 return res;
436 }
437 private int requestFocus() {
438 xembedLog.fine("Requesting focus");
439 int res = getEventPos();
440 sendMessage(XEmbedHelper.XEMBED_REQUEST_FOCUS);
441 waitFocusGained(res);
442 return res;
443 }
444 private int requestFocusNoWait() {
445 xembedLog.fine("Requesting focus without wait");
446 int res = getEventPos();
447 sendMessage(XEmbedHelper.XEMBED_REQUEST_FOCUS);
448 return res;
449 }
450 private int activateServer(int prev) {
451 int res = activateServerNoWait(prev);
452 waitWindowActivated(res);
453 return res;
454 }
455 @SuppressWarnings("deprecation")
456 private int activateServerNoWait(int prev) {
457 xembedLog.fine("Activating server");
458 int res = getEventPos();
459 if (checkEventList(prev, XEmbedHelper.XEMBED_WINDOW_ACTIVATE) != -1) {
460 xembedLog.fine("Activation already received");
461 return res;
462 }
463 Point loc = serverBounds[SERVER_BOUNDS].getLocation();
464 loc.x += serverBounds[SERVER_BOUNDS].getWidth()/2;
465 loc.y += 5;
466 robot.mouseMove(loc.x, loc.y);
467 robot.mousePress(InputEvent.BUTTON1_MASK);
468 robot.mouseRelease(InputEvent.BUTTON1_MASK);
469 return res;
470 }
471 @SuppressWarnings("deprecation")
472 private int deactivateServer() {
473 xembedLog.fine("Deactivating server");
474 int res = getEventPos();
475 Point loc = serverBounds[OTHER_FRAME].getLocation();
476 loc.x += serverBounds[OTHER_FRAME].getWidth()/2;
477 loc.y += serverBounds[OTHER_FRAME].getHeight()/2;
478 robot.mouseMove(loc.x, loc.y);
479 robot.mousePress(InputEvent.BUTTON1_MASK);
480 robot.delay(50);
481 robot.mouseRelease(InputEvent.BUTTON1_MASK);
482 waitWindowDeactivated(res);
483 return res;
484 }
485 @SuppressWarnings("deprecation")
486 private int focusServer() {
487 xembedLog.fine("Focusing server");
488 boolean weFocused = focused;
489 int res = getEventPos();
490 Point loc = serverBounds[SERVER_FOCUS].getLocation();
491 loc.x += 5;
492 loc.y += 5;
493 robot.mouseMove(loc.x, loc.y);
494 robot.mousePress(InputEvent.BUTTON1_MASK);
495 robot.delay(50);
496 robot.mouseRelease(InputEvent.BUTTON1_MASK);
497 if (weFocused) {
498 waitFocusLost(res);
499 }
500 return res;
501 }
502 private int focusServerNext() {
503 xembedLog.fine("Focusing next server component");
504 int res = getEventPos();
505 sendMessage(XEmbedHelper.XEMBED_FOCUS_NEXT);
726
727 private int pressAccelKey() {
728 int res = getEventPos();
729 robot.keyPress(accel_key);
730 robot.keyRelease(accel_key);
731 return res;
732 }
733
734 private void initAccel() {
735 accel_key = KeyEvent.VK_A;
736 accel_keysym = XWindow.getKeySymForAWTKeyCode(accel_key);
737 accel_mods = 0;
738 }
739
740 private void grabKey() {
741 sendMessage(XEmbedHelper.NON_STANDARD_XEMBED_GTK_GRAB_KEY, 0, accel_keysym, accel_mods);
742 }
743 private void ungrabKey() {
744 sendMessage(XEmbedHelper.NON_STANDARD_XEMBED_GTK_UNGRAB_KEY, 0, accel_keysym, accel_mods);
745 }
746 @SuppressWarnings("deprecation")
747 private int showModalDialog() {
748 xembedLog.fine("Showing modal dialog");
749 int res = getEventPos();
750 Point loc = serverBounds[SERVER_MODAL].getLocation();
751 loc.x += 5;
752 loc.y += 5;
753 robot.mouseMove(loc.x, loc.y);
754 robot.mousePress(InputEvent.BUTTON1_MASK);
755 robot.delay(50);
756 robot.mouseRelease(InputEvent.BUTTON1_MASK);
757 return res;
758 }
759 private int hideModalDialog() {
760 xembedLog.fine("Hide modal dialog");
761 int res = getEventPos();
762 // Point loc = serverBounds[MODAL_CLOSE].getLocation();
763 // loc.x += 5;
764 // loc.y += 5;
765 // robot.mouseMove(loc.x, loc.y);
766 // robot.mousePress(InputEvent.BUTTON1_MASK);
|