diff --git a/plugins/ezoom/ezoom.xml.in b/plugins/ezoom/ezoom.xml.in
index 3eb3de693d087735c321ca721f0d3e123d812f61..be7ecd818686974f207c5c07230adbe155111c4f 100755
--- a/plugins/ezoom/ezoom.xml.in
+++ b/plugins/ezoom/ezoom.xml.in
@@ -111,214 +111,45 @@
<_long>Check this to target the focused window when jumping to a specific zoom level. Uncheck this to target the mouse.
false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<_short>Zoom Area Movement
diff --git a/plugins/ezoom/src/ezoom.cpp b/plugins/ezoom/src/ezoom.cpp
index c8ab878d6c31afb0a7db4e0e30275bde55cee1b8..802516fca31bab9e59d8766ce008bf22acfe38c5 100755
--- a/plugins/ezoom/src/ezoom.cpp
+++ b/plugins/ezoom/src/ezoom.cpp
@@ -1775,67 +1775,15 @@ EZoomScreen::zoomSpecific (CompAction *action,
switch (target)
{
case ZoomTarget1:
- zoom_level = 1.0f / optionGetZoomSpecific1 ();
+ zoom_level = optionGetZoomSpec1 ();
break;
case ZoomTarget2:
- zoom_level = 1.0f / optionGetZoomSpecific2 ();
+ zoom_level = optionGetZoomSpec2 ();
break;
case ZoomTarget3:
- zoom_level = 1.0f / optionGetZoomSpecific3 ();
- break;
-
- case ZoomTarget4:
- zoom_level = 1.0f / optionGetZoomSpecific4 ();
- break;
-
- case ZoomTarget5:
- zoom_level = 1.0f / optionGetZoomSpecific5 ();
- break;
-
- case ZoomTarget6:
- zoom_level = 1.0f / optionGetZoomSpecific6 ();
- break;
-
- case ZoomTarget7:
- zoom_level = 1.0f / optionGetZoomSpecific7 ();
- break;
-
- case ZoomTarget8:
- zoom_level = 1.0f / optionGetZoomSpecific8 ();
- break;
-
- case ZoomTarget9:
- zoom_level = 1.0f / optionGetZoomSpecific9 ();
- break;
-
- case ZoomTarget10:
- zoom_level = 1.0f / optionGetZoomSpecific10 ();
- break;
-
- case ZoomTarget11:
- zoom_level = 1.0f / optionGetZoomSpecific11 ();
- break;
-
- case ZoomTarget12:
- zoom_level = 1.0f / optionGetZoomSpecific12 ();
- break;
-
- case ZoomTarget13:
- zoom_level = 1.0f / optionGetZoomSpecific13 ();
- break;
-
- case ZoomTarget14:
- zoom_level = 1.0f / optionGetZoomSpecific14 ();
- break;
-
- case ZoomTarget15:
- zoom_level = 1.0f / optionGetZoomSpecific15 ();
- break;
-
- case ZoomTarget16:
- zoom_level = 1.0f / optionGetZoomSpecific16 ();
+ zoom_level = optionGetZoomSpec3 ();
break;
default:
@@ -2214,45 +2162,6 @@ EZoomScreen::EZoomScreen (CompScreen *screen) :
optionSetZoomSpecific3KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
this, _1, _2, _3,
ZoomTarget3));
- optionSetZoomSpecific4KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget4));
- optionSetZoomSpecific5KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget5));
- optionSetZoomSpecific6KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget6));
- optionSetZoomSpecific7KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget7));
- optionSetZoomSpecific8KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget8));
- optionSetZoomSpecific9KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget9));
- optionSetZoomSpecific10KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget10));
- optionSetZoomSpecific11KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget11));
- optionSetZoomSpecific12KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget12));
- optionSetZoomSpecific13KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget13));
- optionSetZoomSpecific14KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget14));
- optionSetZoomSpecific15KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget15));
- optionSetZoomSpecific16KeyInitiate (boost::bind (&EZoomScreen::zoomSpecific,
- this, _1, _2, _3,
- ZoomTarget16));
optionSetPanLeftKeyInitiate (boost::bind (&EZoomScreen::zoomPan, this, _1,
_2, _3, -1, 0));
optionSetPanRightKeyInitiate (boost::bind (&EZoomScreen::zoomPan, this, _1,
diff --git a/plugins/ezoom/src/ezoom.h b/plugins/ezoom/src/ezoom.h
index 7aad7fd90e932daa6616ff82d4d31a2199493fe8..04f93baf11b1f91b89009de64aabf4cb10ba8022 100755
--- a/plugins/ezoom/src/ezoom.h
+++ b/plugins/ezoom/src/ezoom.h
@@ -60,20 +60,7 @@ enum SpecificZoomTarget
{
ZoomTarget1 = 0,
ZoomTarget2,
- ZoomTarget3,
- ZoomTarget4,
- ZoomTarget5,
- ZoomTarget6,
- ZoomTarget7,
- ZoomTarget8,
- ZoomTarget9,
- ZoomTarget10,
- ZoomTarget11,
- ZoomTarget12,
- ZoomTarget13,
- ZoomTarget14,
- ZoomTarget15,
- ZoomTarget16
+ ZoomTarget3
};
class EZoomScreen :