I can send windows to different virtual desktops, but I'm missing the feature to move windows between different screens without xinerama.
Is this hard to implement? For sure far beyond my scope...
What you want is called display or screen migration. This is not something that depends on the window manager, but needs to be implemented in the application itself (because the application opens a connection with a given display).
GTK+ has this feature implemented for a while (to test it, try gtk-demo and select "Change Display"), but of course each application has to implement the feature (for example, the demo works only with the dialogs from gtk-demo, it not able to migrate other applications' windows).
The panel uses that feature to move from one screen to another.
Thanks a lot for that explanation. My intention was to disable xinerama to have 3 independent 4-virtual desktop screens, but some times I work (start working) with only one screen. And so I have to restart the applications if I move to 3-screen operation... And that's not just urxvt, at least firefox and thunderbird are such candidates. And implementing the gtk+ screen migration won't be trivial on the practical path I guess. Maybe technically not too hard...
Accidentaly I found the following GTK+ function:
void gtk_window_set_screen(GtkWindow *window, GdkScreen *screen);
Is it possible to use that funktion in the window manager to migrate windows between screens?
It was wonderful if I could get rid of xinerama by having that feature in xfwm.
Thanks a lot, -Harry
(In reply to comment #3)
> Accidentaly I found the following GTK+ function:
> void gtk_window_set_screen(GtkWindow *window, GdkScreen *screen);
YUes, I know about the GTK api.
> Is it possible to use that funktion in the window manager to migrate windows
> between screens?
No, as I already said, that is not possible from the window manager, the GtkWindow you pass to gtk_window_set_screen() is a structure known to the application, not the window manager.
> It was wonderful if I could get rid of xinerama by having that feature in xfwm.
Yes, but as explained previously, this is not possile from the window manager,
*** Bug 5262 has been marked as a duplicate of this bug. ***