689 && ((LWWindowPeer)acc.getPeer(w)).getPeerType() == LWWindowPeer.PeerType.EMBEDDED_FRAME 690 && !lwcToolkit.isApplicationActive()) { 691 lwcToolkit.activateApplicationIgnoringOtherApps(); 692 } 693 updateFocusabilityForAutoRequestFocus(false); 694 nativePushNSWindowToFront(nsWindowPtr); 695 updateFocusabilityForAutoRequestFocus(true); 696 } 697 698 @Override 699 public void setResizable(final boolean resizable) { 700 setStyleBits(RESIZABLE, resizable); 701 } 702 703 @Override 704 public void setSizeConstraints(int minW, int minH, int maxW, int maxH) { 705 nativeSetNSWindowMinMax(getNSWindowPtr(), minW, minH, maxW, maxH); 706 } 707 708 @Override 709 public boolean rejectFocusRequest(CausedFocusEvent.Cause cause) { 710 // Cross-app activation requests are not allowed. 711 if (cause != CausedFocusEvent.Cause.MOUSE_EVENT && 712 !((LWCToolkit)Toolkit.getDefaultToolkit()).isApplicationActive()) 713 { 714 focusLogger.fine("the app is inactive, so the request is rejected"); 715 return true; 716 } 717 return false; 718 } 719 720 @Override 721 public boolean requestWindowFocus() { 722 723 long ptr = getNSWindowPtr(); 724 if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) { 725 CWrapper.NSWindow.makeMainWindow(ptr); 726 } 727 CWrapper.NSWindow.makeKeyAndOrderFront(ptr); 728 return true; 729 } 730 731 @Override | 689 && ((LWWindowPeer)acc.getPeer(w)).getPeerType() == LWWindowPeer.PeerType.EMBEDDED_FRAME 690 && !lwcToolkit.isApplicationActive()) { 691 lwcToolkit.activateApplicationIgnoringOtherApps(); 692 } 693 updateFocusabilityForAutoRequestFocus(false); 694 nativePushNSWindowToFront(nsWindowPtr); 695 updateFocusabilityForAutoRequestFocus(true); 696 } 697 698 @Override 699 public void setResizable(final boolean resizable) { 700 setStyleBits(RESIZABLE, resizable); 701 } 702 703 @Override 704 public void setSizeConstraints(int minW, int minH, int maxW, int maxH) { 705 nativeSetNSWindowMinMax(getNSWindowPtr(), minW, minH, maxW, maxH); 706 } 707 708 @Override 709 public boolean rejectFocusRequest(FocusEvent.Cause cause) { 710 // Cross-app activation requests are not allowed. 711 if (cause != FocusEvent.Cause.MOUSE_EVENT && 712 !((LWCToolkit)Toolkit.getDefaultToolkit()).isApplicationActive()) 713 { 714 focusLogger.fine("the app is inactive, so the request is rejected"); 715 return true; 716 } 717 return false; 718 } 719 720 @Override 721 public boolean requestWindowFocus() { 722 723 long ptr = getNSWindowPtr(); 724 if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) { 725 CWrapper.NSWindow.makeMainWindow(ptr); 726 } 727 CWrapper.NSWindow.makeKeyAndOrderFront(ptr); 728 return true; 729 } 730 731 @Override |