Tasty Menu

Various KDE 1.-4. Improvements

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

3
5 .8
Description:

Tasty Menu is a K-Menu replacement for KDE 3.x series aiming to provide the maximum usability and flexibility.

It provides three columns where you can always have all your favourite applications in handy.

Key features:
-One column for all your favourite applications and two columns for browsing all the installed programs
-Search engine for the applications
-Optional integration with Kerry Beagle or Strigi
-Highlighting of recently installed applications
-Fast user switching
-Drag and drop support

Debian sid package:
https://sourceforge.net/project/showfiles.php?group_id=204883
Centos package:
http://www.centos-linux.nl/rpm/tastymenu-1.0.1-1.el5.i386.rpm
ALT linux x86-64
http://alt5.linux.kiev.ua/srpm/Sisyphus/tastymenu/get
Last changelog:

12 years ago

1.0.8
-builds with newer gcc
-fixed paint glitch with fake transparencies

1.0.7
-fixed a typo in the config dialog

1.0.6
-Now all the applications should be displayed again
-Brazillian portoguese translation by Ewerton de A. Dutra

1.0.5
Very tiny fix:
-fixed the about box
-some fixes in packaging
-now it's installed in the right directory (for example in /usr/lib/kde3 instead of /usr/lib)

1.0.4
-updated French translation
-updated Slovenian translation
-fixed a crash on lright mouse button click on search field
-the old memory leak should be somewhat mitigated

1.0.3
-Fixed a bug that occurred when clicking on the search result if the menu mode was "recent/most used applications"
-Polish translation by Tomasz Argasiński
-Some fixes in the Slovenian translation
-description text shouldn't become too little

1.0.2
-Slovenian translation by Matija Å uklje
-Fixed a little build problem

1.0.1
-Menu and tooltip no longer steals mouse and keyboard input
-Better management of the tooltip
-No separators when the list is in alphabetical order
-Finnish translations by Tommi Nieminen
1.0:
-Not having particular problems, released it as 1.0
-French translation by Laurent Hilsz

1.0_rc2:
-Rearranging the items of the left column by drag and drop works again
-the layout should be a little bit more polished
-Updated Ukrainian translation

I consider this pretty much feature complete at least for now, so it's the time to approach the fatidical 1.0 :)
1.0_rc1:
-Search field should be a lot faster
-Only strings with at least three characters are being searched (necessary for the speedup)
-Corrected a bug that prevented to search into application descriptions

0.9.1:
Ukrainian translation by Motsyo Vitaliy

0.9:
-"Add to desktop" option in menuitems
-Drag and drop from menu to desktop
-Option to set different icons sizes in the three columns
-the button text label should always be of a visible color
-most used/recently used applications list updates in realtime
-clear most used/recently used applications list
-(warning1: deleting one list deletes also the other)
-(warning2: if you use opensuse you must have kickoff reverted to classic kmenu in order to use the recently used/most used lists)
-updated russian and german translations

0.8.2
another little bugfix release:
-Spanish translation by Jesus S Fernandez Prieto
-button background goes highlighted even if kicker doesn't have neither a background pixmap or transparent background
-menu icon (including on mouseover effect) changes immediately when the user sets a new icon
-highlighted button background also when kicker has no transparency or backgound image
-searching should be a little bit faster (still far from optimal)

0.8.1:
-German translation by Jannick Kuhr
-Drag and drop enabled only in "Favourite applications" mode (otherwise it destroys the favourite list!)

0.8:
-Favourite applications list can be rearranged via drag and drop
-new installed programs notification should be more reliable (some inspiration from Kickoff :P)
-it finds also programs installed by other users
-old programs shouldn't be no more erroneusly listed
-updated russian and italian translations
-when there is only one search result, pressing enter executes it (and the search terms are cleared)
-added button to clear the recent documents list
-application descriptions can be removed also from the left column
-easier to start a program with a single mouse click when the tree is collapsed
-groups with only one item can be configured to be shown
-items can be ordered alphabetically (with applications after the groups)
-better managing of the button size (especially within a vertical panel) and when the menu text is disabled the button is exactly square
-the button icon is highlighted on mouse over according to the global settins
-in the search results the tree is always open

