GTK3: Htmlview working again based on WebKit gobject instrospection

svn: r20149
This commit is contained in:
Benny Malengier 2012-07-30 18:54:41 +00:00
parent f080cb1b3c
commit 130b987367
3 changed files with 19 additions and 17 deletions

View File

@ -27,7 +27,7 @@
#
#------------------------------------------------------------------------
MODULE_VERSION="3.5"
MODULE_VERSION="4.0"
try :
NEWGTK = False

View File

@ -34,13 +34,13 @@ MOZILLA = 2
TOOLKIT = NOWEB
try:
import webkit
from gi.repository import WebKit
TOOLKIT = WEBKIT
except:
try:
import gtkmozembed
TOOLKIT = MOZILLA
except:
##try:
## import gtkmozembed
## TOOLKIT = MOZILLA
##except:
pass
#no interfaces present, we do not register these plugins
@ -50,7 +50,7 @@ if not (TOOLKIT == NOWEB):
name = _("Html View"),
description = _("A view showing html pages embedded in Gramps"),
version = '1.0',
gramps_target_version = '3.5',
gramps_target_version = '4.0',
status = STABLE,
fname = 'htmlrenderer.py',
authors = [u"The Gramps project"],

View File

@ -125,16 +125,17 @@ user_pref("general.useragent.locale, %(lang)s);
TOOLKIT = NOWEB
try:
import webkit
from gi.repository import WebKit as webkit
TOOLKIT = WEBKIT
except:
pass
try:
import gtkmozembed
TOOLKIT += MOZILLA
except:
pass
#TODO GTK3: gtkmozembed not for GTK3
##try:
## import gtkmozembed
## TOOLKIT += MOZILLA
##except:
## pass
#no interfaces present, raise Error so that options for GeoView do not show
if TOOLKIT == NOWEB :
@ -457,7 +458,7 @@ class HtmlView(NavigationView):
self.filter = Gtk.HBox()
self.table = ""
self.browser = NOWEB
self.bootstrap_handler = None
#self.bootstrap_handler = None
self.box = None
self.toolkit = None
@ -471,7 +472,7 @@ class HtmlView(NavigationView):
"""
self.box = Gtk.VBox(False, 4)
#top widget at the top
self.box.pack_start(self.top_widget(, True, True, 0), False, False, 0 )
self.box.pack_start(self.top_widget(), False, False, 0 )
#web page under it in a scrolled window
self.table = Gtk.Table(1, 1, False)
frames = Gtk.HBox(False, 4)
@ -500,8 +501,8 @@ class HtmlView(NavigationView):
frame = Gtk.Frame()
frame.set_size_request(100,100)
frame.add(self.table)
self.bootstrap_handler = self.box.connect("size-request",
self.init_parent_signals_for_map)
#self.bootstrap_handler = self.box.connect("size-request",
# self.init_parent_signals_for_map)
self.table.get_parent().set_shadow_type(Gtk.ShadowType.NONE)
self.table.set_row_spacings(1)
self.table.set_col_spacings(0)
@ -662,6 +663,7 @@ class HtmlView(NavigationView):
def init_parent_signals_for_map(self, widget, event):
"""
TODO GTK3: No longer called
Required to properly bootstrap the signal handlers.
This handler is connected by build_widget.
After the outside ViewManager has placed this widget we are