summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rwxr-xr-xiw/release_notes_viewer_gui.py40
-rwxr-xr-xscripts/upd-instroot3
3 files changed, 31 insertions, 17 deletions
diff --git a/ChangeLog b/ChangeLog
index 9181762d8..5cb9181c3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-09-12 Jeremy Katz <katzj@redhat.com>
+ * iw/release_notes_viewer_gui.py (exposeCB): Switch to using
+ gtkhtml2 instead of htmlbuffer for more complete HTML support.
+
+ * scripts/upd-instroot: Add gnome-python2-gtkhtml2 stuff
+
* yuminstall.py (YumBackend.doPreSelection): Do a minimal install
if we ask for it until we get real package selection going.
(AnacondaYum.run): Get RPM logging going to the install log.
diff --git a/iw/release_notes_viewer_gui.py b/iw/release_notes_viewer_gui.py
index 413095023..b46206997 100755
--- a/iw/release_notes_viewer_gui.py
+++ b/iw/release_notes_viewer_gui.py
@@ -23,27 +23,36 @@ from rhpl.translate import _, N_
sys.path.append('/usr/lib/anaconda')
from gui import TextViewBrowser, addFrame
-import htmlbuffer
+import gtkhtml2
screenshot = None
+htmlheader = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body bgcolor=\"white\"><pre>"
+htmlfooter = "</pre></body></html>"
+
def loadReleaseNotes(fn):
+ doc = gtkhtml2.Document()
+ doc.clear()
+ doc.open_stream("text/html")
+
if os.access(fn, os.R_OK):
file = open(fn, "r")
if fn.endswith('.html'):
- buffer = htmlbuffer.HTMLBuffer()
- buffer.feed(file.read())
- return buffer.get_buffer()
+ doc.write_stream(file.read())
else:
- buffer = gtk.TextBuffer(None)
- buffer.set_text(file.read())
- file.close()
- return buffer
-
- buffer = gtk.TextBuffer(None)
- buffer.set_text(_("Release notes are missing.\n"))
-
- return buffer
+ doc.write_stream(htmlheader)
+ doc.write_stream(file.read())
+ doc.write_stream(htmlfooter)
+ doc.close_stream()
+ file.close()
+ else:
+ doc.write_stream(htmlheader)
+ doc.write_stream(_("Release notes are missing.\n"))
+ doc.write_stream(htmlfooter)
+
+ view = gtkhtml2.View()
+ view.set_document(doc)
+ return view
def relnotes_closed(widget, data):
os._exit(0)
@@ -118,13 +127,10 @@ if __name__ == "__main__":
relnotes = loadReleaseNotes(sys.argv[1])
if relnotes is not None:
- text = TextViewBrowser()
- text.set_buffer(relnotes)
-
sw = gtk.ScrolledWindow()
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
sw.set_shadow_type(gtk.SHADOW_IN)
- sw.add(text)
+ sw.add(relnotes)
vbox1.pack_start(sw)
a = gtk.Alignment (0, 0, 1.0, 1.0)
diff --git a/scripts/upd-instroot b/scripts/upd-instroot
index e2b25ab22..abf1cfb51 100755
--- a/scripts/upd-instroot
+++ b/scripts/upd-instroot
@@ -175,6 +175,7 @@ PACKAGESGR="anaconda XFree86-libs libpng XFree86-75dpi-fonts
anaconda-images anaconda-help XFree86-base-fonts
ttfonts-ko taipeifonts XFree86-ISO8859-15-75dpi-fonts rhpl
system-config-keyboard Xft fontconfig gtk2-engines gnome-themes
+ gtkhtml2 gnome-python2-gtkhtml2 gail
ttfonts-ja ttfonts-zh_TW bitmap-fonts-cjk urw-fonts fonts-arabic
comps-extras XFree86-libs-data convertdb1 fonts-bengali
vnc-server libjpeg tcp_wrappers system-config-date
@@ -639,6 +640,7 @@ usr/$LIBDIR/libcairo*
usr/$LIBDIR/libesd*
usr/$LIBDIR/libfontconfig*
usr/$LIBDIR/libfreetype*
+usr/$LIBDIR/libgailutil*
usr/$LIBDIR/libgdk*
usr/$LIBDIR/libglade*
usr/$LIBDIR/libgnomecanvas*
@@ -653,6 +655,7 @@ usr/$LIBDIR/libstdc++.so.*
usr/$LIBDIR/libwrap*
usr/$LIBDIR/pango/*
usr/$LIBDIR/python?.?/site-packages/gtk*/gtk/*
+usr/$LIBDIR/python?.?/site-packages/gtk*/*
usr/$LIBDIR/rpm/rpmpopt
usr/lib/syslinux/*
usr/lib/yaboot/*