0.7.1:
-Russian translation by Yurkovsky Andrey
-corrected a possible compilation problem
-application descriptions are hidden also from the first column
-button width updated again when the text label is turned off

0.7:
-configurable button text label
-configurable menu button pixmap
-item descriptions can be turned off
-optional "save session" entry under the user button
-configurable popup text
-the button no longer appears on mouse over, instead the background becomes lighter on mouse over and darker on mouse press
-when the user clicks on an empty area the last item is no longer activated
-Italian translation

DaBlade

13 years ago

Hello
Great app you have here, I love it. :)
But I have a suggestion:
Could you make it possible to rearrange ones favourites?
Thanks

Report

logixoul

13 years ago

when there's just one found item, enter should launch it -- as in kickoff.
thx.

Report

C

mart

13 years ago

yeah, nice idea, if implementing it is simple as i think consider it done :)

Report

suseu

13 years ago

i cannot see the "optional save session" button. and no option to turn it on in config dialog.

Report

C

mart

13 years ago

it's available under behaviour tab in the configuration dialog

Report

suseu

13 years ago

thanks. i must be blind ;)

Report

dovidhalevi

13 years ago

./configure'd, made, installed.

Now what?

Route back tor regular kmenu should one choose to do so?

Report

logixoul

13 years ago

It's a separate applet. As such, you can add and remove it independently of KMenu.

Report

dovidhalevi

13 years ago

Crash occurs trying to "configure". This time, it came back up on kicker. Trace follows.

Another suggestion. Allow more than one pane on left column, i.e. recent apps and recent docs.

Trace:
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 20558)]
[KCrash handler]
#6 0xb69d1b01 in kill () from /lib/libc.so.6
#7 0xb6cf2f65 in pthread_kill () from /lib/libpthread.so.0
#8 0xb6cf2fab in raise () from /lib/libpthread.so.0
#9 0xb69d1894 in raise () from /lib/libc.so.6
#10 0xb69d2ccc in abort () from /lib/libc.so.6
#11 0xb69cacbf in __assert_fail () from /lib/libc.so.6
#12 0xb77dc329 in KConfigDialogManager::parseChildren ()
from /opt/kde3.5/lib/libkdecore.so.4
#13 0xb77db940 in KConfigDialogManager::parseChildren ()
from /opt/kde3.5/lib/libkdecore.so.4
#14 0xb77dc6cd in KConfigDialogManager::addWidget ()
from /opt/kde3.5/lib/libkdecore.so.4
#15 0xb7af12c3 in KConfigDialog::addPage () from /opt/kde3.5/lib/libkdeui.so.4
#16 0xb5fbbfa4 in TastyMenu::preferences ()
from /opt/kde3.5/lib/tastymenu_panelapplet.so
#17 0xb5fbd9fe in TastyMenu::mousePressEvent ()
from /opt/kde3.5/lib/tastymenu_panelapplet.so
#18 0xb716da87 in QWidget::event () from /opt/kde3.5/lib/libqt-mt.so.3
#19 0xb70d9c45 in QApplication::internalNotify ()
from /opt/kde3.5/lib/libqt-mt.so.3
#20 0xb70da9e8 in QApplication::notify () from /opt/kde3.5/lib/libqt-mt.so.3
#21 0xb784452e in KApplication::notify () from /opt/kde3.5/lib/libkdecore.so.4
#22 0xb7077738 in QETWidget::translateMouseEvent ()
from /opt/kde3.5/lib/libqt-mt.so.3
#23 0xb7076251 in QApplication::x11ProcessEvent ()
from /opt/kde3.5/lib/libqt-mt.so.3
#24 0xb70894d8 in QEventLoop::processEvents ()
from /opt/kde3.5/lib/libqt-mt.so.3
#25 0xb70ef88b in QEventLoop::enterLoop () from /opt/kde3.5/lib/libqt-mt.so.3
#26 0xb70ef7a4 in QEventLoop::exec () from /opt/kde3.5/lib/libqt-mt.so.3
#27 0xb70d966f in QApplication::exec () from /opt/kde3.5/lib/libqt-mt.so.3
#28 0xb66943ad in kdemain () from /opt/kde3.5/lib/libkdeinit_kicker.so
#29 0xb7631754 in kdeinitmain () from /opt/kde3.5/lib/kde3/kicker.so
#30 0x0804e6c7 in launch ()
#31 0x0804f049 in handle_launcher_request ()
#32 0x0804f500 in handle_requests ()
#33 0x0805082d in main ()

