/usr/include/d/gtkd-3/gtk/EventController.d is in libgtkd-3-dev 3.7.5-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | /*
* This file is part of gtkD.
*
* gtkD is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version, with
* some exceptions, please read the COPYING file.
*
* gtkD is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with gtkD; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
*/
// generated automatically - do not change
// find conversion definition on APILookup.txt
// implement new conversion functionalities on the wrap.utils pakage
module gtk.EventController;
private import gdk.Event;
private import gobject.ObjectG;
private import gtk.Widget;
private import gtk.c.functions;
public import gtk.c.types;
public import gtkc.gtktypes;
/**
* #GtkEventController is a base, low-level implementation for event
* controllers. Those react to a series of #GdkEvents, and possibly trigger
* actions as a consequence of those.
*/
public class EventController : ObjectG
{
/** the main Gtk struct */
protected GtkEventController* gtkEventController;
/** Get the main Gtk struct */
public GtkEventController* getEventControllerStruct(bool transferOwnership = false)
{
if (transferOwnership)
ownedRef = false;
return gtkEventController;
}
/** the main Gtk struct as a void* */
protected override void* getStruct()
{
return cast(void*)gtkEventController;
}
protected override void setStruct(GObject* obj)
{
gtkEventController = cast(GtkEventController*)obj;
super.setStruct(obj);
}
/**
* Sets our main struct and passes it to the parent class.
*/
public this (GtkEventController* gtkEventController, bool ownedRef = false)
{
this.gtkEventController = gtkEventController;
super(cast(GObject*)gtkEventController, ownedRef);
}
/** */
public static GType getType()
{
return gtk_event_controller_get_type();
}
/**
* Gets the propagation phase at which @controller handles events.
*
* Returns: the propagation phase
*
* Since: 3.14
*/
public GtkPropagationPhase getPropagationPhase()
{
return gtk_event_controller_get_propagation_phase(gtkEventController);
}
/**
* Returns the #GtkWidget this controller relates to.
*
* Returns: a #GtkWidget
*
* Since: 3.14
*/
public Widget getWidget()
{
auto p = gtk_event_controller_get_widget(gtkEventController);
if(p is null)
{
return null;
}
return ObjectG.getDObject!(Widget)(cast(GtkWidget*) p);
}
/**
* Feeds an events into @controller, so it can be interpreted
* and the controller actions triggered.
*
* Params:
* event = a #GdkEvent
*
* Returns: %TRUE if the event was potentially useful to trigger the
* controller action
*
* Since: 3.14
*/
public bool handleEvent(Event event)
{
return gtk_event_controller_handle_event(gtkEventController, (event is null) ? null : event.getEventStruct()) != 0;
}
/**
* Resets the @controller to a clean state. Every interaction
* the controller did through #GtkEventController::handle-event
* will be dropped at this point.
*
* Since: 3.14
*/
public void reset()
{
gtk_event_controller_reset(gtkEventController);
}
/**
* Sets the propagation phase at which a controller handles events.
*
* If @phase is %GTK_PHASE_NONE, no automatic event handling will be
* performed, but other additional gesture maintenance will. In that phase,
* the events can be managed by calling gtk_event_controller_handle_event().
*
* Params:
* phase = a propagation phase
*
* Since: 3.14
*/
public void setPropagationPhase(GtkPropagationPhase phase)
{
gtk_event_controller_set_propagation_phase(gtkEventController, phase);
}
}
|