X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ion3.git;a=blobdiff_plain;f=ioncore%2Fscreen.h;h=6555c17e2fe5628ff4b9c6bcde408891830caa7f;hp=11c83faaac04d85be06e7ddf6135a44a25936a92;hb=803afbc1cd633f6c025bcd9537e9b7e9aedadd0d;hpb=8366314611bf30a0f31d25bf5f5023186fa87692 diff --git a/ioncore/screen.h b/ioncore/screen.h index 11c83fa..6555c17 100644 --- a/ioncore/screen.h +++ b/ioncore/screen.h @@ -1,7 +1,7 @@ /* * ion/ioncore/screen.h * - * Copyright (c) Tuomo Valkonen 1999-2006. + * Copyright (c) Tuomo Valkonen 1999-2007. * * Ion is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by @@ -17,7 +17,6 @@ #include "common.h" #include "mplex.h" #include "rectangle.h" -#include "rootwin.h" #include "pholder.h" #define FOR_ALL_SCREENS(SCR) \ @@ -50,9 +49,15 @@ DECLCLASS(WScreen){ Watch infowin_watch; }; -extern WScreen *create_screen(WRootWin *rootwin, int id, - const WFitParams *fp, - bool useroot); +/* rootwin should only be set if parent is NULL, and this WScreen is + * actually a root window. + */ +extern bool screen_init(WScreen *scr, WRootWin *parent, + const WFitParams *fp, int id, Window rootwin); + +extern WScreen *create_screen(WRootWin *parent, const WFitParams *fp, int id); + +extern void screen_deinit(WScreen *scr); extern int screen_id(WScreen *scr); @@ -62,16 +67,11 @@ extern bool screen_init_layout(WScreen *scr, ExtlTab tab); extern void screen_notify(WScreen *scr, const char *notstr); extern void screen_unnotify(WScreen *scr); -extern void screen_windowinfo(WScreen *scr, const char *name, const char *attr); +extern void screen_windowinfo(WScreen *scr, const char *name); extern void screen_nowindowinfo(WScreen *scr); extern WPHolder *screen_get_rescue_pholder_for(WScreen *scr, WRegion *mgd); -/* For viewports corresponding to Xinerama rootwins is initially set - * to the Xinerama screen number. When Xinerama is not enabled, is - * the X screen number (which is the same for all Xinerama rootwins). - * For all other viewports is undefined. - */ extern WScreen *ioncore_find_screen_id(int id); extern WScreen *ioncore_goto_screen_id(int id); extern WScreen *ioncore_goto_next_screen();