Also popup the menu through the keyboard
This commit is contained in:
parent
7992df24a1
commit
52c22c2c97
|
@ -71,6 +71,8 @@ static void _wifibrowser_on_response(GtkWidget * widget, gint arg1,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
static gboolean _wifibrowser_on_view_button_press(GtkWidget * widget,
|
static gboolean _wifibrowser_on_view_button_press(GtkWidget * widget,
|
||||||
GdkEventButton * event, gpointer data);
|
GdkEventButton * event, gpointer data);
|
||||||
|
static gboolean _wifibrowser_on_view_popup_menu(GtkWidget * widget,
|
||||||
|
gpointer data);
|
||||||
|
|
||||||
|
|
||||||
/* functions */
|
/* functions */
|
||||||
|
@ -157,6 +159,8 @@ static int _wifibrowser(char const * configfile, char const * interface)
|
||||||
gtk_tree_view_append_column(GTK_TREE_VIEW(view), column);
|
gtk_tree_view_append_column(GTK_TREE_VIEW(view), column);
|
||||||
g_signal_connect(view, "button-press-event", G_CALLBACK(
|
g_signal_connect(view, "button-press-event", G_CALLBACK(
|
||||||
_wifibrowser_on_view_button_press), wpa);
|
_wifibrowser_on_view_button_press), wpa);
|
||||||
|
g_signal_connect(view, "popup-menu", G_CALLBACK(
|
||||||
|
_wifibrowser_on_view_popup_menu), wpa);
|
||||||
gtk_container_add(GTK_CONTAINER(widget), view);
|
gtk_container_add(GTK_CONTAINER(widget), view);
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 0);
|
||||||
gtk_widget_show_all(window);
|
gtk_widget_show_all(window);
|
||||||
|
@ -271,6 +275,20 @@ static gboolean _wifibrowser_on_view_button_press(GtkWidget * widget,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* wifibrowser_on_view_popup_menu */
|
||||||
|
static gboolean _wifibrowser_on_view_popup_menu(GtkWidget * widget,
|
||||||
|
gpointer data)
|
||||||
|
{
|
||||||
|
GdkEventButton event;
|
||||||
|
|
||||||
|
memset(&event, 0, sizeof(event));
|
||||||
|
event.type = GDK_BUTTON_PRESS;
|
||||||
|
event.button = 0;
|
||||||
|
event.time = gtk_get_current_event_time();
|
||||||
|
return _wifibrowser_on_view_button_press(widget, &event, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* public */
|
/* public */
|
||||||
/* functions */
|
/* functions */
|
||||||
/* main */
|
/* main */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user