[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kicker/ui
From: Stephan Binner <binner () kde ! org>
Date: 2004-11-09 12:45:47
Message-ID: 20041109124547.C683616CE7 () office ! kde ! org
[Download RAW message or body]
CVS commit by binner:
Finer/more correct Kiosk restrictions, added "Put Into Run Dialog"
M +35 -22 service_mnu.cpp 1.83
M +6 -5 service_mnu.h 1.34
--- kdebase/kicker/ui/service_mnu.cpp #1.82:1.83
@@ -507,5 +507,5 @@ void PanelServiceMenu::mousePressEvent(Q
void PanelServiceMenu::mouseReleaseEvent(QMouseEvent * ev)
{
- if (ev->button()==RightButton && kapp->authorizeKAction("menuedit")) {
+ if (ev->button()==RightButton) {
int id = idAt( ev->pos() );
@@ -526,12 +526,20 @@ void PanelServiceMenu::mouseReleaseEvent
switch (contextKSycocaEntry_->sycocaType()) {
case KST_KService:
+ if (kapp->authorize("editable_desktop_icons"))
popupMenu_->insertItem( SmallIconSet("desktop"), i18n("Add Item to \
Desktop"), AddItemToDesktop ); + if \
(kapp->authorizeKAction("kicker_rmb"))
popupMenu_->insertItem( SmallIconSet("kicker"), i18n("Add Item to \
Main Panel"), AddItemToPanel ); + if \
(kapp->authorizeKAction("menuedit"))
popupMenu_->insertItem( SmallIconSet("kmenuedit"), i18n("Edit \
Item"), EditItem ); + if (kapp->authorize("run_command"))
+ popupMenu_->insertItem( SmallIconSet("run"), i18n("Put Into Run \
Dialog"), PutIntoRunDialog ); break;
case KST_KServiceGroup:
+ if (kapp->authorize("editable_desktop_icons"))
popupMenu_->insertItem( SmallIconSet("desktop"), i18n("Add Menu to \
Desktop"), AddMenuToDesktop ); + if \
(kapp->authorizeKAction("kicker_rmb"))
popupMenu_->insertItem( SmallIconSet("kicker"), i18n("Add Menu to \
Main Panel"), AddMenuToPanel ); + if \
(kapp->authorizeKAction("menuedit"))
popupMenu_->insertItem( SmallIconSet("kmenuedit"), i18n("Edit \
Menu"), EditMenu ); break;
@@ -586,4 +594,9 @@ void PanelServiceMenu::slotContextMenu(i
break;
+ case PutIntoRunDialog:
+ service = static_cast<KService *>(contextKSycocaEntry_);
+ kapp->dcopClient()->send("kdesktop", "default", \
"popupExecuteCommand(QString)", service->exec()); + break;
+
case AddMenuToDesktop:
g = static_cast<KServiceGroup *>(contextKSycocaEntry_);
--- kdebase/kicker/ui/service_mnu.h #1.33:1.34
@@ -111,5 +111,6 @@ private slots:
private:
- enum ContextMenuEntry { AddItemToPanel, EditItem, AddMenuToPanel, EditMenu, \
AddItemToDesktop, AddMenuToDesktop }; + enum ContextMenuEntry { AddItemToPanel, \
EditItem, AddMenuToPanel, EditMenu, + AddItemToDesktop, \
AddMenuToDesktop, PutIntoRunDialog }; KPopupMenu* popupMenu_;
KSycocaEntry* contextKSycocaEntry_;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic