1 /*
2 * This file is part of gtkD.
3 *
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License
6 * as published by the Free Software Foundation; either version 3
7 * of the License, or (at your option) any later version, with
8 * some exceptions, please read the COPYING file.
9 *
10 * gtkD is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with gtkD; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18 */19 20 // generated automatically - do not change21 // find conversion definition on APILookup.txt22 // implement new conversion functionalities on the wrap.utils pakage23 24 25 modulegdk.GrabBrokenEvent;
26 27 privateimportgdk.Event;
28 privateimportgdk.Surface;
29 privateimportgdk.c.functions;
30 publicimportgdk.c.types;
31 privateimportgobject.ObjectG;
32 33 34 /**
35 * An event related to a broken windowing system grab.
36 */37 publicclassGrabBrokenEvent : Event38 {
39 /** the main Gtk struct */40 protectedGdkGrabBrokenEvent* gdkGrabBrokenEvent;
41 42 /** Get the main Gtk struct */43 publicGdkGrabBrokenEvent* getGrabBrokenEventStruct(booltransferOwnership = false)
44 {
45 if (transferOwnership)
46 ownedRef = false;
47 returngdkGrabBrokenEvent;
48 }
49 50 /** the main Gtk struct as a void* */51 protectedoverridevoid* getStruct()
52 {
53 returncast(void*)gdkGrabBrokenEvent;
54 }
55 56 /**
57 * Sets our main struct and passes it to the parent class.
58 */59 publicthis (GdkGrabBrokenEvent* gdkGrabBrokenEvent, boolownedRef = false)
60 {
61 this.gdkGrabBrokenEvent = gdkGrabBrokenEvent;
62 super(cast(GdkEvent*)gdkGrabBrokenEvent, ownedRef);
63 }
64 65 66 /** */67 publicstaticGTypegetType()
68 {
69 returngdk_grab_broken_event_get_type();
70 }
71 72 /**
73 * Extracts the grab surface from a grab broken event.
74 *
75 * Returns: the grab surface of @event
76 */77 publicSurfacegetGrabSurface()
78 {
79 auto__p = gdk_grab_broken_event_get_grab_surface(cast(GdkEvent*)gdkGrabBrokenEvent);
80 81 if(__pisnull)
82 {
83 returnnull;
84 }
85 86 returnObjectG.getDObject!(Surface)(cast(GdkSurface*) __p);
87 }
88 89 /**
90 * Checks whether the grab broken event is for an implicit grab.
91 *
92 * Returns: %TRUE if the an implicit grab was broken
93 */94 publicboolgetImplicit()
95 {
96 returngdk_grab_broken_event_get_implicit(cast(GdkEvent*)gdkGrabBrokenEvent) != 0;
97 }
98 }