From a6d3a3d2a552e2846e8da5a03f7651c5c2e7d6b2 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Sun, 13 Nov 2005 18:25:34 +0000 Subject: move services in bouquets is now possible.. (bouquet save is missing yet) --- lib/service/listboxservice.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'lib/service/listboxservice.cpp') diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index f413f2e2..19ff6933 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -155,7 +155,37 @@ int eListboxServiceContent::setCurrentMarked(bool state) m_current_marked = state; if (state != prev && m_listbox) + { m_listbox->entryChanged(m_cursor_number); + if (!state) + { + ePtr lst; + if (m_service_center->list(m_root, lst)) + eDebug("no list available!"); + else + { + ePtr list; + if (lst->startEdit(list)) + eDebug("no editable list"); + else + { + eServiceReference ref; + getCurrent(ref); + if(!ref) + eDebug("no valid service selected"); + else + { + int pos = cursorGet(); + eDebugNoNewLine("move %s to %d ", ref.toString().c_str(), pos); + if (list->moveService(ref, cursorGet())) + eDebug("failed"); + else + eDebug("ok"); + } + } + } + } + } return 0; } -- cgit v1.2.3