taskbar-compiz for kde-3.5.10

Various KDE 1.-4. Improvements

Source i (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
Become a Fan
5.0

Available as/for:
Last changelog:

Updated for 3.5.10.
Gentoo users can use ebuild for kicker from: http://kde-look.org/content/show.php/Gentoo+kicker+viewport+taskbar+ebuild?content=83484 without need for this package.

20.9. Fix for Kubuntu.

7.10 Fix for opensuse
OpenSuse users have to apply patch included in this package before compiling...
After unpacking just go into package folder and do:
patch -p1 < opensuse.patch
Thanks to AndreArruda for testing and reporting.


Ratings & Comments

28 Comments

tonyelewis

Thanks very much for this very useful piece of code Ivan. I am currently experiencing a crash whenever I try to add the applet to my panel. The crash looks very similar to the one described by AndreArruda but I can't see how he rectified this problem. I am using 89500. The details of the crash are below followed by the details of my system. Thanks in advance for any help you can offer. [Thread debugging using libthread_db enabled] [New Thread 0xb69896c0 (LWP 20998)] [KCrash handler] #6 0xb76ac53d in QScrollView::horizontalScrollBar (this=0x8a55470) at widgets/qscrollview.cpp:1904 #7 0xb76b2277 in QScrollView::frameChanged (this=0x8a55470) at widgets/qscrollview.cpp:2391 #8 0xb764a3b9 in QFrame::updateFrameWidth (this=0x8a55470, resetLineMetrics=true) at widgets/qframe.cpp:408 #9 0xb764a729 in QFrame::setFrameStyle (this=0x8a55470, style=0) at widgets/qframe.cpp:249 #10 0xb5d70f8f in TaskBar (this=0x8a55470, parent=0x8a593e0, name=0x0) at taskbar.cpp:65 #11 0xb5d75e4f in TaskBarContainer (this=0x8a593e0, enableFrame=false, parent=0x8a55208, name=0x0) at taskbarcontainer.cpp:72 #12 0xb5ec086f in TaskbarApplet (this=0x8a55208, configFile=@0xbf892dd8, type=Stretch, actions=4, parent=0x8a54710, name=0xb5ec105e "ktaskbarapplet") at taskbarapplet.cpp:60 #13 0xb5ec0b84 in init (parent=0x8a54710, configFile=@0xbf892dd8) at taskbarapplet.cpp:49 #14 0xb66ed8c8 in PluginManager::loadApplet () from /usr/kde3/lib/libkdeinit_kicker.so #15 0xb66f2d8a in AppletContainer::AppletContainer () from /usr/kde3/lib/libkdeinit_kicker.so #16 0xb66f3651 in PluginManager::createAppletContainer () from /usr/kde3/lib/libkdeinit_kicker.so #17 0xb66f6707 in ContainerArea::addApplet () from /usr/kde3/lib/libkdeinit_kicker.so #18 0xb6735393 in AddAppletDialog::addApplet () from /usr/kde3/lib/libkdeinit_kicker.so #19 0xb6738015 in AddAppletDialog::qt_invoke () from /usr/kde3/lib/libkdeinit_kicker.so #20 0xb759238a in QObject::activate_signal (this=0x89d3670, clist=0x89d0708, o=0xbf8930c4) at kernel/qobject.cpp:2359 #21 0xb67182e1 in AppletWidget::doubleClicked () from /usr/kde3/lib/libkdeinit_kicker.so #22 0xb6718354 in AppletWidget::mouseDoubleClickEvent () from /usr/kde3/lib/libkdeinit_kicker.so #23 0xb75cc845 in QWidget::event (this=0x89d3670, e=0x89d3670) at kernel/qwidget.cpp:4711 #24 0xb752d4f5 in QApplication::internalNotify (this=0x86aded0, receiver=0x89d3670, e=0xbf8932c4) at kernel/qapplication.cpp:2638 #25 0xb752e712 in QApplication::notify (this=0x86aded0, receiver=0x89d0590, e=0xbf893490) at kernel/qapplication.cpp:2424 #26 0xb72468b2 in KApplication::notify (this=0x86aded0, receiver=0x89d0590, event=0xbf893490) at /build/buildd/kdelibs-kde3-3.5.10/./kdecore/kapplication.cpp:550 #27 0xb74c76be in QApplication::sendSpontaneousEvent (receiver=0x89d0590, event=0xbf893490) at kernel/qapplication.h:526 #28 0xb74c45b0 in QETWidget::translateMouseEvent (this=0x89d0590, event=0xbf893878) at kernel/qapplication_x11.cpp:4347 #29 0xb74c3862 in QApplication::x11ProcessEvent (this=0x86aded0, event=0xbf893878) at kernel/qapplication_x11.cpp:3524 #30 0xb74d7894 in QEventLoop::processEvents (this=0x86de350, flags=<value optimized out>) at kernel/qeventloop_x11.cpp:195 #31 0xb7545f00 in QEventLoop::enterLoop (this=0x86de350) at kernel/qeventloop.cpp:201 #32 0xb7545dc6 in QEventLoop::exec (this=0x86de350) at kernel/qeventloop.cpp:148 #33 0xb752db8f in QApplication::exec (this=0x86aded0) at kernel/qapplication.cpp:2761 #34 0xb66fdd0f in kdemain () from /usr/kde3/lib/libkdeinit_kicker.so #35 0xb801c494 in kdeinitmain () from /usr/kde3/lib/kde3/kicker.so #36 0x0804f4e9 in launch (argc=1, _name=0x86a7c1c "kicker", args=0x86a7c23 "", cwd=0x0, envc=0, envs=0x86a7c27 "", reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x80517cd "0") at /build/buildd/kdelibs-kde3-3.5.10/./kinit/kinit.cpp:673 #37 0x0804fc8a in handle_launcher_request (sock=9) at /build/buildd/kdelibs-kde3-3.5.10/./kinit/kinit.cpp:1240 #38 0x08050302 in handle_requests (waitForPid=0) at /build/buildd/kdelibs-kde3-3.5.10/./kinit/kinit.cpp:1443 #39 0x08050dd2 in main (argc=5, argv=0xbf894134, envp=0xbf89414c) at /build/buildd/kdelibs-kde3-3.5.10/./kinit/kinit.cpp:1908 System: Ubuntu 8.10 (2.6.27-9-generic) Qt: 3.3.8b KDE: 3.5.10 KDE from KDE3 Intrepid PPA (http://ppa.launchpad.net/kb9vqf/ubuntu intrepid)

tonyelewis

Please disregard my previous post and accept my apologies for being an idiot. I spent ages on this problem. As soon as I posted the problem, I spotted your comment about the patch and got it to work straight away. Sorry. Thanks for your great work.

luckyb

been trying to compile this for quite some time now with no luck (thought about changing my nick for that reason :-p). I would appreciate any guidelines cause it's starting getting on my nerves not being able to use this absolutely useful tool I run kde 3.5.10 on a sidux box configure goes all the way through: "Good - your configure finished. Start make now" ...but make ends up with the following message: /usr/bin/ld: cannot find -lkickermain collect2: ld returned 1 exit status make[2]: *** [libcompiztaskmanager.la] Error 1 make[2]: Leaving directory `/home/luckyb/Desktop/temp/taskbar-compiz/taskmanager' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/luckyb/Desktop/temp/taskbar-compiz' make: *** [all] Error 2 forgot to wish ...a happy new year :-)

IceSheep

On openSUSE 11.0 I get this error during the make process (I applied the opensuse patch): .libs/taskcontainer.o: In function `TaskContainer::drawButton(QPainter*)': taskcontainer.cpp:(.text+0x5d7d): undefined reference to `KTextShadowEngine::drawText(QPainter&, QRect c onst&, int, QString const&, QSize const&)' taskcontainer.cpp:(.text+0x641b): undefined reference to `KickerLib::drawBlendedRect(QPainter*, QRect co nst&, QColor const&, int)' taskcontainer.cpp:(.text+0x6606): undefined reference to `KTextShadowEngine::drawText(QPainter&, QRect c onst&, int, QString const&, QSize const&)' .libs/taskbar.o: In function `TaskBar::textShadowEngine()': taskbar.cpp:(.text+0xc3a): undefined reference to `KTextShadowEngine::KTextShadowEngine()' .libs/taskbar.o:(.data.rel.ro._ZTV7TaskBar[vtable for TaskBar]+0x2c): undefined reference to `Panner::ev entFilter(QObject*, QEvent*)' .libs/taskbar.o:(.data.rel.ro._ZTV7TaskBar[vtable for TaskBar]+0x1c8): undefined reference to `Panner::v iewportResizeEvent(QResizeEvent*)' collect2: ld returned 1 exit status make[2]: *** [libcompiztaskbar.la] Fehler 1 make[2]: Leaving directory `/home/user/Desktop/taskbar-compiz/taskbar' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory `/home/user/Desktop/taskbar-compiz' make: *** [all] Fehler 2

IceSheep

Sorry, please ignore my post! I thought this machine was running KDE 3.5.10 but it was 3.5.9. So I upgraded to 3.5.10 and now everything works perfectly. Thanks for the great work!

BryanFRitt

I thought I was using Compiz-Kicker 3.5.10, but I wasn't I was using the Compiz-Kicker 3.5.4. The 3.5.10 ./configure, make, sudo make install worked without errors. I uninstalled the 3.5.4 version, and reinstalled the 3.5.10 version and I don't have a Compiz-Kicker option in Add Applet to Panel. There's only Desktop Preview & Pager. Any ideas? The 3.5.4 one crashes 1/2 the time desktops are switched. And the KDE one doesn't understand vertical virtual desktops/multiple desktops on Compiz KUbuntu_8.04.1-64_bit

BryanFRitt

ops... this is Taskbar not Kicker! That might explain things...

BryanFRitt

The current version of Compiz-Kicker changes desktops (no virtual) with the mouse wheel or clicking on a desktop/virtual desktop. - Compiz-Fusion had the more than one desktop disabled for some Compiz-Fusion versions. The option is enabled the the 'unstable'* .7.9 version I downloaded and and a <7.4 version I tried, but not the 7.4, or 7.6 versions. *It doesn't seam unstable so far. Only the unstable plugins add-ins that don't have custom icons seam unstable.

BryanFRitt

It would be a nice option to add if we could set it to change, either desktops, or virtual desktops(up/down, left/right, prev/next, loop/no_loop(u/d l/r p/n)) with the mouse wheel, or tilt wheel over the pager. - Also maybe a middle click for move the active window to a desktop/viewport. --- u/d l/r p/n up/down left/right previous/next

scarter

On Debian Lenny by make: taskcontainer.cpp:(.text+0x65d6): undefined reference to `KTextShadowEngine::drawText(QPainter&, QRect const&, int, QString const&, QSize const&)' .libs/taskbar.o: In function `TaskBar::textShadowEngine()': taskbar.cpp:(.text+0xcfa): undefined reference to `KTextShadowEngine::KTextShadowEngine()' collect2: ld returned 1 exit status make[2]: *** [libcompiztaskbar.la] Error 1 make[2]: Leaving directory `/home/scarter/Downloads/taskbar-compiz/taskbar' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/scarter/Downloads/taskbar-compiz' make: *** [all] Error 2

Woshee

I have this message while compiling under opensuse 11: .libs/taskbar.o:(.data.rel.ro._ZTV7TaskBar[vtable for TaskBar]+0x1c8): undefined reference to `Panner::viewportResizeEvent(QResizeEvent*)' collect2: ld returned 1 exit status make[2]: *** [libcompiztaskbar.la] Erreur 1 make[2]: quittant le répertoire « /home/raoul/Download/taskbar-compiz/taskbar » make[1]: *** [all-recursive] Erreur 1 make[1]: quittant le répertoire « /home/raoul/Download/taskbar-compiz » make: *** [all] Erreur 2 Exactly the same with or without the patch.

AndreArruda

I've tried everything, but it crashes kicker on opensuse 11 w/ kde 3.5.10

ivik81

Do you have any logs from crash? Maybe suse added some patches to kdelibs... Where are suse patches located so i can look at them?

AndreArruda

I had just switched back to kde 3.5.9 so i could use compiz again... I am updating to 3.5.10 again and will provide you the debug info in a moment :)

AndreArruda

There you go: [?1034h[Thread debugging using libthread_db enabled] [New Thread 0xb665e6d0 (LWP 27106)] [KCrash handler] #6 0xb6f6efcd in QScrollView::horizontalScrollBar () from /usr/lib/qt3/lib/libqt-mt.so.3 #7 0xb6f74d87 in QScrollView::frameChanged () from /usr/lib/qt3/lib/libqt-mt.so.3 #8 0xb6f0c579 in QFrame::updateFrameWidth () from /usr/lib/qt3/lib/libqt-mt.so.3 #9 0xb6f0c8e9 in QFrame::setFrameStyle () from /usr/lib/qt3/lib/libqt-mt.so.3 #10 0xb59c1a7f in TaskBar::TaskBar () from /opt/kde3/lib/libcompiztaskbar.so.1 #11 0xb59c5ebb in TaskBarContainer::TaskBarContainer () from /opt/kde3/lib/libcompiztaskbar.so.1 #12 0xb612928a in TaskbarApplet::TaskbarApplet () from /opt/kde3/lib/kde3/compiztaskbar_panelapplet.so #13 0xb612973a in init () from /opt/kde3/lib/kde3/compiztaskbar_panelapplet.so #14 0xb7fc9928 in PluginManager::loadApplet (this=0x8124868, info=@0xbfac76ec, parent=0x82fc830) at ./kicker/kicker/core/pluginmanager.cpp:158 #15 0xb7fd1fa1 in AppletContainer (this=0x82fc950, info=@0xbfac76ec, opMenu=0x81339e8, immutable=false, parent=0x813a7b0) at ./kicker/kicker/core/container_applet.cpp:105 #16 0xb7fd3001 in PluginManager::createAppletContainer (this=0x8124868, desktopFile=@0xbfac7778, isStartup=false, configFile=@0xb72eb328, opMenu=0x81339e8, parent=0x813a7b0, isImmutable=<value optimized out>) at ./kicker/kicker/core/pluginmanager.cpp:290 #17 0xb7fd4e77 in ContainerArea::addApplet (this=0x8139ea0, info=@0x82cb974, isImmutable=<value optimized out>, insertionIndex=-1) at ./kicker/kicker/core/containerarea.cpp:658 #18 0xb8031ed3 in AddAppletDialog::addApplet (this=0x82269d0, applet=0x82cb8e8) at ./kicker/kicker/ui/addapplet.cpp:429 #19 0xb8031fb7 in AddAppletDialog::addCurrentApplet (this=0x82269d0) at ./kicker/kicker/ui/addapplet.cpp:412 #20 0xb803206b in AddAppletDialog::qt_invoke (this=0x82269d0, _id=86, _o=0xbfac7864) at ./kicker/kicker/ui/addapplet.moc:106 #21 0xb6e5398a in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #22 0xb6e55ecb in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #23 0xb71be9cc in QButton::clicked () from /usr/lib/qt3/lib/libqt-mt.so.3 #24 0xb6eeeaf0 in QButton::mouseReleaseEvent () from /usr/lib/qt3/lib/libqt-mt.so.3 #25 0xb6e8e527 in QWidget::event () from /usr/lib/qt3/lib/libqt-mt.so.3 #26 0xb6dee5bd in QApplication::internalNotify () from /usr/lib/qt3/lib/libqt-mt.so.3 #27 0xb6def7c6 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3 #28 0xb7509882 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4 #29 0xb6d88aee in QApplication::sendSpontaneousEvent () from /usr/lib/qt3/lib/libqt-mt.so.3 #30 0xb6d85910 in QETWidget::translateMouseEvent () from /usr/lib/qt3/lib/libqt-mt.so.3 #31 0xb6d84bad in QApplication::x11ProcessEvent () from /usr/lib/qt3/lib/libqt-mt.so.3 #32 0xb6d98d54 in QEventLoop::processEvents () from /usr/lib/qt3/lib/libqt-mt.so.3 #33 0xb6e06f00 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3 #34 0xb6e06d96 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3 #35 0xb6deec4f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3 #36 0xb7fdd13f in kdemain (argc=1, argv=0xbfac8244) at ./kicker/kicker/core/main.cpp:150 #37 0x08048502 in main (argc=) at ./kicker/kicker/kdeinit_kicker.cpp:2 Qt: 3.3.8b KDE: 3.5.10 "release 27.1" KDE Panel: 3.5.10

AndreArruda

Btw, the same QT version works fine with KDE 3.5.9.

ivik81

Where are opensuse packages? I need to see what patches they apply to kdelibs. I can't find them.

ivik81

Nevermind.I found them. Could you send me your email. I'll send you modified taskbar-compiz for suse since i can't test it.

AndreArruda

Hey, Sorry, i just read your reply now. I just sent my email in a message here, i'll test it as soon as possible and let you know.

fantasmazul

Compile, but kicker stay crashing on OpenSuSE 11 when i add the applet.

kubista

Hi, I've downloaded the packaged kicker-compiz-taskbar, but I do still experience closed windows to be present on the taskbar. With this latest fix, It seems however that more windows close properly. But not all. See my comment (as gijsterbeek) on the launchpad link above.

TotoKid

See the last comments on this bug report: https://bugs.launchpad.net/ubuntu/+source/kdebase/+bug/261694

BiDOrD

I can't compile on Kubuntu 8.04 : .libs/taskbar.o:(.data.rel.ro._ZTV7TaskBar[vtable for TaskBar]+0x2c): undefined reference to `Panner::eventFilter(QObject*, QEvent*)' .libs/taskbar.o:(.data.rel.ro._ZTV7TaskBar[vtable for TaskBar]+0x1c8): undefined reference to `Panner::viewportResizeEvent(QResizeEvent*)'

ivik81

Try now. I can't test it on kubuntu.

BiDOrD

It works perfectly ! Thanks a lot for your great job, and for your reactivity !

Pling
0 Affiliates
Details
license
version
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 3

More Various KDE 1.-4. Improvements from ivik81:

Gentoo kicker viewport taskbar ebuild
ivik81
last update date: 17 years ago

Score 5.0

taskbar-compiz for kde 3.5.7 with colors
ivik81
last update date: 18 years ago

Score 5.0

Other Various KDE 1.-4. Improvements:

Slicker Debian Package for Woody
cirrusgr
last update date: 22 years ago

Score 5.0

Konqueror/kdesktop suggestion
PovMan
last update date: 22 years ago

Score 5.0

Biiig buttons
dbojan
last update date: 20 years ago

Score 5.0

Yet Another KControl
Frans
last update date: 21 years ago

Score 5.0

Next window and next/previos window
dbojan
last update date: 20 years ago

Score 5.0

Fantasie Toolbar
katoe
last update date: 20 years ago

Score 5.0