user542640
user542640

Reputation: 11

Webkit context-menu

I have a little program with a webkit window inside (realy cutted code attached), I would disable the context-menu, but I don't know how..

I found this 'enable-default-context-menu': http://webkitgtk.org/reference/webkitgtk-WebKitWebSettings.html, but I can't make it work.. Can you help me?

TNK


#!/usr/bin/env python

import gtk
import webkit
from webkit import WebView

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("destroy", gtk.main_quit)

browser = webkit.WebView()
browser.open("http://www.stackoverflow.com")
scroller = gtk.ScrolledWindow()
scroller.add(browser)
window.add(scroller)

settings = browser.get_settings()
settings.set_property('enable-default-context-menu', False)

window.show_all()
gtk.main()

Upvotes: 0

Views: 2188

Answers (2)

Dave
Dave

Reputation: 895

I tried your code and it works fine for me... using pywebkit 1.1.7 (Linux Ubuntu)
What version of pywebkit do you have?

p.s. you should have edited your previous post instead of creating a new one.

Upvotes: 0

Hugh Bothwell
Hugh Bothwell

Reputation: 56684

Going by the seat of my pants here, but try:

#!/usr/bin/env python
import gtk
import webkit

browser = webkit.WebView()
settings = browser.get_settings()
settings.set_property('enable-default-context-menu', False)
browser.set_settings(settings)    # Push the changed settings back!

scroller = gtk.ScrolledWindow()
scroller.add(browser)

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("destroy", gtk.main_quit)
window.add(scroller)

browser.open("http://www.stackoverflow.com")
window.show_all()
gtk.main()

Upvotes: 3

Related Questions