mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-29 15:29:42 +03:00
nsgtk URL completion: fix problem with pressing enter on a completion not working correctly.
svn path=/trunk/netsurf/; revision=2798
This commit is contained in:
parent
62bfd97641
commit
286567b673
@ -93,8 +93,7 @@ void nsgtk_window_choices_button_clicked(GtkWidget *widget, gpointer data);
|
|||||||
void nsgtk_window_destroy_event(GtkWidget *widget, gpointer data);
|
void nsgtk_window_destroy_event(GtkWidget *widget, gpointer data);
|
||||||
gboolean nsgtk_window_expose_event(GtkWidget *widget,
|
gboolean nsgtk_window_expose_event(GtkWidget *widget,
|
||||||
GdkEventExpose *event, gpointer data);
|
GdkEventExpose *event, gpointer data);
|
||||||
gboolean nsgtk_window_url_keypress_event(GtkWidget *widget,
|
gboolean nsgtk_window_url_activate_event(GtkWidget *widget, gpointer data);
|
||||||
GdkEventKey *event, gpointer data);
|
|
||||||
gboolean nsgtk_window_url_changed(GtkWidget *widget, GdkEventKey *event,
|
gboolean nsgtk_window_url_changed(GtkWidget *widget, GdkEventKey *event,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
gboolean nsgtk_window_configure_event(GtkWidget *widget,
|
gboolean nsgtk_window_configure_event(GtkWidget *widget,
|
||||||
@ -240,8 +239,8 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw,
|
|||||||
url_bar = gtk_entry_new();
|
url_bar = gtk_entry_new();
|
||||||
gtk_container_add(GTK_CONTAINER(url_item), url_bar);
|
gtk_container_add(GTK_CONTAINER(url_item), url_bar);
|
||||||
gtk_widget_show(url_bar);
|
gtk_widget_show(url_bar);
|
||||||
g_signal_connect(G_OBJECT(url_bar), "key_press_event",
|
g_signal_connect(G_OBJECT(url_bar), "activate",
|
||||||
G_CALLBACK(nsgtk_window_url_keypress_event), g);
|
G_CALLBACK(nsgtk_window_url_activate_event), g);
|
||||||
|
|
||||||
scrolled = gtk_scrolled_window_new(0, 0);
|
scrolled = gtk_scrolled_window_new(0, 0);
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), scrolled, TRUE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), scrolled, TRUE, TRUE, 0);
|
||||||
@ -340,7 +339,7 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw,
|
|||||||
G_CALLBACK(nsgtk_window_button_press_event), g);
|
G_CALLBACK(nsgtk_window_button_press_event), g);
|
||||||
g_signal_connect(G_OBJECT(scrolled), "size_allocate",
|
g_signal_connect(G_OBJECT(scrolled), "size_allocate",
|
||||||
G_CALLBACK(nsgtk_window_size_allocate_event), g);
|
G_CALLBACK(nsgtk_window_size_allocate_event), g);
|
||||||
g_signal_connect(G_OBJECT(drawing_area), "key_press_event",
|
g_signal_connect(G_OBJECT(drawing_area), "activate",
|
||||||
G_CALLBACK(nsgtk_window_keypress_event), g);
|
G_CALLBACK(nsgtk_window_keypress_event), g);
|
||||||
|
|
||||||
g_signal_connect(G_OBJECT(zoomin_button), "clicked",
|
g_signal_connect(G_OBJECT(zoomin_button), "clicked",
|
||||||
@ -581,15 +580,11 @@ gboolean nsgtk_history_button_press_event(GtkWidget *widget,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean nsgtk_window_url_keypress_event(GtkWidget *widget,
|
gboolean nsgtk_window_url_activate_event(GtkWidget *widget, gpointer data)
|
||||||
GdkEventKey *event, gpointer data)
|
|
||||||
{
|
{
|
||||||
struct gui_window *g = data;
|
struct gui_window *g = data;
|
||||||
char *referer = 0;
|
char *referer = 0;
|
||||||
|
|
||||||
if (event->keyval != GDK_Return)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (g->bw->current_content && g->bw->current_content->url)
|
if (g->bw->current_content && g->bw->current_content->url)
|
||||||
referer = g->bw->current_content->url;
|
referer = g->bw->current_content->url;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user