From 364ae8c68913826086efe276b438f48523458660 Mon Sep 17 00:00:00 2001 From: Matthew Budd Date: Wed, 20 May 2020 21:48:39 -0400 Subject: [PATCH] Added callback for context menu on memview window. --- src/drivers/sdl/memview.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/drivers/sdl/memview.cpp b/src/drivers/sdl/memview.cpp index c66e4dc4..796eeb9d 100644 --- a/src/drivers/sdl/memview.cpp +++ b/src/drivers/sdl/memview.cpp @@ -612,6 +612,23 @@ textview_backspace_cb (GtkTextView *text_view, mv->redraw = 1; } +static void +populate_context_menu (GtkTextView *text_view, + GtkWidget *popup, + memViewWin_t * mv ) +{ + //GtkWidget *menu; + GtkWidget *item; + + //menu = gtk_menu_new (); + + item = gtk_menu_item_new_with_label("Go to ROM"); + + gtk_menu_shell_append (GTK_MENU_SHELL (popup), item); + + gtk_widget_show_all (popup); +} + static gint updateMemViewTree (void *userData) { std::list ::iterator it; @@ -665,6 +682,8 @@ void openMemoryViewWindow (void) G_CALLBACK (textview_string_insert), mv); g_signal_connect (mv->textview, "backspace", G_CALLBACK (textview_backspace_cb), mv); + g_signal_connect (mv->textview, "populate-popup", + G_CALLBACK (populate_context_menu), mv); mv->textbuf = gtk_text_view_get_buffer( mv->textview ); @@ -682,8 +701,6 @@ void openMemoryViewWindow (void) gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 2); - gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 2); - gtk_box_pack_start (GTK_BOX (main_vbox), hbox, TRUE, TRUE, 5); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1);