Author: Carlos Lopez <[email protected]>
Date:   Sun Apr  1 10:47:51 2012 +0200

Don't need to warp key release events because it duplicates the action.
Fix bug: Pivotal tracker #27289687 Keyboard shortcuts make the action happen 
twice if Layers Panel is on focus

---

 synfig-studio/src/gui/canvasview.cpp       |   15 ---------------
 synfig-studio/src/gui/canvasview.h         |    1 -
 synfig-studio/src/gui/docks/dockdialog.cpp |   15 ---------------
 synfig-studio/src/gui/docks/dockdialog.h   |    1 -
 synfig-studio/src/gui/toolbox.cpp          |   15 ---------------
 synfig-studio/src/gui/toolbox.h            |    1 -
 6 files changed, 0 insertions(+), 48 deletions(-)

diff --git a/synfig-studio/src/gui/canvasview.cpp 
b/synfig-studio/src/gui/canvasview.cpp
index 1f1da1b..c13895f 100644
--- a/synfig-studio/src/gui/canvasview.cpp
+++ b/synfig-studio/src/gui/canvasview.cpp
@@ -2429,21 +2429,6 @@ CanvasView::on_key_press_event(GdkEventKey* event)
 }
 
 bool
-CanvasView::on_key_release_event(GdkEventKey* event)
-{
-       Gtk::Widget* focused_widget = get_focus();
-       if(focused_widget_has_priority(focused_widget))
-       {
-               if(focused_widget->event((GdkEvent*)event))
-               return true;
-       }
-       else if(Gtk::Window::on_key_press_event(event))
-               return true;
-       else return focused_widget->event((GdkEvent*)event);
-       return false;
-}
-
-bool
 CanvasView::focused_widget_has_priority(Gtk::Widget * focused)
 {
        if(dynamic_cast<Gtk::Entry*>(focused))
diff --git a/synfig-studio/src/gui/canvasview.h 
b/synfig-studio/src/gui/canvasview.h
index 70adb90..30e7a1f 100644
--- a/synfig-studio/src/gui/canvasview.h
+++ b/synfig-studio/src/gui/canvasview.h
@@ -719,7 +719,6 @@ private:
        void on_meta_data_changed();
 
        bool on_key_press_event(GdkEventKey* event);
-       bool on_key_release_event(GdkEventKey* event);
        bool focused_widget_has_priority(Gtk::Widget * focused);
 
 
diff --git a/synfig-studio/src/gui/docks/dockdialog.cpp 
b/synfig-studio/src/gui/docks/dockdialog.cpp
index c73a123..68e4fc8 100644
--- a/synfig-studio/src/gui/docks/dockdialog.cpp
+++ b/synfig-studio/src/gui/docks/dockdialog.cpp
@@ -262,21 +262,6 @@ DockDialog::on_key_press_event(GdkEventKey* event)
 }
 
 bool
-DockDialog::on_key_release_event(GdkEventKey* event)
-{
-       Gtk::Widget* focused_widget = get_focus();
-       if(focused_widget_has_priority(focused_widget))
-       {
-               if(focused_widget->event((GdkEvent*)event))
-               return true;
-       }
-       else if(Gtk::Window::on_key_press_event(event))
-               return true;
-       else return focused_widget->event((GdkEvent*)event);
-       return false;
-}
-
-bool
 DockDialog::focused_widget_has_priority(Gtk::Widget * focused)
 {
        if(dynamic_cast<Gtk::Entry*>(focused))
diff --git a/synfig-studio/src/gui/docks/dockdialog.h 
b/synfig-studio/src/gui/docks/dockdialog.h
index 507eaec..3abc2ce 100644
--- a/synfig-studio/src/gui/docks/dockdialog.h
+++ b/synfig-studio/src/gui/docks/dockdialog.h
@@ -95,7 +95,6 @@ private:
        void drop_on_prepend(const Glib::RefPtr<Gdk::DragContext>& context, 
int, int, const Gtk::SelectionData& selection_data, guint, guint time);
 
        bool on_key_press_event(GdkEventKey* event);
-       bool on_key_release_event(GdkEventKey* event);
 
        bool focused_widget_has_priority(Gtk::Widget* focused);
 
diff --git a/synfig-studio/src/gui/toolbox.cpp 
b/synfig-studio/src/gui/toolbox.cpp
index 7185551..30f4019 100644
--- a/synfig-studio/src/gui/toolbox.cpp
+++ b/synfig-studio/src/gui/toolbox.cpp
@@ -648,21 +648,6 @@ Toolbox::on_key_press_event(GdkEventKey* event)
 }
 
 bool
-Toolbox::on_key_release_event(GdkEventKey* event)
-{
-       Gtk::Widget* focused_widget = get_focus();
-       if(focused_widget_has_priority(focused_widget))
-       {
-               if(focused_widget->event((GdkEvent*)event))
-               return true;
-       }
-       else if(Gtk::Window::on_key_press_event(event))
-               return true;
-       else return focused_widget->event((GdkEvent*)event);
-       return false;
-}
-
-bool
 Toolbox::focused_widget_has_priority(Gtk::Widget * focused)
 {
        if(dynamic_cast<Gtk::Entry*>(focused))
diff --git a/synfig-studio/src/gui/toolbox.h b/synfig-studio/src/gui/toolbox.h
index a6c0ab7..102633c 100644
--- a/synfig-studio/src/gui/toolbox.h
+++ b/synfig-studio/src/gui/toolbox.h
@@ -78,7 +78,6 @@ class Toolbox : public Gtk::Window
        void on_recent_files_changed();
        void on_drop_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& 
context, int x, int y, const Gtk::SelectionData& selection_data, guint info, 
guint time);
        bool on_key_press_event(GdkEventKey* event);
-       bool on_key_release_event(GdkEventKey* event);
        bool focused_widget_has_priority(Gtk::Widget * focused);
 
        void change_state_(const Smach::state_base *state);


------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to