compiz: Changes to 'upstream-experimental'
AUTHORS | 5
COPYING | 7
COPYING.LGPL | 510 ++++
Makefile.am | 1
NEWS | 30
compiz.pc.in | 2
configure.ac | 33
gtk/gnome/compiz-window-manager.c | 2
gtk/window-decorator/gtk-window-decorator.c | 342 ++-
gtk/window-decorator/gwd.schemas.in | 11
include/compiz.h | 680 +++++-
include/decoration.h | 36
kde/window-decorator/decorator.cpp | 49
kde/window-decorator/decorator.h | 8
kde/window-decorator/main.cpp | 16
kde/window-decorator/utils.cpp | 3
kde/window-decorator/utils.h | 1
kde/window-decorator/window.cpp | 177 +
kde/window-decorator/window.h | 4
libdecoration/decoration.c | 226 ++
plugins/Makefile.am | 75
plugins/annotate.c | 11
plugins/blur.c | 2908 ++++++++++++++++++++++++++++
plugins/clone.c | 45
plugins/compiz.schemas.in | 1320 +++++++-----
plugins/cube.c | 118 -
plugins/dbus.c | 166 +
plugins/decoration.c | 666 +++---
plugins/fade.c | 159 -
plugins/fuse.c | 1611 +++++++++++++++
plugins/gconf-dump.c | 17
plugins/gconf.c | 35
plugins/ini.c | 1473 ++++++++++++++
plugins/inotify.c | 7
plugins/minimize.c | 114 -
plugins/move.c | 37
plugins/place.c | 543 ++++-
plugins/plane.c | 94
plugins/regex.c | 488 ++++
plugins/resize.c | 55
plugins/rotate.c | 58
plugins/scale.c | 406 ++-
plugins/screenshot.c | 48
plugins/switcher.c | 340 ++-
plugins/video.c | 1265 ++++++++++++
plugins/water.c | 448 ++--
plugins/wobbly.c | 464 ++--
plugins/zoom.c | 11
po/POTFILES.in | 13
po/af.po | 1871 ++++++++++++++++++
po/ar.po | 1859 +++++++++++++++++
po/bg.po | 2159 ++++++++++++++++++++
po/bn.po | 1998 +++++++++++++++++++
po/bs.po | 1924 ++++++++++++++++++
po/ca.po | 1990 +++++++++++++++++++
po/cs.po | 1994 +++++++++++++------
po/cy.po | 1965 ++++++++++++++++++
po/da.po | 2080 ++++++++++++++++++++
po/de.po | 2086 ++++++++++++++------
po/el.po | 2171 ++++++++++++++++++++
po/en_GB.po | 2145 ++++++++++++++++++++
po/en_US.po | 1878 ++++++++++++++++++
po/es.po | 2098 ++++++++++++++------
po/et.po | 2218 +++++++++++++++++++++
po/fi.po | 2112 ++++++++++++++------
po/fr.po | 2002 ++++++++++++++-----
po/gl.po | 1962 ++++++++++++++++++
po/gu.po | 1872 ++++++++++++++++++
po/he.po | 2123 ++++++++++++++++++++
po/hi.po | 2114 ++++++++++++++++++++
po/hr.po | 2102 ++++++++++++++++++++
po/hu.po | 1526 +++++++++-----
po/id.po | 1900 ++++++++++++++++++
po/it.po | 2049 ++++++++++++++-----
po/ja.po | 2096 ++++++++++++++------
po/ka.po | 1856 +++++++++++++++++
po/km.po | 2156 ++++++++++++++++++++
po/ko.po | 2230 +++++++++++++++++++++
po/lo.po | 1854 +++++++++++++++++
po/lt.po | 2151 ++++++++++++++++++++
po/mk.po | 1861 +++++++++++++++++
po/mr.po | 1881 ++++++++++++++++++
po/nb.po | 2190 +++++++++++++++++++++
po/nl.po | 2231 +++++++++++++++++++++
po/pa.po | 2157 ++++++++++++++++++++
po/pl.po | 1589 +++++++++------
po/pt.po | 2513 ++++++++++++++++++++++++
po/pt_BR.po | 2067 ++++++++++++++-----
po/ro.po | 2002 +++++++++++++++++++
po/ru.po | 2135 ++++++++++++++++++++
po/sk.po | 2212 +++++++++++++++++++++
po/sl.po | 2170 ++++++++++++++++++++
po/sr.po | 2265 +++++++++++++++++++++
po/sv.po | 2506 +++++++++++++-----------
po/ta.po | 1874 ++++++++++++++++++
po/tr.po | 2257 +++++++++++++++++++++
po/uk.po | 2141 ++++++++++++++++++++
po/vi.po | 1857 +++++++++++++++++
po/xh.po | 1871 ++++++++++++++++++
po/zh_CN.po | 2027 ++++++++++++++-----
po/zh_TW.po | 2001 +++++++++++++------
po/zu.po | 1871 ++++++++++++++++++
src/Makefile.am | 6
src/cursor.c | 196 +
src/display.c | 340 ++-
src/event.c | 148 -
src/fragment.c | 1322 ++++++++++++
src/main.c | 37
src/match.c | 764 +++++++
src/matrix.c | 322 +++
src/option.c | 115 -
src/paint.c | 727 ++++---
src/screen.c | 538 +++--
src/session.c | 78
src/texture.c | 55
src/window.c | 608 ++++-
116 files changed, 117775 insertions(+), 10838 deletions(-)
New commits:
commit f9a9a783b437ffd719370ed77eef3f872febb703
Author: David Reveman <davidr@novell.com>
Date: Mon Apr 2 14:49:00 2007 -0400
Bump version.
diff --git a/configure.ac b/configure.ac
index 2da5bfa..14faad4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
AC_PREREQ(2.57)
-AC_INIT([compiz], [0.3.7], [davidr@novell.com])
+AC_INIT([compiz], [0.5.0], [davidr@novell.com])
AC_CONFIG_AUX_DIR(config)
commit d6d61f9ba4adf4fb42f57981bb12364bab5bfd16
Author: David Reveman <davidr@novell.com>
Date: Mon Apr 2 14:47:59 2007 -0400
Add NEWS entry for 0.5 release.
diff --git a/NEWS b/NEWS
index 2701e0a..bcd35fd 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,33 @@
+Release 0.5.0 (2007-04-02 David Reveman <davidr@novell.com>)
+============================================================
+Development release.
+
+Remove stencil buffer requirement.
+
+Focus stealing prevention support.
+
+Blur plugin that provide support for blurring windows and
+contents behind translucent windows.
+
+Fragment attribute interface that allow plugins
+to perform more advanced fragment shading effects and
+integrate properly with other plugins.
+
+Extensible window matching interface and new option type
+that provide advanced window selection functionality.
+
+Plugin that provide a composited video interface for
+efficient video playback.
+
+FUSE plugin that maps compiz options to a file-system and
+allow efficient manipulation of options by reading and
+writing files.
+
+Better occlusion detection and more efficient rendering.
+
+Flat file configuration backend.
+
+
Release 0.3.6 (2006-12-31 David Reveman <davidr@novell.com>)
============================================================
Development release.
commit 24a441f250376d2f1f52705c0418ea4d5eccce90
Author: Danny Baumann <dannybaumann@web.de>
Date: Mon Apr 2 11:43:23 2007 +0200
Update decorator version information. This change was missed when adding the quad stretching interface in commit 3c434da32d24b580d0bff968f302ead1781864e8.
diff --git a/configure.ac b/configure.ac
index 36a614e..2da5bfa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9,7 +9,7 @@ AC_CONFIG_HEADER([config.h])
AM_MAINTAINER_MODE
/* decorator interface version */
-AC_DEFINE(DECOR_INTERFACE_VERSION, 20061011, [Decorator interface version])
+AC_DEFINE(DECOR_INTERFACE_VERSION, 20070319, [Decorator interface version])
AC_ISC_POSIX
AC_PROG_CC
commit edf914f8586b82f77ad9a4572b1f20630cb04a38
Author: Danny Baumann <dannybaumann@web.de>
Date: Mon Apr 2 11:15:41 2007 +0200
Remove screen actions un plugin unload.
diff --git a/plugins/annotate.c b/plugins/annotate.c
index 77a7da6..4e2f0ea 100644
--- a/plugins/annotate.c
+++ b/plugins/annotate.c
@@ -963,6 +963,7 @@ annoFiniScreen (CompPlugin *p,
CompScreen *s)
{
ANNO_SCREEN (s);
+ ANNO_DISPLAY (s->display);
if (as->cairo)
cairo_destroy (as->cairo);
@@ -975,6 +976,11 @@ annoFiniScreen (CompPlugin *p,
if (as->pixmap)
XFreePixmap (s->display->display, as->pixmap);
+ removeScreenAction (s,
+ &ad->opt[ANNO_DISPLAY_OPTION_INITIATE].value.action);
+ removeScreenAction (s, &ad->opt[ANNO_DISPLAY_OPTION_ERASE].value.action);
+ removeScreenAction (s, &ad->opt[ANNO_DISPLAY_OPTION_CLEAR].value.action);
+
UNWRAP (as, s, paintScreen);
free (as);
diff --git a/plugins/clone.c b/plugins/clone.c
index fbd4455..624819b 100644
--- a/plugins/clone.c
+++ b/plugins/clone.c
@@ -815,6 +815,10 @@ cloneFiniScreen (CompPlugin *p,
CompScreen *s)
{
CLONE_SCREEN (s);
+ CLONE_DISPLAY (s->display);
+
+ removeScreenAction (s,
+ &cd->opt[CLONE_DISPLAY_OPTION_INITIATE].value.action);
UNWRAP (cs, s, preparePaintScreen);
UNWRAP (cs, s, donePaintScreen);
diff --git a/plugins/cube.c b/plugins/cube.c
index a405716..730bad6 100644
--- a/plugins/cube.c
+++ b/plugins/cube.c
@@ -1974,10 +1974,13 @@ cubeFiniScreen (CompPlugin *p,
CompScreen *s)
{
CUBE_SCREEN (s);
+ CUBE_DISPLAY (s->display);
if (cs->skyListId)
glDeleteLists (cs->skyListId, 1);
+ removeScreenAction (s, &cd->opt[CUBE_DISPLAY_OPTION_UNFOLD].value.action);
+
UNWRAP (cs, s, preparePaintScreen);
UNWRAP (cs, s, donePaintScreen);
UNWRAP (cs, s, paintScreen);
diff --git a/plugins/move.c b/plugins/move.c
index aa9266f..8d89caf 100644
--- a/plugins/move.c
+++ b/plugins/move.c
@@ -846,6 +846,10 @@ moveFiniScreen (CompPlugin *p,
CompScreen *s)
{
MOVE_SCREEN (s);
+ MOVE_DISPLAY (s->display);
+
+ removeScreenAction (s,
+ &md->opt[MOVE_DISPLAY_OPTION_INITIATE].value.action);
UNWRAP (ms, s, paintWindow);
diff --git a/plugins/plane.c b/plugins/plane.c
index 46bd134..b9d1669 100644
--- a/plugins/plane.c
+++ b/plugins/plane.c
@@ -819,6 +819,25 @@ planeFiniScreen (CompPlugin *p,
CompScreen *s)
{
PLANE_SCREEN (s);
+ PLANE_DISPLAY (s->display);
+
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_LEFT].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_RIGHT].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_DOWN].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_UP].value.action);
+
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_1].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_2].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_3].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_4].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_5].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_6].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_7].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_8].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_9].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_10].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_11].value.action);
+ removeScreenAction (s, &pd->opt[PLANE_DISPLAY_OPTION_TO_12].value.action);
UNWRAP (ps, s, paintTransformedScreen);
UNWRAP (ps, s, preparePaintScreen);
diff --git a/plugins/resize.c b/plugins/resize.c
index cef16a6..f3d0b25 100644
--- a/plugins/resize.c
+++ b/plugins/resize.c
@@ -829,6 +829,7 @@ resizeFiniScreen (CompPlugin *p,
CompScreen *s)
{
RESIZE_SCREEN (s);
+ RESIZE_DISPLAY (s->display);
if (rs->leftCursor)
XFreeCursor (s->display->display, rs->leftCursor);
@@ -848,6 +849,9 @@ resizeFiniScreen (CompPlugin *p,
XFreeCursor (s->display->display, rs->downLeftCursor);
if (rs->downRightCursor)
XFreeCursor (s->display->display, rs->downRightCursor);
+
+ removeScreenAction (s,
+ &rd->opt[RESIZE_DISPLAY_OPTION_INITIATE].value.action);
free (rs);
}
diff --git a/plugins/rotate.c b/plugins/rotate.c
index b16d585..00901bb 100644
--- a/plugins/rotate.c
+++ b/plugins/rotate.c
@@ -2111,6 +2111,20 @@ rotateFiniScreen (CompPlugin *p,
CompScreen *s)
{
ROTATE_SCREEN (s);
+ ROTATE_DISPLAY (s->display);
+
+ removeScreenAction (s,
+ &rd->opt[ROTATE_DISPLAY_OPTION_INITIATE].value.action);
+ removeScreenAction (s, &rd->opt[ROTATE_DISPLAY_OPTION_LEFT].value.action);
+ removeScreenAction (s, &rd->opt[ROTATE_DISPLAY_OPTION_RIGHT].value.action);
+ removeScreenAction (s,
+ &rd->opt[ROTATE_DISPLAY_OPTION_LEFT_WINDOW].value.action);
+ removeScreenAction (s,
+ &rd->opt[ROTATE_DISPLAY_OPTION_RIGHT_WINDOW].value.action);
+ removeScreenAction (s,
+ &rd->opt[ROTATE_DISPLAY_OPTION_FLIP_LEFT].value.action);
+ removeScreenAction (s,
+ &rd->opt[ROTATE_DISPLAY_OPTION_FLIP_RIGHT].value.action);
UNWRAP (rs, s, preparePaintScreen);
UNWRAP (rs, s, donePaintScreen);
diff --git a/plugins/scale.c b/plugins/scale.c
index 90f9753..6f9d96b 100644
--- a/plugins/scale.c
+++ b/plugins/scale.c
@@ -2117,10 +2117,20 @@ scaleFiniScreen (CompPlugin *p,
CompScreen *s)
{
SCALE_SCREEN (s);
+ SCALE_DISPLAY (s->display);
matchFini (&ss->match);
matchFini (&ss->opt[SCALE_SCREEN_OPTION_WINDOW_MATCH].value.match);
+ removeScreenAction (s,
+ &sd->opt[SCALE_DISPLAY_OPTION_INITIATE].value.action);
+ removeScreenAction (s,
+ &sd->opt[SCALE_DISPLAY_OPTION_INITIATE_ALL].value.action);
+ removeScreenAction (s,
+ &sd->opt[SCALE_DISPLAY_OPTION_INITIATE_GROUP].value.action);
+ removeScreenAction (s,
+ &sd->opt[SCALE_DISPLAY_OPTION_INITIATE_OUTPUT].value.action);
+
UNWRAP (ss, s, preparePaintScreen);
UNWRAP (ss, s, donePaintScreen);
UNWRAP (ss, s, paintScreen);
diff --git a/plugins/screenshot.c b/plugins/screenshot.c
index a66cc76..4183ca7 100644
--- a/plugins/screenshot.c
+++ b/plugins/screenshot.c
@@ -523,6 +523,10 @@ shotFiniScreen (CompPlugin *p,
CompScreen *s)
{
SHOT_SCREEN (s);
+ SHOT_DISPLAY (s->display);
+
+ removeScreenAction (s,
+ &sd->opt[SHOT_DISPLAY_OPTION_INITIATE].value.action);
UNWRAP (ss, s, paintScreen);
diff --git a/plugins/switcher.c b/plugins/switcher.c
index e4b17be..7f5640c 100644
--- a/plugins/switcher.c
+++ b/plugins/switcher.c
@@ -2245,9 +2245,21 @@ switchFiniScreen (CompPlugin *p,
CompScreen *s)
{
SWITCH_SCREEN (s);
+ SWITCH_DISPLAY (s->display);
matchFini (&ss->opt[SWITCH_SCREEN_OPTION_WINDOW_MATCH].value.match);
+ removeScreenAction (s, &sd->opt[SWITCH_DISPLAY_OPTION_NEXT].value.action);
+ removeScreenAction (s, &sd->opt[SWITCH_DISPLAY_OPTION_PREV].value.action);
+ removeScreenAction (s,
+ &sd->opt[SWITCH_DISPLAY_OPTION_NEXT_ALL].value.action);
+ removeScreenAction (s,
+ &sd->opt[SWITCH_DISPLAY_OPTION_PREV_ALL].value.action);
+ removeScreenAction (s,
+ &sd->opt[SWITCH_DISPLAY_OPTION_NEXT_NO_POPUP].value.action);
+ removeScreenAction (s,
+ &sd->opt[SWITCH_DISPLAY_OPTION_PREV_NO_POPUP].value.action);
+
UNWRAP (ss, s, preparePaintScreen);
UNWRAP (ss, s, donePaintScreen);
UNWRAP (ss, s, paintScreen);
diff --git a/plugins/water.c b/plugins/water.c
index 4617472..5ecf854 100644
--- a/plugins/water.c
+++ b/plugins/water.c
@@ -1786,6 +1786,7 @@ waterFiniScreen (CompPlugin *p,
int i;
WATER_SCREEN (s);
+ WATER_DISPLAY (s->display);
if (ws->rainHandle)
compRemoveTimeout (ws->rainHandle);
@@ -1818,6 +1819,19 @@ waterFiniScreen (CompPlugin *p,
function = next;
}
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_INITIATE].value.action);
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_TOGGLE_RAIN].value.action);
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_TOGGLE_WIPER].value.action);
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_TITLE_WAVE].value.action);
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_POINT].value.action);
+ removeScreenAction (s,
+ &wd->opt[WATER_DISPLAY_OPTION_LINE].value.action);
+
UNWRAP (ws, s, preparePaintScreen);
UNWRAP (ws, s, donePaintScreen);
UNWRAP (ws, s, drawWindowTexture);
diff --git a/plugins/zoom.c b/plugins/zoom.c
index ba78e8b..e0995b1 100644
--- a/plugins/zoom.c
+++ b/plugins/zoom.c
@@ -896,6 +896,11 @@ zoomFiniScreen (CompPlugin *p,
CompScreen *s)
{
ZOOM_SCREEN (s);
+ ZOOM_DISPLAY (s->display);
+
+ removeScreenAction (s,
+ &zd->opt[ZOOM_DISPLAY_OPTION_INITIATE].value.action);
+ removeScreenAction (s, &zd->opt[ZOOM_DISPLAY_OPTION_IN].value.action);
UNWRAP (zs, s, preparePaintScreen);
UNWRAP (zs, s, donePaintScreen);
commit d1d928bc667c0b530cfb3d974f384248e47ce571
Author: Danny Baumann <dannybaumann@web.de>
Date: Mon Apr 2 11:05:20 2007 +0200
Free allocated cursors on plugin unload.
diff --git a/plugins/move.c b/plugins/move.c
index 42515f4..aa9266f 100644
--- a/plugins/move.c
+++ b/plugins/move.c
@@ -849,6 +849,9 @@ moveFiniScreen (CompPlugin *p,
UNWRAP (ms, s, paintWindow);
+ if (ms->moveCursor)
+ XFreeCursor (s->display->display, ms->moveCursor);
+
free (ms);
}
diff --git a/plugins/resize.c b/plugins/resize.c
index 1457ba3..cef16a6 100644
--- a/plugins/resize.c
+++ b/plugins/resize.c
@@ -830,6 +830,25 @@ resizeFiniScreen (CompPlugin *p,
{
RESIZE_SCREEN (s);
+ if (rs->leftCursor)
+ XFreeCursor (s->display->display, rs->leftCursor);
+ if (rs->rightCursor)
+ XFreeCursor (s->display->display, rs->rightCursor);
+ if (rs->upCursor)
+ XFreeCursor (s->display->display, rs->upCursor);
+ if (rs->downCursor)
+ XFreeCursor (s->display->display, rs->downCursor);
+ if (rs->middleCursor)
+ XFreeCursor (s->display->display, rs->middleCursor);
+ if (rs->upLeftCursor)
+ XFreeCursor (s->display->display, rs->upLeftCursor);
+ if (rs->upRightCursor)
+ XFreeCursor (s->display->display, rs->upRightCursor);
+ if (rs->downLeftCursor)
+ XFreeCursor (s->display->display, rs->downLeftCursor);
+ if (rs->downRightCursor)
+ XFreeCursor (s->display->display, rs->downRightCursor);
+
free (rs);
}
diff --git a/plugins/scale.c b/plugins/scale.c
index 5f4eea6..90f9753 100644
--- a/plugins/scale.c
+++ b/plugins/scale.c
@@ -2127,6 +2127,9 @@ scaleFiniScreen (CompPlugin *p,
UNWRAP (ss, s, paintWindow);
UNWRAP (ss, s, damageWindowRect);
+ if (ss->cursor)
+ XFreeCursor (s->display->display, ss->cursor);
+
if (ss->slotsSize)
free (ss->slots);
commit f6764b367450937f5f0aa39f76ef06ef75635e31
Author: David Reveman <davidr@novell.com>
Date: Sun Apr 1 18:34:04 2007 +0200
make update-po.
diff --git a/po/af.po b/po/af.po
index b96c620..750a3ba 100644
--- a/po/af.po
+++ b/po/af.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: installation\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-02-14 22:14+0100\n"
+"POT-Creation-Date: 2007-04-01 18:26+0200\n"
"PO-Revision-Date: 2006-11-03 14:26\n"
"Last-Translator: Novell Language <language@novell.com>\n"
"Language-Team: Novell Language <language@novell.com>\n"
@@ -14,1663 +14,1858 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ../plugins/annotate.c:745 ../plugins/clone.c:724 ../plugins/rotate.c:1745
-#: ../plugins/screenshot.c:384 ../plugins/water.c:1606 ../plugins/zoom.c:752
+#: plugins/annotate.c:745 plugins/clone.c:724 plugins/rotate.c:1763
+#: plugins/screenshot.c:384 plugins/water.c:1606 plugins/zoom.c:752
#, fuzzy
msgid "Initiate"
msgstr "Inisialiseer"
-#: ../plugins/annotate.c:746
+#: plugins/annotate.c:746
msgid "Initiate annotate drawing"
msgstr ""
-#: ../plugins/annotate.c:760
+#: plugins/annotate.c:760
msgid "Draw"
msgstr ""
-#: ../plugins/annotate.c:761
+#: plugins/annotate.c:761
msgid "Draw using tool"
msgstr ""
-#: ../plugins/annotate.c:772
+#: plugins/annotate.c:772
#, fuzzy
msgid "Initiate erase"
msgstr "Inisialiseer"
-#: ../plugins/annotate.c:773
+#: plugins/annotate.c:773
msgid "Initiate annotate erasing"
msgstr ""
-#: ../plugins/annotate.c:787 ../plugins/annotate.c:788
+#: plugins/annotate.c:787 plugins/annotate.c:788
msgid "Clear"
msgstr ""
-#: ../plugins/annotate.c:805
+#: plugins/annotate.c:805
msgid "Annotate Fill Color"
msgstr ""
-#: ../plugins/annotate.c:806
+#: plugins/annotate.c:806
msgid "Fill color for annotations"
msgstr ""
-#: ../plugins/annotate.c:815
+#: plugins/annotate.c:815
msgid "Annotate Stroke Color"
msgstr ""
-#: ../plugins/annotate.c:816
+#: plugins/annotate.c:816
msgid "Stroke color for annotations"
msgstr ""
-#: ../plugins/annotate.c:825
+#: plugins/annotate.c:825
msgid "Line width"
msgstr ""
-#: ../plugins/annotate.c:826
+#: plugins/annotate.c:826
msgid "Line width for annotations"
msgstr ""
-#: ../plugins/annotate.c:835
+#: plugins/annotate.c:835
msgid "Stroke width"
msgstr ""
-#: ../plugins/annotate.c:836
+#: plugins/annotate.c:836
msgid "Stroke width for annotations"
msgstr ""
-#: ../plugins/annotate.c:1009
+#: plugins/annotate.c:1009
#, fuzzy
msgid "Annotate"
msgstr "Inisialiseer"
-#: ../plugins/annotate.c:1010
+#: plugins/annotate.c:1010
msgid "Annotate plugin"
msgstr ""
-#: ../plugins/blur.c:58 ../plugins/fade.c:38 ../plugins/minimize.c:49
-#: ../plugins/scale.c:71 ../plugins/switcher.c:87 ../plugins/wobbly.c:159
-#: ../src/main.c:56
-msgid "Toolbar"
-msgstr ""
-
-#: ../plugins/blur.c:59 ../plugins/fade.c:39 ../plugins/wobbly.c:160
-#: ../src/main.c:57
-msgid "Menu"
-msgstr ""
-
-#: ../plugins/blur.c:60 ../plugins/fade.c:40 ../plugins/minimize.c:50
-#: ../plugins/scale.c:72 ../plugins/switcher.c:88 ../plugins/wobbly.c:161
-#: ../src/main.c:58
-msgid "Utility"
-msgstr ""
-
-#: ../plugins/blur.c:61 ../plugins/fade.c:42 ../plugins/minimize.c:52
-#: ../plugins/scale.c:76 ../plugins/switcher.c:92 ../plugins/wobbly.c:164
-#: ../src/main.c:61
-msgid "Normal"
-msgstr "Normaal"
-
-#: ../plugins/blur.c:62 ../plugins/fade.c:43 ../plugins/minimize.c:51
-#: ../plugins/scale.c:73 ../plugins/switcher.c:89 ../plugins/wobbly.c:162
-#: ../src/main.c:60
-msgid "Dialog"
-msgstr ""
-
-#: ../plugins/blur.c:63 ../plugins/fade.c:44 ../plugins/scale.c:74
-#: ../plugins/switcher.c:90 ../plugins/wobbly.c:163 ../src/main.c:68
-msgid "ModalDialog"
-msgstr ""
-
-#: ../plugins/blur.c:68
+#: plugins/blur.c:73
msgid "4xBilinear"
msgstr ""
-#: ../plugins/blur.c:69 ../plugins/blur.c:211
+#: plugins/blur.c:74 plugins/blur.c:237
msgid "Gaussian"
msgstr ""
-#: ../plugins/blur.c:70 ../plugins/blur.c:213 ../plugins/cube.c:1101
-#: ../plugins/decoration.c:308 ../plugins/switcher.c:384
+#: plugins/blur.c:75 plugins/blur.c:239 plugins/cube.c:1103
+#: plugins/decoration.c:1203 plugins/switcher.c:373
msgid "Mipmap"
msgstr ""
-#: ../plugins/blur.c:428
+#: plugins/blur.c:728
msgid "Blur Speed"
msgstr ""
-#: ../plugins/blur.c:429
+#: plugins/blur.c:729
msgid "Window blur speed"
msgstr ""
-#: ../plugins/blur.c:438 ../plugins/fade.c:194 ../plugins/minimize.c:223
-#: ../plugins/scale.c:364 ../plugins/switcher.c:369
-msgid "Window Types"
+#: plugins/blur.c:738
+msgid "Focus blur windows"
msgstr ""
-#: ../plugins/blur.c:439
-msgid "Window types that should be blurred"
+#: plugins/blur.c:739
+msgid "Windows that should be affected by focus blur"
msgstr ""
-#: ../plugins/blur.c:453
+#: plugins/blur.c:747
msgid "Focus Blur"
msgstr ""
-#: ../plugins/blur.c:454
+#: plugins/blur.c:748
msgid "Blur windows that doesn't have focus"
msgstr ""
-#: ../plugins/blur.c:460
+#: plugins/blur.c:754
+msgid "Alpha blur windows"
+msgstr ""
+
+#: plugins/blur.c:755
+msgid "Windows that should use alpha blur by default"
+msgstr ""
+
+#: plugins/blur.c:763
msgid "Alpha Blur"
msgstr ""
-#: ../plugins/blur.c:461
+#: plugins/blur.c:764
msgid "Blur behind translucent parts of windows"
msgstr ""
-#: ../plugins/blur.c:467
+#: plugins/blur.c:772
msgid "Blur Filter"
msgstr ""
-#: ../plugins/blur.c:468
+#: plugins/blur.c:773
msgid "Filter method used for blurring"
msgstr ""
-#: ../plugins/blur.c:478
+#: plugins/blur.c:783
msgid "Gaussian Radius"
msgstr ""
-#: ../plugins/blur.c:479
+#: plugins/blur.c:784
msgid "Gaussian radius"
msgstr ""
-#: ../plugins/blur.c:488
+#: plugins/blur.c:792
+msgid "Gaussian Strength"
+msgstr ""
+
+#: plugins/blur.c:793
+msgid "Gaussian strength"
+msgstr ""
+
+#: plugins/blur.c:802
msgid "Mipmap LOD"
msgstr ""
-#: ../plugins/blur.c:489
+#: plugins/blur.c:803
msgid "Mipmap level-of-detail"
msgstr ""
-#: ../plugins/blur.c:2159
+#: plugins/blur.c:812
+#, fuzzy
+msgid "Blur Saturation"
+msgstr "Berg konfigurasie"
+
+#: plugins/blur.c:813
+#, fuzzy
+msgid "Blur saturation"
+msgstr "Berg konfigurasie"
+
+#: plugins/blur.c:821
+msgid "Blur Occlusion"
+msgstr ""
+
+#: plugins/blur.c:822
+msgid "blur occlusion"
+msgstr ""
+
+#: plugins/blur.c:2560
msgid "Pulse"
msgstr ""
-#: ../plugins/blur.c:2160
+#: plugins/blur.c:2561
msgid "Pulse effect"
msgstr ""
-#: ../plugins/blur.c:2405
+#: plugins/blur.c:2883
msgid "Blur Windows"
msgstr ""
-#: ../plugins/blur.c:2406
+#: plugins/blur.c:2884
msgid "Blur windows"
msgstr ""
-#: ../plugins/clone.c:725
+#: plugins/clone.c:725
#, fuzzy
msgid "Initiate clone selection"
msgstr "Kataloguskeuse"
-#: ../plugins/clone.c:854
+#: plugins/clone.c:854
msgid "Clone Output"
msgstr ""
-#: ../plugins/clone.c:855
+#: plugins/clone.c:855
msgid "Output clone handler"
msgstr ""
-#: ../plugins/cube.c:988
+#: plugins/cube.c:990
msgid "Cube Color"
msgstr ""
-#: ../plugins/cube.c:989
+#: plugins/cube.c:991
msgid "Color of top and bottom sides of the cube"
msgstr ""
-#: ../plugins/cube.c:998
+#: plugins/cube.c:1000
msgid "Inside Cube"
msgstr ""
-#: ../plugins/cube.c:999
+#: plugins/cube.c:1001
msgid "Inside cube"
msgstr ""
-#: ../plugins/cube.c:1005
+#: plugins/cube.c:1007
msgid "Scale image"
msgstr ""
-#: ../plugins/cube.c:1006
+#: plugins/cube.c:1008
msgid "Scale images to cover top face of cube"
msgstr ""
-#: ../plugins/cube.c:1012
+#: plugins/cube.c:1014
msgid "Image files"
msgstr ""
-#: ../plugins/cube.c:1013
+#: plugins/cube.c:1015
msgid "List of PNG and SVG files that should be rendered on top face of cube"
msgstr ""
-#: ../plugins/cube.c:1026
+#: plugins/cube.c:1028
msgid "Skydome"
msgstr ""
-#: ../plugins/cube.c:1027
+#: plugins/cube.c:1029
msgid "Render skydome"
msgstr ""
-#: ../plugins/cube.c:1033
+#: plugins/cube.c:1035
msgid "Skydome Image"
msgstr ""
-#: ../plugins/cube.c:1034
+#: plugins/cube.c:1036
msgid "Image to use as texture for the skydome"
msgstr ""
-#: ../plugins/cube.c:1042
+#: plugins/cube.c:1044
msgid "Animate Skydome"
msgstr ""
-#: ../plugins/cube.c:1043
+#: plugins/cube.c:1045
msgid "Animate skydome when rotating cube"
msgstr ""
-#: ../plugins/cube.c:1049
+#: plugins/cube.c:1051
msgid "Skydome Gradient Start Color"
msgstr ""
-#: ../plugins/cube.c:1050
+#: plugins/cube.c:1052
msgid "Color to use for the top color-stop of the skydome-fallback gradient"
msgstr ""
-#: ../plugins/cube.c:1060
+#: plugins/cube.c:1062
msgid "Skydome Gradient End Color"
msgstr ""
-#: ../plugins/cube.c:1061
+#: plugins/cube.c:1063
msgid "Color to use for the bottom color-stop of the skydome-fallback gradient"
msgstr ""
-#: ../plugins/cube.c:1071 ../plugins/rotate.c:302
+#: plugins/cube.c:1073 plugins/rotate.c:302
msgid "Acceleration"
msgstr ""
-#: ../plugins/cube.c:1072
+#: plugins/cube.c:1074
msgid "Fold Acceleration"
msgstr ""
-#: ../plugins/cube.c:1081 ../plugins/minimize.c:203 ../plugins/rotate.c:319
-#: ../plugins/scale.c:344 ../plugins/switcher.c:349 ../plugins/zoom.c:239
+#: plugins/cube.c:1083 plugins/minimize.c:192 plugins/rotate.c:319
+#: plugins/scale.c:334 plugins/switcher.c:344 plugins/zoom.c:239
msgid "Speed"
msgstr ""
-#: ../plugins/cube.c:1082
+#: plugins/cube.c:1084
msgid "Fold Speed"
msgstr ""
-#: ../plugins/cube.c:1091 ../plugins/minimize.c:213 ../plugins/rotate.c:329
-#: ../plugins/scale.c:354 ../plugins/switcher.c:359 ../plugins/zoom.c:249
+#: plugins/cube.c:1093 plugins/minimize.c:202 plugins/rotate.c:329
+#: plugins/scale.c:344 plugins/switcher.c:354 plugins/zoom.c:249
msgid "Timestep"
msgstr ""
-#: ../plugins/cube.c:1092
+#: plugins/cube.c:1094
msgid "Fold Timestep"
msgstr ""
-#: ../plugins/cube.c:1102 ../plugins/switcher.c:385
+#: plugins/cube.c:1104 plugins/switcher.c:374
msgid "Generate mipmaps when possible for higher quality scaling"
msgstr ""
-#: ../plugins/cube.c:1791
+#: plugins/cube.c:1795
msgid "Unfold"
msgstr ""
-#: ../plugins/cube.c:1792
+#: plugins/cube.c:1796
msgid "Unfold cube"
msgstr ""
-#: ../plugins/cube.c:1809
+#: plugins/cube.c:1813
msgid "Next Slide"
msgstr ""
-#: ../plugins/cube.c:1810
+#: plugins/cube.c:1814
msgid "Advance to next slide"
msgstr ""
-#: ../plugins/cube.c:1827
+#: plugins/cube.c:1831
msgid "Previous Slide"
msgstr ""
-#: ../plugins/cube.c:1828
Reply to: