Skip tasklist/pager window loses focus

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Skip tasklist/pager window loses focus

adlo
My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.

How can I prevent this from happening?

Regards

adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

adlo
My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?

Regards

adlo


> On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
>
> My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>
> How can I prevent this from happening?
>
> Regards
>
> adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

Olivier Fourdan-3
Hi,

Yeah, you'll end up fighting the WM by doing this.

BTW, this behavior is on purpose, you'd have to ask why your window needs to have the skip pager/taskbar attributes if it's to be focused automatically.

Cheers,
Olivier

On 5 February 2016 at 16:36, adlo <[hidden email]> wrote:
My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?

Regards

adlo


> On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
>
> My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>
> How can I prevent this from happening?
>
> Regards
>
> adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev


_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

adlo
My program is an Xfce panel plugin. It has a popup window which provides a GNOME Shell-like dashboard with a window switcher and pager.

As it is a dashboard window, it should be perceived as part of the desktop environment and therefore shouldn't show up in tasklists or pagers. Also, if it was not skip pager, my program's window would completely obscure the current workspace on the pager, which would significantly reduce its functionality.

It is intended that the user can use my program to switch to other workspaces and move windows to other workspaces. It would be confusing for the end user if moving a window to the current workspace caused my program's window to lose focus.


Regards

adlo



On 5 Feb 2016, at 15:40, Olivier Fourdan <[hidden email]> wrote:

Hi,

Yeah, you'll end up fighting the WM by doing this.

BTW, this behavior is on purpose, you'd have to ask why your window needs to have the skip pager/taskbar attributes if it's to be focused automatically.

Cheers,
Olivier

On 5 February 2016 at 16:36, adlo <[hidden email]> wrote:
My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?

Regards

adlo


> On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
>
> My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>
> How can I prevent this from happening?
>
> Regards
>
> adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

adlo
My program's window is also maximised and kept above other windows. It has a search entry, so when it loses focus, it could be confusing if the user attempts to type into the search entry and instead finds they are typing into the window behind it, which is completely obscured by my program's window.

Perhaps we could introduce a new EWMH type hint for popup overlay/dashboard windows that are designed to function as part of the UI?

Otherwise, how could I work around this behaviour?

Regards

adlo


On 5 Feb 2016, at 17:37, adlo <[hidden email]> wrote:

My program is an Xfce panel plugin. It has a popup window which provides a GNOME Shell-like dashboard with a window switcher and pager.

As it is a dashboard window, it should be perceived as part of the desktop environment and therefore shouldn't show up in tasklists or pagers. Also, if it was not skip pager, my program's window would completely obscure the current workspace on the pager, which would significantly reduce its functionality.

It is intended that the user can use my program to switch to other workspaces and move windows to other workspaces. It would be confusing for the end user if moving a window to the current workspace caused my program's window to lose focus.


Regards

adlo



On 5 Feb 2016, at 15:40, Olivier Fourdan <[hidden email]> wrote:

Hi,

Yeah, you'll end up fighting the WM by doing this.

BTW, this behavior is on purpose, you'd have to ask why your window needs to have the skip pager/taskbar attributes if it's to be focused automatically.

Cheers,
Olivier

On 5 February 2016 at 16:36, adlo <[hidden email]> wrote:
My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?

Regards

adlo


> On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
>
> My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>
> How can I prevent this from happening?
>
> Regards
>
> adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

adlo
Is xfdashboard a skip tasklist/pager window? What does it do when a window is moved to the current workspace?

Regards

adlo


On 5 Feb 2016, at 20:35, adlo <[hidden email]> wrote:

My program's window is also maximised and kept above other windows. It has a search entry, so when it loses focus, it could be confusing if the user attempts to type into the search entry and instead finds they are typing into the window behind it, which is completely obscured by my program's window.

Perhaps we could introduce a new EWMH type hint for popup overlay/dashboard windows that are designed to function as part of the UI?

Otherwise, how could I work around this behaviour?

Regards

adlo


On 5 Feb 2016, at 17:37, adlo <[hidden email]> wrote:

My program is an Xfce panel plugin. It has a popup window which provides a GNOME Shell-like dashboard with a window switcher and pager.

As it is a dashboard window, it should be perceived as part of the desktop environment and therefore shouldn't show up in tasklists or pagers. Also, if it was not skip pager, my program's window would completely obscure the current workspace on the pager, which would significantly reduce its functionality.

It is intended that the user can use my program to switch to other workspaces and move windows to other workspaces. It would be confusing for the end user if moving a window to the current workspace caused my program's window to lose focus.


Regards

adlo



On 5 Feb 2016, at 15:40, Olivier Fourdan <[hidden email]> wrote:

Hi,

Yeah, you'll end up fighting the WM by doing this.

BTW, this behavior is on purpose, you'd have to ask why your window needs to have the skip pager/taskbar attributes if it's to be focused automatically.

Cheers,
Olivier

