Se este for o tutorial de Jono Bacon no Youtube , inicie o glade com quickly design
e adicione um botão para a barra de ferramentas semelhante ao botão de atualização que o Jono adiciona ~ 12: 30. Chame de backbutton e crie um manipulador para ele quando clicado e, em seguida, esboce uma função que puxará o URL anterior que foi passado (basta criar uma lista e acrescentar URLs bem-sucedidas a ela, depois pop quando necessário). Se você quiser pré-processar um URL inserido na caixa de entrada, adicione o código no manipulador para fazê-lo. Veja um exemplo de código:
#Code for other initializing....
....whatever goes here...
self.history=[]
def on_urlentry_activate(self,widget):
#store previous location in history
self.history.append(self.webview.get_uri())
url = widget.get_text()
#add http:// if not present in the url
if 'http://' not in url:
url='http://'+url
self.webview.open(url)
def on_backbutton_activate(self,widget):
#Only get the last url if there's something to get
if len(self.history)!=0:
#Use pop to remove the last entry from the list
url=self.history.pop()
self.webview.open(url)
Este código não é muito sofisticado, mas deve lhe dar a ideia.
Como Timo apontou, o WebKitGTK tem uma série de ótimas funções e recursos, incluindo um método go_back () (Se você ler o manual ). Aqui está uma função de retorno de chamada que a utiliza:
def on_backbutton_activate(self, widget):
if self.webview.can_go_back():
self.webview.go_back()