On Mon, May 01, 2023 at 09:25:16PM +0200, Stefan Hagen wrote:
> Stefan Hagen wrote (2023-05-01 20:38 CEST):
> > there's a bug/annoyance in gnome where newly spawned terminals don't get
> > focus: https://gitlab.gnome.org/GNOME/mutter/-/issues/2690
> 
> To provide the full picture: The patch I'm proposing reopens the
> original issue that lead to the change.
> 
> The original issue was, that the launcher looses focus when a window
> opens in the background - while the launcher is open.
> https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5932
> 
> In my opinion, this is much less problematic than the current behavior.

OK aja


> 
> > For example typing in terminal A, then spawning another terminal B using
> > the laucher will make terminal B appear on the screen, but the focus stays
> > on terminal A.
> > 
> > I'm currently seeing some people typing stuff into IRC that shouldn't go
> > there because of this issue.
> > 
> > Is this something we want to patch until upstream has decided what to
> > do about it? The patch restores the previous behavior.
> > 
> > Best Regards,
> > Stefan
> > 
> > Index: x11/gnome/mutter/Makefile
> > ===================================================================
> > RCS file: /cvs/ports/x11/gnome/mutter/Makefile,v
> > retrieving revision 1.152
> > diff -u -p -u -p -r1.152 Makefile
> > --- x11/gnome/mutter/Makefile       26 Apr 2023 08:06:55 -0000      1.152
> > +++ x11/gnome/mutter/Makefile       1 May 2023 18:19:40 -0000
> > @@ -2,6 +2,7 @@ COMMENT=            window and compositing manager
> >  
> >  GNOME_PROJECT=             mutter
> >  GNOME_VERSION=             44.1
> > +REVISION=          0
> >  
> >  SHARED_LIBS += mutter-cogl-12            0.0 # 0.0.0
> >  SHARED_LIBS += mutter-cogl-pango-12      0.0 # 0.0.0
> > Index: x11/gnome/mutter/patches/patch-src_core_window_c
> > ===================================================================
> > RCS file: x11/gnome/mutter/patches/patch-src_core_window_c
> > diff -N x11/gnome/mutter/patches/patch-src_core_window_c
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ x11/gnome/mutter/patches/patch-src_core_window_c        1 May 2023 
> > 18:19:40 -0000
> > @@ -0,0 +1,20 @@
> > +Fix focus issue: https://gitlab.gnome.org/GNOME/mutter/-/issues/2690
> > +Index: src/core/window.c
> > +--- src/core/window.c.orig
> > ++++ src/core/window.c
> > +@@ -1998,15 +1998,6 @@ window_state_on_map (MetaWindow *window,
> > +       return;
> > +     }
> > + 
> > +-  /* Do not focus window on map if input is already taken by the
> > +-   * compositor.
> > +-   */
> > +-  if (!meta_display_windows_are_interactable (window->display))
> > +-    {
> > +-      *takes_focus = FALSE;
> > +-      return;
> > +-    }
> > +-
> > +   /* Terminal usage may be different; some users intend to launch
> > +    * many apps in quick succession or to just view things in the new
> > +    * window while still interacting with the terminal.  In that case,
> > 
> 

-- 
Antoine

Reply via email to