1 /*
2 * This file is part of EvinceD.
3 * EvinceD is based on GtkD.
4 *
5 * EvinceD is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License
7 * as published by the Free Software Foundation; either version 3
8 * of the License, or (at your option) any later version, with
9 * some exceptions, please read the COPYING file.
10 *
11 * EvinceD is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with EvinceD; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
19 */20 21 // generated automatically - do not change22 // find conversion definition on APILookup.txt23 24 25 moduleevince.document.Page;
26 27 privateimportevince.document.c.functions;
28 publicimportevince.document.c.types;
29 privateimportglib.ConstructionException;
30 privateimportgobject.ObjectG;
31 32 33 /** */34 publicclassPage : ObjectG35 {
36 /** the main Gtk struct */37 protectedEvPage* evPage;
38 39 /** Get the main Gtk struct */40 publicEvPage* getPageStruct(booltransferOwnership = false)
41 {
42 if (transferOwnership)
43 ownedRef = false;
44 returnevPage;
45 }
46 47 /** the main Gtk struct as a void* */48 protectedoverridevoid* getStruct()
49 {
50 returncast(void*)evPage;
51 }
52 53 /**
54 * Sets our main struct and passes it to the parent class.
55 */56 publicthis (EvPage* evPage, boolownedRef = false)
57 {
58 this.evPage = evPage;
59 super(cast(GObject*)evPage, ownedRef);
60 }
61 62 63 /** */64 publicstaticGTypegetType()
65 {
66 returnev_page_get_type();
67 }
68 69 /** */70 publicthis(intindex)
71 {
72 auto__p = ev_page_new(index);
73 74 if(__pisnull)
75 {
76 thrownewConstructionException("null returned by new");
77 }
78 79 this(cast(EvPage*) __p, true);
80 }
81 }