Fix the event of the mainmenu to display on keyboard and mouse
(Old svn revision: 4750)
This commit is contained in:
@@ -21,12 +21,11 @@
|
|||||||
#include "callbacks.h"
|
#include "callbacks.h"
|
||||||
#include "menu-positions.h"
|
#include "menu-positions.h"
|
||||||
|
|
||||||
void on_button1_button_press_event(GtkButton *button, GdkEventButton *event)
|
void on_button1_activate(GtkButton *button)
|
||||||
{
|
{
|
||||||
GdkEventButton *mouseevent = (GdkEventButton *)event;
|
|
||||||
if(mainmenu == NULL)
|
if(mainmenu == NULL)
|
||||||
mainmenu = create_mainmenu();
|
mainmenu = create_mainmenu();
|
||||||
gtk_menu_popup(GTK_MENU(mainmenu), NULL, NULL, (GtkMenuPositionFunc)position_mainmenu, button, mouseevent->button, mouseevent->time);
|
gtk_menu_popup(GTK_MENU(mainmenu), NULL, NULL, (GtkMenuPositionFunc)position_mainmenu, button, 0, gtk_get_current_event_time());
|
||||||
}
|
}
|
||||||
|
|
||||||
void on_button3_toggled_event(GtkButton *button, GdkEventButton *event)
|
void on_button3_toggled_event(GtkButton *button, GdkEventButton *event)
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
#include "xfce-taskmanager-linux.h"
|
#include "xfce-taskmanager-linux.h"
|
||||||
|
|
||||||
void on_button1_button_press_event(GtkButton *button, GdkEventButton *event);
|
void on_button1_activate(GtkButton *button);
|
||||||
void on_button3_toggled_event(GtkButton *button, GdkEventButton *event);
|
void on_button3_toggled_event(GtkButton *button, GdkEventButton *event);
|
||||||
gboolean on_treeview1_button_press_event(GtkButton *button, GdkEventButton *event);
|
gboolean on_treeview1_button_press_event(GtkButton *button, GdkEventButton *event);
|
||||||
void on_info1_activate (GtkMenuItem *menuitem, gpointer user_data);
|
void on_info1_activate (GtkMenuItem *menuitem, gpointer user_data);
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ GtkWidget* create_main_window (void)
|
|||||||
g_signal_connect ((gpointer) window, "delete-event", G_CALLBACK (on_quit), NULL);
|
g_signal_connect ((gpointer) window, "delete-event", G_CALLBACK (on_quit), NULL);
|
||||||
g_signal_connect_swapped ((gpointer) treeview, "button-press-event", G_CALLBACK(on_treeview1_button_press_event), NULL);
|
g_signal_connect_swapped ((gpointer) treeview, "button-press-event", G_CALLBACK(on_treeview1_button_press_event), NULL);
|
||||||
g_signal_connect ((gpointer) button1, "clicked", G_CALLBACK (on_quit), NULL);
|
g_signal_connect ((gpointer) button1, "clicked", G_CALLBACK (on_quit), NULL);
|
||||||
g_signal_connect ((gpointer) button2, "button_release_event", G_CALLBACK (on_button1_button_press_event), NULL);
|
g_signal_connect ((gpointer) button2, "clicked", G_CALLBACK (on_button1_activate), NULL);
|
||||||
g_signal_connect ((gpointer) button3, "toggled", G_CALLBACK (on_button3_toggled_event), NULL);
|
g_signal_connect ((gpointer) button3, "toggled", G_CALLBACK (on_button3_toggled_event), NULL);
|
||||||
|
|
||||||
return window;
|
return window;
|
||||||
|
|||||||
Reference in New Issue
Block a user