Aqua OS K

KDE 3.x Window Decorations

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
5.0
Description:

This is the Acqua window decoration, modified to draw drop-shadows behind the windows, configure rounded corners, and put the application icon in the title bar.
Last changelog:

18 years ago

Lots of changes since the last release:
* Shadows can be drawn behind ALL windows
* Shadows redraw properly (ie. no shadows over kicker)
* Configurable buttons
* Configurable borders
* All l3m's changes (and others)
* Various bug fixes

The next release (out in a few days) will let mouse clicks pass through the shadows - I havn't had time to do that today, but it's pretty easy ;-)

norskhedensk

18 years ago

after (foolishly) trying to compile this without qt3.1, i just finished installing qt3.1 from the trolltech website. well configure works now with me setting $QTDIR as /usr/lib/qt-3.1.2

now when i configure i get the error on checking for KDE...configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.

so ive tried configure with --prefix=/opt/kde3
and just about every other possible directory with anything related to KDE libraries and what not, (though i may have missed something) does anyone know what i should do? you have my QT version, my OS is SuSE 8.1 just freshly updated (YOU does work contrary to popular belief) and kde 3.0.5
do i need kde 3.1 or something? i may have missed something obvious but if anyone has any ideas..... thanks.

Report

robster1

18 years ago

Could some clever person *please* make a deb of this package - I want it so much!!! But unfortunately, no matter what I try, it just won't compile on my woody system.

Report

anonymous-hive

18 years ago

i doublechecked the debian install script that comes with the package, and everything is where it should be. i still don't know why it's not working. quite frustrating...

Report

Sagittarius

18 years ago

has been compiled on an Nvidia graphic card equipped PC, so the RPM asks for a glibcore specific to Nvidia.
So people without an Nvidia graphic card can not use your RPM.

Anyway, what a good work you have done.

Forgive my english.

Report

sanblaster

18 years ago

Can this be installed on a Red Hat 7.1 distro with Kde 2.1 ?

I get the Qt error message listed above, ./configure doesn't find Qt.Do I have to install Qt in a specific directory? Or it's simply that I have to upgrade kde/Red Hat/both?

Thanks in advance.

Report

swat

18 years ago

