/usr/include/d/gtkd-3/gsv/SourceCompletionProviderIF.d is in libgtkdsv-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 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | /*
* 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 gsv.SourceCompletionProviderIF;
private import gdkpixbuf.Pixbuf;
private import gio.IconIF;
private import glib.MemorySlice;
private import glib.Str;
private import gobject.ObjectG;
private import gsv.SourceCompletionContext;
private import gsv.SourceCompletionInfo;
private import gsv.SourceCompletionProposalIF;
private import gsv.c.functions;
public import gsv.c.types;
public import gsvc.gsvtypes;
private import gtk.TextIter;
private import gtk.Widget;
/** */
public interface SourceCompletionProviderIF{
/** Get the main Gtk struct */
public GtkSourceCompletionProvider* getSourceCompletionProviderStruct(bool transferOwnership = false);
/** the main Gtk struct as a void* */
protected void* getStruct();
/** */
public static GType getType()
{
return gtk_source_completion_provider_get_type();
}
/**
* Activate @proposal at @iter. When this functions returns %FALSE, the default
* activation of @proposal will take place which replaces the word at @iter
* with the text of @proposal (see gtk_source_completion_proposal_get_text()).
*
* Here is how the default activation selects the boundaries of the word to
* replace. The end of the word is @iter. For the start of the word, it depends
* on whether a start iter is defined for @proposal (see
* gtk_source_completion_provider_get_start_iter()). If a start iter is defined,
* the start of the word is the start iter. Else, the word (as long as possible)
* will contain only alphanumerical and the "_" characters.
*
* Params:
* proposal = a #GtkSourceCompletionProposal.
* iter = a #GtkTextIter.
*
* Returns: %TRUE to indicate that the proposal activation has been handled,
* %FALSE otherwise.
*/
public bool activateProposal(SourceCompletionProposalIF proposal, TextIter iter);
/**
* Get with what kind of activation the provider should be activated.
*
* Returns: a combination of #GtkSourceCompletionActivation.
*/
public GtkSourceCompletionActivation getActivation();
/**
* Gets the #GIcon for the icon of @provider.
*
* Returns: The icon to be used for the provider,
* or %NULL if the provider does not have a special icon.
*
* Since: 3.18
*/
public IconIF getGicon();
/**
* Get the #GdkPixbuf for the icon of the @provider.
*
* Returns: The icon to be used for the provider,
* or %NULL if the provider does not have a special icon.
*/
public Pixbuf getIcon();
/**
* Gets the icon name of @provider.
*
* Returns: The icon name to be used for the provider,
* or %NULL if the provider does not have a special icon.
*
* Since: 3.18
*/
public string getIconName();
/**
* Get a customized info widget to show extra information of a proposal.
* This allows for customized widgets on a proposal basis, although in general
* providers will have the same custom widget for all their proposals and
* @proposal can be ignored. The implementation of this function is optional.
*
* If this function is not implemented, the default widget is a #GtkLabel. The
* return value of gtk_source_completion_proposal_get_info() is used as the
* content of the #GtkLabel.
*
* <note>
* <para>
* If implemented, gtk_source_completion_provider_update_info()
* <emphasis>must</emphasis> also be implemented.
* </para>
* </note>
*
* Params:
* proposal = a currently selected #GtkSourceCompletionProposal.
*
* Returns: a custom #GtkWidget to show extra
* information about @proposal, or %NULL if the provider does not have a special
* info widget.
*/
public Widget getInfoWidget(SourceCompletionProposalIF proposal);
/**
* Get the delay in milliseconds before starting interactive completion for
* this provider. A value of -1 indicates to use the default value as set
* by the #GtkSourceCompletion:auto-complete-delay property.
*
* Returns: the interactive delay in milliseconds.
*/
public int getInteractiveDelay();
/**
* Get the name of the provider. This should be a translatable name for
* display to the user. For example: _("Document word completion provider"). The
* returned string must be freed with g_free().
*
* Returns: a new string containing the name of the provider.
*/
public string getName();
/**
* Get the provider priority. The priority determines the order in which
* proposals appear in the completion popup. Higher priorities are sorted
* before lower priorities. The default priority is 0.
*
* Returns: the provider priority.
*/
public int getPriority();
/**
* Get the #GtkTextIter at which the completion for @proposal starts. When
* implemented, this information is used to position the completion window
* accordingly when a proposal is selected in the completion window. The
* @proposal text inside the completion window is aligned on @iter.
*
* If this function is not implemented, the word boundary is taken to position
* the completion window. See gtk_source_completion_provider_activate_proposal()
* for an explanation on the word boundaries.
*
* When the @proposal is activated, the default handler uses @iter as the start
* of the word to replace. See
* gtk_source_completion_provider_activate_proposal() for more information.
*
* Params:
* context = a #GtkSourceCompletionContext.
* proposal = a #GtkSourceCompletionProposal.
* iter = a #GtkTextIter.
*
* Returns: %TRUE if @iter was set for @proposal, %FALSE otherwise.
*/
public bool getStartIter(SourceCompletionContext context, SourceCompletionProposalIF proposal, out TextIter iter);
/**
* Get whether the provider match the context of completion detailed in
* @context.
*
* Params:
* context = a #GtkSourceCompletionContext.
*
* Returns: %TRUE if @provider matches the completion context, %FALSE otherwise.
*/
public bool match(SourceCompletionContext context);
/**
* Populate @context with proposals from @provider added with the
* gtk_source_completion_context_add_proposals() function.
*
* Params:
* context = a #GtkSourceCompletionContext.
*/
public void populate(SourceCompletionContext context);
/**
* Update extra information shown in @info for @proposal.
*
* <note>
* <para>
* This function <emphasis>must</emphasis> be implemented when
* gtk_source_completion_provider_get_info_widget() is implemented.
* </para>
* </note>
*
* Params:
* proposal = a #GtkSourceCompletionProposal.
* info = a #GtkSourceCompletionInfo.
*/
public void updateInfo(SourceCompletionProposalIF proposal, SourceCompletionInfo info);
}
|