Skip to content

Commit

Permalink
Fix 458 contextual menus for keyframe widget indicators (progress 9)
Browse files Browse the repository at this point in the history
- right click on kf widget list on a kf activate the kf
  • Loading branch information
d-j-a-y committed Sep 5, 2014
1 parent c9feb87 commit a433e58
Showing 1 changed file with 23 additions and 27 deletions.
50 changes: 23 additions & 27 deletions synfig-studio/src/gui/widgets/widget_keyframe_list.cpp
Expand Up @@ -430,23 +430,11 @@ Widget_Keyframe_List::on_event(GdkEvent *event)
queue_draw();
break;
case 3:


//Gtk::Menu *tabmenu=manage(new class Gtk::Menu());
//tabmenu->signal_hide().connect(sigc::bind(sigc::ptr_fun(&delete_widget), tabmenu));

Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}


//Gtk::MenuItem *item = new Gtk::ImageMenuItem(Gtk::StockID("gtk-close"));
//item->show();
//tabmenu->append(*item);
// tabmenu->popup(event->button.button,gtk_get_current_event_time());

Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}
break;
}
}
Expand All @@ -460,11 +448,15 @@ Widget_Keyframe_List::on_event(GdkEvent *event)
selected_=true;
break;
case 3:
Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}
set_selected_keyframe(*(kf_list_->find_prev(t, false)));
queue_draw();
selected_=true;

Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}
break;
}
}
Expand All @@ -478,11 +470,15 @@ Widget_Keyframe_List::on_event(GdkEvent *event)
selected_=true;
break;
case 3:
Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}
set_selected_keyframe(*(kf_list_->find_next(t, false)));
queue_draw();
selected_=true;

Gtk::Menu* menu = dynamic_cast<Gtk::Menu*>(App::ui_manager()->get_widget("/menu-keyframe"));
if(menu)
{
menu->popup(event->button.button,gtk_get_current_event_time());
}
break;
}
}
Expand Down

0 comments on commit a433e58

Please sign in to comment.