Report

cookies

13 years ago

You had this too? So, it's not just me....

Report

dovidhalevi

13 years ago

Done.

This is very nice (KDE might someday package as an alternative!). Some suggestions:

1. Cache the icon-entries in the background. Submenus should come up "instantly". Now there is a very noticeable delay the first time.

2. Have a button or entry for bookmarks.

3. Something the kmenu does not have: Similar item for addressbook.

4. Do not need the word "Menu" next to the icon. For someone who still does not know what it is, a tooltip will suffice.

5. I had a crash. Next time will get a trace. However, when the kicker came back up, the menus was no longer there. Kmenu will be reinserted along with the other applets.

Report

GameMage

13 years ago

http://deb.magemasher.com/tastymenu_0.7-1_amd64.deb

Rolled an AMD64 Debian Package to save any 64BiT people the trouble of downloading nearly 200 megs of *-dev crap and compiling :P
Tested on another AMD64 Kubuntu Fiesty Computer (not the one I compiled it on) and worked perfectly.

P.S. Over all excellent Menu! Some Ideas: maybe an option to hover over the menu and it pop up (like kickoff) and some way of altering the delay (in milliseconds) to opening a group. I'm lazy and prefer as less clicking as possible :D. Also hiding the all Programs bit; a toggle button like the window mode one or some roll-over/hover element?

Report

C

mart

13 years ago

thanks, i've put a link to it:)
it does auto open the categories on mouse over, maybe make the delay configurable?

Report

GameMage

13 years ago

Yes, "maybe an option to hover over the menu and it pop up (like kickoff)" was in reference to the actual button/applet itself and "some way of altering the delay (in milliseconds) to opening a group" was indeed suggesting configuring the category auto-open delay. Also when I said "all programs bit" I probably should have said all applications bit as that's what it actually says on the menu itself.

Report

uchuha

13 years ago

It might make sense to start the readline-like search function after the user has typed at least 2 characters, and after displaying them.

Report

google01103

13 years ago

1) though "display application descriptions" is set to off they are shown in the 'recent applications' panel

2) not all menu items are available when comparing with the kmenu. Seems applications without menu icons do not show in TastyMenu

3) In the middle panel a couple of folders are highlighted a drab green, specifically 'sytem' and 'utility'

Report

C

mart

13 years ago

1)will try to fix it
2)oh, it seems another nasty bug, let's see...
3)the recently installed applications and their folders got highlighted with the negative af the text selection color, because i wanted them very noticeable. starting the highlited applications (or clearing the list) makes the highlight go away

Report

google01103

13 years ago

The highlighting of folders is only showing up in the 2nd panel folders, not in the folders in the 3rd panel (though the application in the 3rd panel folder is highlighted)

Can this feature be optional?

Also, unlike kmenu a folder with a single app is not displayed as a folder

Report

cookies

13 years ago

