Added a few context menu items. TODO create callback functions for them

This commit is contained in:
Matthew Budd 2020-05-22 09:19:45 -04:00
parent 475464cca2
commit b731245171
1 changed files with 36 additions and 6 deletions

View File

@ -675,20 +675,50 @@ static gboolean
populate_context_menu (GtkWidget *popup, populate_context_menu (GtkWidget *popup,
memViewWin_t * mv ) memViewWin_t * mv )
{ {
GtkWidget *menu; GtkWidget *menu = NULL;
GtkWidget *item; GtkWidget *item;
char stmp[256];
//printf("Context Menu\n"); //printf("Context Menu\n");
menu = gtk_menu_new (); menu = gtk_menu_new ();
switch ( mv->mode )
{
case memViewWin_t::MODE_NES_RAM:
{
if ( mv->selAddr >= 0x0000 )
{
sprintf( stmp, "Poke RAM 0x%04X", mv->selAddr );
item = gtk_menu_item_new_with_label("Go to ROM"); item = gtk_menu_item_new_with_label(stmp);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
}
if ( mv->selAddr >= 0x8000 )
{
item = gtk_menu_item_new_with_label("Go to ROM");
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
}
}
break;
case memViewWin_t::MODE_NES_ROM:
{
if ( mv->selAddr >= 0x0000 )
{
sprintf( stmp, "Poke ROM 0x%08X", mv->selAddr );
item = gtk_menu_item_new_with_label(stmp);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
}
}
break;
}
gtk_menu_popup_at_pointer (GTK_MENU (menu), NULL ); gtk_menu_popup_at_pointer (GTK_MENU (menu), NULL );
//gtk_widget_show_all (popup);
gtk_widget_show_all (popup);
gtk_widget_show_all (menu); gtk_widget_show_all (menu);
return TRUE; return TRUE;