Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I'm using a webkit browser with python+GTK, and it seems to be missing a few things.

You can see the problem in the example from here:

from gi.repository import WebKit  
from gi.repository import Gtk  
import os  
#The activate_inspector function gets called when the user  
#activates the inspector. The splitter is a Gtk.Splitter and is user  
#data that I passed in when I connected the signals below.  
#The important work to be done is to create a new WebView  
#and return it in the function. WebKit will use this new View  
#for displaying The Inspector. Along the way, we need to add  
# the view to the splitter  
def activate_inspector(inspector, target_view, splitter):  
  inspector_view = WebKit.WebView()  
  splitter.add2(inspector_view)  
  return inspector_view  
#create the container widgets  
window = Gtk.Window()  
window.set_size_request(400,300)  
window.connect("destroy",Gtk.main_quit)  
splitter = Gtk.Paned(orientation=Gtk.Orientation.VERTICAL)  
window.add(splitter)  
#create the WebView  
view = WebKit.WebView()  
#Use set_property to turn on enable-developer-extras. This will  
#cause "Inspect Element" to be added to the WebKit's context menu.  
#Do not use view.get_settings().enable_developer_extras = True,   
#this does not work. Only using "set_property" works.  
view.get_settings().set_property("enable-developer-extras",True)  
#Get the inspector and wire the activate_inspector function.  
#Pass the splitter as user data so the callback function has  
#a place to add the Inspector to the GUI.  
inspector = view.get_inspector()  
inspector.connect("inspect-web-view",activate_inspector, splitter)  
#make a scroller pane to host the main WebView  
sw = Gtk.ScrolledWindow()   
sw.add(view)   
splitter.add1(sw)  
#put something in the WebView  
html_string = "<HTML><HEAD></HEAD><BODY>Hello World</BODY></HTML>"  
root_web_dir = os.path.dirname(os.path.dirname(__file__))  
root_web_dir = "file://%s/" % root_web_dir  
view.load_html_string(html_string, root_web_dir)  
#show the window and run the program  
window.show_all()  
Gtk.main()

When you open the inspector, then open the console, the breadcrumb/resizer doesn't show. I described the problem in detail on this post, which has had no answers, and I reported a bug, which has had no response. So am I correct in assuming this is only a problem on my machine since upgrading 12.10+? If so, can I reset/reinstall some packages to make it work properly again?

share|improve this question
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.