dix: add callback for post root window init

Allow extensions to catch in right after a screen's root window has
been finally initialized

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2025-03-13 09:19:34 +01:00
parent 7b801906c5
commit c4632a40dc
2 changed files with 17 additions and 1 deletions

View File

@@ -125,6 +125,7 @@ Equipment Corporation.
extern void Dispatch(void);
CallbackListPtr RootWindowFinalizeCallback = NULL;
CallbackListPtr PostInitRootWindowCallback = NULL;
int
dix_main(int argc, char *argv[], char *envp[])
@@ -247,8 +248,10 @@ dix_main(int argc, char *argv[], char *envp[])
PanoramiXConsolidate();
#endif /* XINERAMA */
for (i = 0; i < screenInfo.numScreens; i++)
for (i = 0; i < screenInfo.numScreens; i++) {
InitRootWindow(screenInfo.screens[i]->root);
CallCallbacks(&PostInitRootWindowCallback, screenInfo.screens[i]);
}
LogMessageVerb(X_INFO, 1, "Screen(s) initialized\n");