On 5 February 2016 at 16:36, adlo <[hidden email]> wrote:
My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?

Regards

adlo


> On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
>
> My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>
> How can I prevent this from happening?
>
> Regards
>
> adlo
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev

_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev
Reply | Threaded
Open this post in threaded view
|

Re: Skip tasklist/pager window loses focus

Stephan Haller
Hi adlo,

yes, xfdashboard "hides" itself from the pager and tasklist. It also
sets itself above all windows and pins the window to all workspaces.
See http://git.xfce.org/apps/xfdashboard/tree/xfdashboard/window-tracke
r-window.c#n780

As you can also see it connects to the signals "active-window-changed"
to reselect xfdashboard as active window when it is not the active one
anymore, e.g. that happens when the user switches to another window
with ALT+Tab etc. or if the active workspace changes. In the latter one
you don't need to move your application to the new active workspace
when you "pin" your window. See also http://git.xfce.org/apps/xfdashboa
rd/tree/xfdashboard/window-tracker-window.c#n263

I hope it helps.

Regards,
Stephan

Am Montag, den 15.02.2016, 19:27 +0000 schrieb adlo:

> Is xfdashboard a skip tasklist/pager window? What does it do when a
> window is moved to the current workspace?
>
> Regards
>
> adlo
>
>
> On 5 Feb 2016, at 20:35, adlo <[hidden email]> wrote:
>
> > My program's window is also maximised and kept above other windows.
> > It has a search entry, so when it loses focus, it could be
> > confusing if the user attempts to type into the search entry and
> > instead finds they are typing into the window behind it, which is
> > completely obscured by my program's window.
> >
> > Perhaps we could introduce a new EWMH type hint for popup
> > overlay/dashboard windows that are designed to function as part of
> > the UI?
> >
> > Otherwise, how could I work around this behaviour?
> >
> > Regards
> >
> > adlo
> >
> >
> > On 5 Feb 2016, at 17:37, adlo <[hidden email]> wrote:
> >
> > > My program is an Xfce panel plugin. It has a popup window which
> > > provides a GNOME Shell-like dashboard with a window switcher and
> > > pager.
> > >
> > > As it is a dashboard window, it should be perceived as part of
> > > the desktop environment and therefore shouldn't show up in
> > > tasklists or pagers. Also, if it was not skip pager, my program's
> > > window would completely obscure the current workspace on the
> > > pager, which would significantly reduce its functionality.
> > >
> > > It is intended that the user can use my program to switch to
> > > other workspaces and move windows to other workspaces. It would
> > > be confusing for the end user if moving a window to the current
> > > workspace caused my program's window to lose focus.
> > >
> > > Here is the source code: https://github.com/adlocode/xfce4-lightd
> > > ash-plugin
> > >
> > > Regards
> > >
> > > adlo
> > >
> > >
> > >
> > > On 5 Feb 2016, at 15:40, Olivier Fourdan <[hidden email]>
> > > wrote:
> > >
> > > > Hi,
> > > >
> > > > Yeah, you'll end up fighting the WM by doing this.
> > > >
> > > > BTW, this behavior is on purpose, you'd have to ask why your
> > > > window needs to have the skip pager/taskbar attributes if it's
> > > > to be focused automatically.
> > > >
> > > > Cheers,
> > > > Olivier
> > > >
> > > > On 5 February 2016 at 16:36, adlo <[hidden email]> wrote:
> > > > > My program is written in GTK (2 and 3). I have tried calling
> > > > > gdk_window_focus () when the active workspace changes, by
> > > > > connecting to libwnck's active-workspace-changed signal. This
> > > > > usually works, but I think it results in a race condition.
> > > > > Does anyone know of a better approach?
> > > > >
> > > > > Regards
> > > > >
> > > > > adlo
> > > > >
> > > > >
> > > > > > On 4 Feb 2016, at 21:23, adlo <[hidden email]> wrote:
> > > > > >
> > > > > > My program has a window that is skip tasklist, skip pager,
> > > > > and visible on all workspaces. When switching workspace (or
> > > > > when another window moves to the current workspace), a non-
> > > > > skip-tasklist window will steal the focus from my program's
> > > > > window.
> > > > > >
> > > > > > How can I prevent this from happening?
> > > > > >
> > > > > > Regards
> > > > > >
> > > > > > adlo
> > > > > _______________________________________________
> > > > > Xfce4-dev mailing list
> > > > > [hidden email]
> > > > > https://mail.xfce.org/mailman/listinfo/xfce4-dev
> > > > >
> > > > _______________________________________________
> > > > Xfce4-dev mailing list
> > > > [hidden email]
> > > > https://mail.xfce.org/mailman/listinfo/xfce4-dev
> _______________________________________________
> Xfce4-dev mailing list
> [hidden email]
> https://mail.xfce.org/mailman/listinfo/xfce4-dev
_______________________________________________
Xfce4-dev mailing list
[hidden email]
https://mail.xfce.org/mailman/listinfo/xfce4-dev