Error compiling on debian sid :-(

Any ideas? :

make all-recursive
make[1]: Entering directory `/root/aquaosk-2.0'
Making all in acqua
make[2]: Entering directory `/root/aquaosk-2.0/acqua'
Making all in config
make[3]: Entering directory `/root/aquaosk-2.0/acqua/config'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/aquaosk-2.0/acqua/config'
make[3]: Entering directory `/root/aquaosk-2.0/acqua'
if /bin/sh ../libtool --silent --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3 -I/usr/X11R6/include -I/usr/include/kde/kwin -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -MT Acqua.lo -MD -MP -MF ".deps/Acqua.Tpo" \
-c -o Acqua.lo `test -f 'Acqua.cpp' || echo './'`Acqua.cpp; \
then mv ".deps/Acqua.Tpo" ".deps/Acqua.Plo"; \
else rm -f ".deps/Acqua.Tpo"; exit 1; \
fi
In file included from Acqua.cpp:40:
Acqua.h:25:19: qlist.h: No such file or directory
Acqua.cpp: In member function `virtual void
KWinInternal::Acqua::stickyChange(bool)':
Acqua.cpp:475: warning: unused parameter `bool b'
make[3]: *** [Acqua.lo] Error 1
make[3]: Leaving directory `/root/aquaosk-2.0/acqua'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/aquaosk-2.0/acqua'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/aquaosk-2.0'
make: *** [all] Error 2

Report

ACE

17 years ago

Hi

In QT3 the qlist.h header file was renamed to qprtlist.h (and the QList object to QPtrList)!

Change...

- #include <qlist.h>   ->   #include <qptrlist.h>
- QList   ->   QPtrList

... in acqua/Acqua.h and acqua/Acqua.cpp!

- J.

Report

WhitePanther5000

18 years ago

I did a little trial and error... try to apt-get install libqt3-compat-headers... it worked for me :)

Report

WhitePanther5000

18 years ago

I am having the same problem and it pisses me off, though we're probably missing some header package.

Report

linkadmin

18 years ago

Just one little comment.
You seem to be confusing your left and right :P

The "Right-side button" is actually on the left so you should probably change that.

Also, is there a way for the window icon to be placed beside the left-side button on the left of the window border, that would avoid having the icon moving around every time the title of the window changes, which can become quite annoying...


Thanks.

Report

C

davidsansome

18 years ago

The right button is on the right, except when the coloured buttons are on the right, in which case it's on the left. But I should probably reword that ;-)

That's a good idea with the application mini-icon, I'll try to implement that too (although I can see the configuration section getting very big very soon).

Thanks

Report

protoman

18 years ago

I compiled and tryied the rpm on my kde 3.1 under mdk 9.0, both are very slow when redrawing a window.
Too bad, because it looks nice.

Tip: reoganize option in a way it dosen't gets bigger than the screen.

Report

C

davidsansome

18 years ago

I've put in a lot of slow code to make sure the shadows are drawn correctly (not over other windows). I'll try to optimise it, but it may still be slow :-(

The only way it will get considerably faster is having QT and X support alphablending. That could be a while ;-)

Report

Deciare

18 years ago

In my implementation of your code in KWin, I used XRestackWindows() to ensure that the shadows were placed immediately under the window they were shadowing, which is very fast and avoids the need to mask anything.

Report

protoman

18 years ago

Maybe you should take a look into the code that draw shadows under kde menus. They are very fast (no difference in speed that I can notice here) and work very well.

Report

rhorn

18 years ago

"* Shadows redraw properly (ie. no shadows over kicker)"

Well, not if your kicker is set to autohide.

Report

fante

18 years ago

I've just tryed the 2.0 version but it seem tu block my X system; also the refresh is worse then the old. I have a Mandrake 9.0 with KDE3.1 recompiled. I will try later, but for now I prefer the old version.

Thanks anyway.

Report

Matti

18 years ago

I have just installed the 2.0 version. I have enabled shadows on all windows, however, this creates a bug on minimized windows - in that they leave their shadow behind, and it seems to be impossible to get rid of them without closing that application. If shadow is only set to the top window, there is no such problem. Hope this is fixable, and not a shortcoming of kde/qt.

Thanks for the great work so far!

Matt

Report

C

davidsansome

18 years ago

Thanks for the bug report, it's on my todo list ;-)

Report

hutmat

18 years ago

I think it's a bug.

Report

darkmiha

18 years ago

Very well done! Thanks, excellent job!

Report

flohr

18 years ago

Is this a bug or a feature? Did anybody else observe this? When using Mac OsX style drop shadows, the active window gets a two pixel thick dark gray line approximately 16 to 20 pixel below its bottom border. Otherwise, the drop shadow looks as in the screenshot. I use KDE 3.1.0 installed on my SuSE 7.3 from the original SuSE rpm packages and compiled your KWinAcqua+DropSchadows myself.

Report

fante

18 years ago

Hello

great work! But the shadow entends the mouse sensible area of the window, so when you click just a bit out of the window border the click is still captured by the active window. This means that is not possible to raise a window under the active one just clicking out of the window. Check it to better understand the problem.

Goodbye

Report

soto

18 years ago

we know. We know it's buggy, it doesn't really work and it's crapware. This is just a _fake_; a dirty hack, a programmer's nightmare.

And it will NOT work, unless QT supports alphablending. The Real Alphablending (tm).

If and when qt supports the needed features we will kick our asses to get the real shadow in.

Report

fante

18 years ago

So it's a fake the kde 3.1 menu shadow features also? It isn't made by QT?

Report

18 years ago

Lots of changes since the last release:
* Shadows can be drawn behind ALL windows
* Shadows redraw properly (ie. no shadows over kicker)
* Configurable buttons
* Configurable borders
* All l3m's changes (and others)
* Various bug fixes

The next release (out in a few days) will let mouse clicks pass through the shadows - I havn't had time to do that today, but it's pretty easy ;-)

12345678910
Be the first to comment
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
2.0
updated Mar 02 2003
added Feb 20 2003
downloads 24h
0
mediaviews 24h 0
pageviews 24h 0
System Tags linux unix