2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "BrowserLogger.h"
18 #include <services/QuickAccess/UrlHistoryList/GenlistManagerCallbacks.h>
20 namespace tizen_browser {
23 GenlistManager* GenlistManagerCallbacks::genlistManager = nullptr;
25 GenlistManagerCallbacks::GenlistManagerCallbacks()
29 GenlistManagerCallbacks::~GenlistManagerCallbacks()
33 void GenlistManagerCallbacks::_genlist_edge_top(void *data, Evas_Object* /*obj*/,
36 auto manager = static_cast<GenlistManager*>(data);
37 manager->setLastEdgeTop(false);
38 // spaces added for 'slide in' effect are not longer needed
39 manager->removeSpaces();
42 void GenlistManagerCallbacks::_genlist_edge_bottom(void *data, Evas_Object* /*obj*/,
45 auto manager = static_cast<GenlistManager*>(data);
46 manager->setLastEdgeTop(true);
47 if (manager->isWidgetHidden()) {
48 manager->clearWidget();
49 evas_object_hide(manager->getWidget());
53 void GenlistManagerCallbacks::_genlist_mouse_in(void* data, Evas* /*e*/,
54 Evas_Object* /*obj*/, void* /*event_info*/)
56 auto manager = static_cast<GenlistManager*>(data);
57 manager->onMouseFocusChange(true);
59 void GenlistManagerCallbacks::_genlist_mouse_out(void* data, Evas* /*e*/,
60 Evas_Object* /*obj*/, void* /*event_info*/)
62 auto manager = static_cast<GenlistManager*>(data);
63 manager->onMouseFocusChange(false);
66 void GenlistManagerCallbacks::_genlist_focused(void* /*data*/, Evas_Object* /*obj*/,
71 genlistManager->signalWidgetFocused();
75 void GenlistManagerCallbacks::_genlist_unfocused(void* /*data*/, Evas_Object* /*obj*/,
80 genlistManager->signalWidgetUnfocused();
84 void GenlistManagerCallbacks::_item_selected(void* data, Evas_Object* /*obj*/,
87 const UrlPair* const item = reinterpret_cast<UrlPair*>(data);
91 genlistManager->signalItemSelected(item->urlOriginal);
92 genlistManager->hideWidgetPretty();
97 } /* namespace base_ui */
98 } /* namespace tizen_browser */