diff options
-rw-r--r-- | ChangeLog | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-0 | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 16 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 16 | ||||
-rw-r--r-- | docs/Makefile.am | 1 | ||||
-rw-r--r-- | docs/README.linux-fb | 123 | ||||
-rw-r--r-- | gdk/linux-fb/Makefile.am | 1 | ||||
-rw-r--r-- | gdk/linux-fb/gdkmain-fb.c | 4 | ||||
-rw-r--r-- | gdk/linux-fb/gdkpango-fb.c | 1 |
12 files changed, 240 insertions, 2 deletions
@@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 6c34dac089..b85ab58d36 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,19 @@ +2000-12-08 Alexander Larsson <alexl@redhat.com> + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + 2000-12-08 Alexander Larsson <alla@lysator.liu.se> * gdk/linux-fb/gdkkeyboard-fb.c: diff --git a/docs/Makefile.am b/docs/Makefile.am index f52b1ec318..a024adc8ed 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -17,6 +17,7 @@ EXTRA_DIST += \ text_widget.txt \ widget_system.txt \ generation.txt \ + README.linux-fb \ gtk-config.txt \ gtk-config.1.in \ gtkdocs_fix diff --git a/docs/README.linux-fb b/docs/README.linux-fb new file mode 100644 index 0000000000..d21b1c0919 --- /dev/null +++ b/docs/README.linux-fb @@ -0,0 +1,123 @@ +About GtkFB: +------------ +The linux-fb port of Gtk+, also known as GtkFB is an implementation of +gdk (and therefor gtk) that runs on the linux framebuffer. It runs in +a single process that doesn't need X. It should run most Gtk+ programs +without any changes to the source. + +Build requirements: +------------------- +To run GtkFB programs you will need glib, pango and gtk from cvs +HEAD. Make sure you update these at the same time, since changes to +glib and pango often forces changes in gtk+. Pango optionally depends +on libfribidi, but for normal GtkFB usage that can be ignored. + +You also need freetype 2, I recommend that you use freetype 2.0.1 or +later, as there was some problems with freetype-config in 2.0. +Freetype can be found at ftp://ftp.freetype.org + +Hardware requirements: +---------------------- +You need a graphics card with an availible framebuffer driver that can +run in 8, 16, 24 or 32 bpp. I use the matroxfb driver, but i.e. vesafb +should work too. You also need a supported mouse. Currently supported +is ps2 mouse, ms serial mouse and fidmour touchscreen. + +Building and installing: +------------------------ +First build and install glib and pango as usual, in that order. + +Then configure Gtk by running configure (or autogen.sh if running from +cvs) with --with-gdktarget=linux-fb. + +Make sure that pango and gtk+ are installed in the same prefix, as +gtk+ installs a new pango module that pango must be able to find. + +Then compile as ususal: make; make install + +This installs a new pango module that pango must be instructed to +find. This is done by running something like: +pango-querymodules > /your_prefix/etc/pango/pango.modules +(look at this file and make sure it contains a row with fb-basic.so. + +Fonts: +------ +Since GtkFB uses freetype 2 to render fonts it can render truetype and +postscript type 1 antialiased fonts. At startup it scans these +directories looking for any fonts: +/usr/share/fonts/default/TrueType +/usr/share/fonts/default/Type1 +/usr/lib/X11/fonts/TrueType +/usr/lib/X11/fonts/Type1 +$(prefix)/share/fonts + +It also has a hardcoded font alias handling. This is important because +most program refers to the standard fonts by the names "Sans", "Serif" +and "Monotype". The default aliases in GtkFB maps these to the +M$ truetype fonts: Arial, Times New Roman, and Courier New (you need +to own a copy of Windows to use these) and the type1 fonts URW Gothic, +URW Bookman and Courier. You will need to have at least Arial or URW +Gothic installed, because the "Sans" font is used as a last case font. + +Running: +-------- +To run a program you should only need to start it, but there are some +things that can cause problems, and some things that can be controlled +by environment variables. Try testgtk distributed with gtk+ to test +if things work. + +If you use a ps2 mouse, make sure that /dev/psaux is readable and +writable. + +Make sure gpm is not running. + +If you don't specify anything GtkFB will start up in the current +virtual console in the current resolution and bit-depth. This can be +changed by specifying environment variables: + +GDK_VT: + unset means open on the current VT. + 0-9: open on the specified VT. Make sure you have read/write rights + there. + new: Allocate a new VT after the last currently used one. + +GDK_DISPLAY_MODE: + Specifies the name of a mode in /etc/fb.modes that you want to use. + +GDK_DISPLAY_DEPTH: + Specify the desired bit depth of the framebuffer. + +GDK_DISPLAY_WIDTH: + Specify the desired width of the framebuffer. + +GDK_DISPLAY_HEIGHT: + Specify the desired height of the framebuffer. + +GDK_DISPLAY: + Specify the framebuffer device to use. Default is /dev/fb0 + +GDK_MOUSE_TYPE: + Specify mouse type. Currently supported is: + ps2 - PS/2 mouse + ms - Microsoft serial mouse + fidmour - touch screen + Default is ps2. + +GDK_KEYBOARD_TYPE: + Specify keyboard type. Currently suppored is + xlate - normal tty mode keyboard. Somewhat limited. + raw - read from the tty in RAW mode. + Warning, can cause problems if the GtkFB program crashes + and the mode is not restored. You must run as root to use + this. + Default is xlate. + +HACKING: +-------- +To be written. + + + - Alexander Larsson <alexl@redhat.com> + 2000/12/06 + + diff --git a/gdk/linux-fb/Makefile.am b/gdk/linux-fb/Makefile.am index 0f56977204..d7b87035c5 100644 --- a/gdk/linux-fb/Makefile.am +++ b/gdk/linux-fb/Makefile.am @@ -5,6 +5,7 @@ libgdkfbincludedir = $(includedir)/gtk-2.0/gdk/linux-fb INCLUDES = @STRIP_BEGIN@ \ -DG_LOG_DOMAIN=\"Gdk\" \ + -DGDK_DATA_PREFIX=\"$(prefix)\" \ -I$(top_srcdir) \ -I$(top_srcdir)/gdk \ -I$(top_builddir)/gdk \ diff --git a/gdk/linux-fb/gdkmain-fb.c b/gdk/linux-fb/gdkmain-fb.c index 97f9c836a8..ece027f9be 100644 --- a/gdk/linux-fb/gdkmain-fb.c +++ b/gdk/linux-fb/gdkmain-fb.c @@ -521,7 +521,7 @@ gdk_fb_display_new () vt = strtol (s, &send, 10); if (s==send) { - g_warning ("Cannot parse GDK_TTY"); + g_warning ("Cannot parse GDK_VT"); vt = display->start_vt; } } @@ -1035,7 +1035,7 @@ gdk_get_display(void) s = getenv ("GDK_DISPLAY"); if (s==0) - s = "/dev/fb"; + s = "/dev/fb0"; return g_strdup (s); } diff --git a/gdk/linux-fb/gdkpango-fb.c b/gdk/linux-fb/gdkpango-fb.c index 850d6608bb..c8d9af273e 100644 --- a/gdk/linux-fb/gdkpango-fb.c +++ b/gdk/linux-fb/gdkpango-fb.c @@ -408,6 +408,7 @@ pango_fb_font_map_init (PangoFBFontMap *fontmap) "/usr/share/fonts/default/Type1", "/usr/lib/X11/fonts/TrueType", "/usr/lib/X11/fonts/Type1", + GDK_DATA_PREFIX "/share/fonts", NULL }; int i; |