/usr/include/d/gtkd-3/gtk/ScrollableIF.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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | /*
* 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.ScrollableIF;
private import glib.MemorySlice;
private import gobject.ObjectG;
private import gtk.Adjustment;
private import gtk.Border;
private import gtk.c.functions;
public import gtk.c.types;
public import gtkc.gtktypes;
/**
* #GtkScrollable is an interface that is implemented by widgets with native
* scrolling ability.
*
* To implement this interface you should override the
* #GtkScrollable:hadjustment and #GtkScrollable:vadjustment properties.
*
* ## Creating a scrollable widget
*
* All scrollable widgets should do the following.
*
* - When a parent widget sets the scrollable child widget’s adjustments,
* the widget should populate the adjustments’
* #GtkAdjustment:lower, #GtkAdjustment:upper,
* #GtkAdjustment:step-increment, #GtkAdjustment:page-increment and
* #GtkAdjustment:page-size properties and connect to the
* #GtkAdjustment::value-changed signal.
*
* - Because its preferred size is the size for a fully expanded widget,
* the scrollable widget must be able to cope with underallocations.
* This means that it must accept any value passed to its
* #GtkWidgetClass.size_allocate() function.
*
* - When the parent allocates space to the scrollable child widget,
* the widget should update the adjustments’ properties with new values.
*
* - When any of the adjustments emits the #GtkAdjustment::value-changed signal,
* the scrollable widget should scroll its contents.
*/
public interface ScrollableIF{
/** Get the main Gtk struct */
public GtkScrollable* getScrollableStruct(bool transferOwnership = false);
/** the main Gtk struct as a void* */
protected void* getStruct();
/** */
public static GType getType()
{
return gtk_scrollable_get_type();
}
/**
* Returns the size of a non-scrolling border around the
* outside of the scrollable. An example for this would
* be treeview headers. GTK+ can use this information to
* display overlayed graphics, like the overshoot indication,
* at the right position.
*
* Params:
* border = return location for the results
*
* Returns: %TRUE if @border has been set
*
* Since: 3.16
*/
public bool getBorder(out Border border);
/**
* Retrieves the #GtkAdjustment used for horizontal scrolling.
*
* Returns: horizontal #GtkAdjustment.
*
* Since: 3.0
*/
public Adjustment getHadjustment();
/**
* Gets the horizontal #GtkScrollablePolicy.
*
* Returns: The horizontal #GtkScrollablePolicy.
*
* Since: 3.0
*/
public GtkScrollablePolicy getHscrollPolicy();
/**
* Retrieves the #GtkAdjustment used for vertical scrolling.
*
* Returns: vertical #GtkAdjustment.
*
* Since: 3.0
*/
public Adjustment getVadjustment();
/**
* Gets the vertical #GtkScrollablePolicy.
*
* Returns: The vertical #GtkScrollablePolicy.
*
* Since: 3.0
*/
public GtkScrollablePolicy getVscrollPolicy();
/**
* Sets the horizontal adjustment of the #GtkScrollable.
*
* Params:
* hadjustment = a #GtkAdjustment
*
* Since: 3.0
*/
public void setHadjustment(Adjustment hadjustment);
/**
* Sets the #GtkScrollablePolicy to determine whether
* horizontal scrolling should start below the minimum width or
* below the natural width.
*
* Params:
* policy = the horizontal #GtkScrollablePolicy
*
* Since: 3.0
*/
public void setHscrollPolicy(GtkScrollablePolicy policy);
/**
* Sets the vertical adjustment of the #GtkScrollable.
*
* Params:
* vadjustment = a #GtkAdjustment
*
* Since: 3.0
*/
public void setVadjustment(Adjustment vadjustment);
/**
* Sets the #GtkScrollablePolicy to determine whether
* vertical scrolling should start below the minimum height or
* below the natural height.
*
* Params:
* policy = the vertical #GtkScrollablePolicy
*
* Since: 3.0
*/
public void setVscrollPolicy(GtkScrollablePolicy policy);
}
|