summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2013-12-12 09:40:14 +0100
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2013-12-12 09:40:14 +0100
commit32337d3fa001f2fdea64c436c78d91d48ccadd38 (patch)
tree24ea9d1445fac87531b1cfe2a206fa5609d63d2e
parent648537cffa9ab60e2e1a8444f2f4da7ac9eca47b (diff)
parentce5f008584302362f6374201432f91e3d950715d (diff)
downloadxfwm4-32337d3fa001f2fdea64c436c78d91d48ccadd38.tar.gz
Merge branch 'master' into ochosi/tabwin
-rw-r--r--src/compositor.c2
-rw-r--r--src/events.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/compositor.c b/src/compositor.c
index 01ff05f6e..843ce65c9 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -3056,6 +3056,8 @@ compositorZoomIn (ScreenInfo *screen_info, XButtonEvent *ev)
if (screen_info->display_info->have_xrandr)
{
timeout_rate = screen_info->refresh_rate/2;
+ if(timeout_rate < 1)
+ timeout_rate = 30;
}
#endif /* HAVE_RANDR */
screen_info->zoom_timeout_id = g_timeout_add ((1000/timeout_rate), zoom_timeout_cb, screen_info);
diff --git a/src/events.c b/src/events.c
index e70ca1629..ccdb2a52c 100644
--- a/src/events.c
+++ b/src/events.c
@@ -904,11 +904,13 @@ handleButtonPress (DisplayInfo *display_info, XButtonEvent * ev)
edgeButton (c, part, ev);
}
#ifdef HAVE_COMPOSITOR
- else if ((ev->button == Button4) && (state) && (state == screen_info->params->easy_click))
+ else if ((ev->button == Button4) && (state) && (state == screen_info->params->easy_click)
+ && (screen_info->compositor_active))
{
compositorZoomIn(screen_info, ev);
}
- else if ((ev->button == Button5) && (state) && (state == screen_info->params->easy_click))
+ else if ((ev->button == Button5) && (state) && (state == screen_info->params->easy_click)
+ && (screen_info->compositor_active))
{
compositorZoomOut(screen_info, ev);
}