diff options
author | Alexander Larsson <alexl@redhat.com> | 2001-01-11 16:39:21 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2001-01-11 16:39:21 +0000 |
commit | b29eece81f4b4457a15397b0476fec6e036f72e8 (patch) | |
tree | 685bd8045b3bed3605c64497a250376d049d95ad /configure.in | |
parent | d2c345480b590bbd2f95e8e92687bce18fd4c289 (diff) | |
download | gdk-pixbuf-b29eece81f4b4457a15397b0476fec6e036f72e8.tar.gz |
Added ENABLE_SHADOW_FB
2001-01-11 Alexander Larsson <alexl@redhat.com>
* acconfig.h:
Added ENABLE_SHADOW_FB
* configure.in:
Added --disable-shadowfb
* gdk/linux-fb/gdkcursor-fb.c:
Update shadowfb when updating cursor
* gdk/linux-fb/gdkdrawable-fb2.c:
Added wrappers for shadowfb that calls the normal drawable
methods, but calls gdk_shadow_fb_update(bounding box) when
GdkWindows are drawed to.
Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
which also returns the bounding box.
* gdk/linux-fb/gdkfb.h:
Added GdkFBAngle type and gdk_fb_set_rotation declaration.
* gdk/linux-fb/gdkgeometry-fb.c:
Update shadowfb when scrolling window.
* gdk/linux-fb/gdkglobals-fb.c:
Add _gdk_fb_screen_angle.
* gdk/linux-fb/gdkkeyboard-fb.c:
Test code for screen rotation. Shift-F2 in the xlate driver
rotates the screen.
* gdk/linux-fb/gdkmain-fb.c:
Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
* gdk/linux-fb/gdkmouse-fb.c:
Use fb_width/height instead of modeinfo.xres/yres.
* gdk/linux-fb/gdkprivate-fb.h:
Added fb_men, fb_width, fb_height & fb_stride. When using
shadow fb these can differ from the framebuffer stuff.
Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
_gdk_fb_screen_angle. Removed CM, RP.
* gdk/linux-fb/gdkrender-fb.c:
Added code for shadowfb handling and screen rotation using
shadowfb.
* gdk/linux-fb/gdkwindow-fb.c:
Use fb_mem, fb_stride, fb_width, fb_height.
Added recompute_rowstride to reset the rowstride of all windows.
Added gdk_fb_recompute_all() which recomputes rootwindow size,
window abs positions and window rowstrides. Usefull when the
rotation has changed.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/configure.in b/configure.in index e1beebac4..a333fe0eb 100644 --- a/configure.in +++ b/configure.in @@ -133,6 +133,8 @@ case $gdktarget in *) AC_MSG_ERROR([Invalid target for GDK: use x11, nanox or linux-fb.]);; esac +AC_ARG_ENABLE(shadowfb, [ --disable-shadowfb disable shadowfb support for linux-fb],,enable_shadowfb=yes) + if test "x$enable_debug" = "xyes"; then test "$cflags_set" = set || CFLAGS="$CFLAGS -g" GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG" @@ -146,6 +148,7 @@ fi AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}") + # Build time sanity check... AM_SANITY_CHECK @@ -591,11 +594,16 @@ if test "x$gdktarget" = "xlinux-fb"; then FREETYPE_CFLAGS="`$FREETYPE_CONFIG --cflags`" FREETYPE_LIBS="`$FREETYPE_CONFIG --libs`" CFLAGS="$CFLAGS $FREETYPE_CFLAGS" + + if test x$enable_shadowfb = xyes ; then + AC_DEFINE(ENABLE_SHADOW_FB) + fi AM_CONDITIONAL(USE_LINUX_FB, true) else AM_CONDITIONAL(USE_LINUX_FB, false) fi +AC_SUBST(ENABLE_SHADOW_FB) AC_SUBST(FREETYPE_LIBS) AC_SUBST(FREETYPE_CFLAGS) |