X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=petitboot.c;h=928bbe05e1997abcd66d790a09681c538215ea90;hp=e7eff4c91fee02730173febe09c0794e3486cf78;hb=3f52e6ea11997bc36a1d8c3e4a7b41dde02cd711;hpb=bd803b47266f399c41c7e560b8769ef172f0fca9;ds=sidebyside diff --git a/petitboot.c b/petitboot.c index e7eff4c..928bbe0 100644 --- a/petitboot.c +++ b/petitboot.c @@ -7,19 +7,23 @@ #include +#undef _USE_X11 + #include -#include -#include #include #include #include "petitboot.h" #include "petitboot-paths.h" -#define _USE_X11 - -static twin_fbdev_t *pboot_fbdev; +#ifdef _USE_X11 +#include static twin_x11_t *pboot_x11; +#else +#include +static twin_fbdev_t *pboot_fbdev; +#endif + static twin_screen_t *pboot_screen; #define PBOOT_LEFT_PANE_SIZE 200 @@ -850,9 +854,11 @@ int pboot_remove_device(const char *dev_id) static void exitfunc(void) { +#ifndef _USE_X11 if (pboot_fbdev) twin_fbdev_destroy(pboot_fbdev); pboot_fbdev = NULL; +#endif } static void sigint(int sig) @@ -885,7 +891,6 @@ int main(int argc, char **argv) } pboot_screen = pboot_fbdev->screen; twin_linux_mouse_create(NULL, pboot_screen); -#endif if (pboot_fbdev != NULL) { char *cursor_path = artwork_pathname("cursor"); @@ -897,6 +902,7 @@ int main(int argc, char **argv) twin_get_default_cursor(&pboot_cursor_hx, &pboot_cursor_hy); } +#endif /* Set background pixmap */ background_path = artwork_pathname("background.png"); @@ -921,8 +927,10 @@ int main(int argc, char **argv) pboot_screen->event_filter = pboot_event_filter; /* Console switch */ +#ifndef _USE_X11 if (pboot_fbdev) twin_fbdev_activate(pboot_fbdev); +#endif /* Process events */ twin_dispatch ();