... clicking configure, Tasty Menu crashes for me. Newest version, and I installed it with the --prefix=$HOME during configure, because I am the only one who wants it. (And I don't have admin privileges)

There was an odd thing during configure. I am running on Fedora Core 6 with an i686 and KDE 3.5.6

Here is the crash log:

[KCrash handler]
#6 0x00173402 in __kernel_vsyscall ()
#7 0x00c0fd40 in raise () from /lib/libc.so.6
#8 0x00c11591 in abort () from /lib/libc.so.6
#9 0x00c0938b in __assert_fail () from /lib/libc.so.6
#10 0x07d1551d in KConfigDialogManager::parseChildren ()
from /usr/lib/libkdecore.so.4
#11 0x07d157a3 in KConfigDialogManager::parseChildren ()
from /usr/lib/libkdecore.so.4
#12 0x07d1583c in KConfigDialogManager::addWidget ()
from /usr/lib/libkdecore.so.4
#13 0x022c6343 in KConfigDialog::addPage () from /usr/lib/libkdeui.so.4
#14 0x00e137ca in TastyMenu::preferences ()
from /home/zak/lib/tastymenu_panelapplet.so
#15 0x00e1523d in TastyMenu::mousePressEvent ()
from /home/zak/lib/tastymenu_panelapplet.so
#16 0x04f500b3 in QWidget::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#17 0x04ea9e6b in QApplication::internalNotify ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#18 0x04eab4c7 in QApplication::notify ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#19 0x07c0856e in KApplication::notify () from /usr/lib/libkdecore.so.4
#20 0x04e419c6 in QETWidget::translateMouseEvent ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#21 0x04e404c6 in QApplication::x11ProcessEvent ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#22 0x04e5214b in QEventLoop::processEvents ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#23 0x04ec33f0 in QEventLoop::enterLoop ()
from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#24 0x04ec32a6 in QEventLoop::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#25 0x04ea997f in QApplication::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#26 0x07e31882 in kdemain () from /usr/lib/libkdeinit_kicker.so
#27 0x08048472 in ?? ()
#28 0x00bfcf2c in __libc_start_main () from /lib/libc.so.6
#29 0x080483c1 in ?? ()

Configure oddity
wrong input (flag != 4) at admin/conf.change.pl line 117, <> line 1224.

I love your menu, joined to say this and file this report, please fix. ^_^

Report

C

mart

13 years ago

i've never tried to install it in the home dir, but it's a very strange problem. i am not sure if it depends from tasty menu or other things, but i will look if something can be done

Report

amisis

13 years ago

Hola!
veni, vidi, vici.
Ergo, downloaded the source code and compiled under kubuntu Feisty, and worked without problem.

It look very, very good, i like it very much!
The only thing that pissed me is that the description of the program can't be disallowed in the favoutite menu...exactly were i less need them!!

it's a bug or the compile doesn't work so good?

Report

C

mart

13 years ago

oops, i fear it's a bug, i will look at it...

Report

matty323

13 years ago

I'm getting a build failure on my Xandros 4 System. Any ideas ?

make[3]: Entering directory `/home/matty/xoid/build/tastymenu-0.7/src'
if /bin/sh ../libtool --tag=CXX --mode=compile i386-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_E -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-ch-c -o tastymenu.lo tastymenu.cpp; \
then mv -f ".deps/tastymenu.Tpo" ".deps/tastymenu.Plo"; else rm -f ".deps/tastymenu.Tpo"; exit 1; fi
i386-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_Sl -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -MT tastymenu.lo -MD -MP -MF .
tastymenu.cpp: In member function `void TastyMenu::loadMenuButtonIcon()':
tastymenu.cpp:126: error: `kdDebug' undeclared (first use this function)
tastymenu.cpp:126: error: (Each undeclared identifier is reported only once for
each function it appears in.)
make[3]: *** [tastymenu.lo] Error 1
make[3]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7'
make: *** [build-stamp] Error 2

Report

C

mart

13 years ago

does adding the line
#include <kdebug.h>
at the beginning of the file tastymenu.cpp helps?

Report

matty323

13 years ago

indeed it did help. now getting the following:

then mv -f ".deps/menuhandler.Tpo" ".deps/menuhandler.Plo"; else rm -f ".deps/menuhandler.Tpo"; exit 1; fi
i386-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -MT menuhandler.lo -MD -MP -MF .deps/menuhandler.Tpo -c menuhandler.cpp -fPIC -DPIC -o .libs/menuhandler.o
menuhandler.cpp: In member function `void
MenuHandler::slotApplicationsAdded(const KFileItemList&)':
menuhandler.cpp:912: error: no matching function for call to `KFileItem::time(
KIO::UDSAtomTypes, bool&)'
/usr/include/kde/kfileitem.h:227: error: candidates are: time_t
KFileItem::time(unsigned int) const
make[3]: *** [menuhandler.lo] Error 1
make[3]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/matty/xoid/build/tastymenu-0.7'

Report

12 years ago

1.0.8
-builds with newer gcc
-fixed paint glitch with fake transparencies

1.0.7
-fixed a typo in the config dialog

1.0.6
-Now all the applications should be displayed again
-Brazillian portoguese translation by Ewerton de A. Dutra

1.0.5
Very tiny fix:
-fixed the about box
-some fixes in packaging
-now it's installed in the right directory (for example in /usr/lib/kde3 instead of /usr/lib)

1.0.4
-updated French translation
-updated Slovenian translation
-fixed a crash on lright mouse button click on search field
-the old memory leak should be somewhat mitigated

1.0.3
-Fixed a bug that occurred when clicking on the search result if the menu mode was "recent/most used applications"
-Polish translation by Tomasz Argasiński
-Some fixes in the Slovenian translation
-description text shouldn't become too little

1.0.2
-Slovenian translation by Matija Å uklje
-Fixed a little build problem

1.0.1
-Menu and tooltip no longer steals mouse and keyboard input
-Better management of the tooltip
-No separators when the list is in alphabetical order
-Finnish translations by Tommi Nieminen
1.0:
-Not having particular problems, released it as 1.0
-French translation by Laurent Hilsz

1.0_rc2:
-Rearranging the items of the left column by drag and drop works again
-the layout should be a little bit more polished
-Updated Ukrainian translation

I consider this pretty much feature complete at least for now, so it's the time to approach the fatidical 1.0 :)
1.0_rc1:
-Search field should be a lot faster
-Only strings with at least three characters are being searched (necessary for the speedup)
-Corrected a bug that prevented to search into application descriptions

0.9.1:
Ukrainian translation by Motsyo Vitaliy

0.9:
-"Add to desktop" option in menuitems
-Drag and drop from menu to desktop
-Option to set different icons sizes in the three columns
-the button text label should always be of a visible color
-most used/recently used applications list updates in realtime
-clear most used/recently used applications list
-(warning1: deleting one list deletes also the other)
-(warning2: if you use opensuse you must have kickoff reverted to classic kmenu in order to use the recently used/most used lists)
-updated russian and german translations

0.8.2
another little bugfix release:
-Spanish translation by Jesus S Fernandez Prieto
-button background goes highlighted even if kicker doesn't have neither a background pixmap or transparent background
-menu icon (including on mouseover effect) changes immediately when the user sets a new icon
-highlighted button background also when kicker has no transparency or backgound image
-searching should be a little bit faster (still far from optimal)

0.8.1:
-German translation by Jannick Kuhr
-Drag and drop enabled only in "Favourite applications" mode (otherwise it destroys the favourite list!)

0.8:
-Favourite applications list can be rearranged via drag and drop
-new installed programs notification should be more reliable (some inspiration from Kickoff :P)
-it finds also programs installed by other users
-old programs shouldn't be no more erroneusly listed
-updated russian and italian translations
-when there is only one search result, pressing enter executes it (and the search terms are cleared)
-added button to clear the recent documents list
-application descriptions can be removed also from the left column
-easier to start a program with a single mouse click when the tree is collapsed
-groups with only one item can be configured to be shown
-items can be ordered alphabetically (with applications after the groups)
-better managing of the button size (especially within a vertical panel) and when the menu text is disabled the button is exactly square
-the button icon is highlighted on mouse over according to the global settins
-in the search results the tree is always open

0.7.1:
-Russian translation by Yurkovsky Andrey
-corrected a possible compilation problem
-application descriptions are hidden also from the first column
-button width updated again when the text label is turned off

0.7:
-configurable button text label
-configurable menu button pixmap
-item descriptions can be turned off
-optional "save session" entry under the user button
-configurable popup text
-the button no longer appears on mouse over, instead the background becomes lighter on mouse over and darker on mouse press
-when the user clicks on an empty area the last item is no longer activated
-Italian translation

12345678910
1
product-maker mirkogennari Oct 19 2015 9 excellent
Be the first to comment
skynet1248
Nov 22 2012
ShapeShifter499
Sep 25 2010
janet
Mar 20 2009
File (click to download) Version Description PackagetypeArchitecture Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
1.0.8
updated Dec 13 2007
added Jul 02 2006
downloads 24h
0
mediaviews 24h 0
pageviews 24h 9