Remove home-brewed nullptr
[WebKit-https.git] / Source / WebKit / efl / tests / UnitTestUtils / EWKTestView.cpp
1 /*
2     Copyright (C) 2012 Samsung Electronics
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Lesser General Public
6     License as published by the Free Software Foundation; either
7     version 2.1 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12     Lesser General Public License for more details.
13
14     You should have received a copy of the GNU Lesser General Public License
15     along with this library; if not, write to the Free Software Foundation,
16     Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */
18
19 #include "config.h"
20 #include "EWKTestView.h"
21
22 #include <EWebKit.h>
23 #include <wtf/PassOwnPtr.h>
24 #include <wtf/RefPtr.h>
25
26 namespace EWKUnitTests {
27
28 EWKTestView::EWKTestView()
29 {
30 }
31
32 bool EWKTestView::init(EwkViewType testViewType, int width, int height)
33 {
34     m_webView = nullptr;
35
36     m_ecoreEvas = adoptPtr(ecore_evas_new(0, 0, 0, width, height, 0));
37     if (!m_ecoreEvas)
38         return false;
39
40     ecore_evas_show(m_ecoreEvas.get());
41     Evas* evas = ecore_evas_get(m_ecoreEvas.get());
42     if (!evas)
43         return false;
44
45     switch (testViewType) {
46     case SingleView:
47         m_webView = adoptRef(ewk_view_single_add(evas));
48         break;
49
50     case TiledView:
51         m_webView = adoptRef(ewk_view_tiled_add(evas));
52         break;
53     }
54
55     if (!m_webView)
56         return false;
57
58     ewk_view_theme_set(m_webView.get(), Config::defaultThemePath);
59
60     evas_object_resize(m_webView.get(), width, height);
61     evas_object_show(m_webView.get());
62     evas_object_focus_set(m_webView.get(), EINA_TRUE);
63     return true;
64 }
65
66 }