/usr/include/gtkmm-3.0/gtkmm/entrybuffer.h is in libgtkmm-3.0-dev 3.22.0-1.
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 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 | // Generated by gmmproc 2.50.0 -- DO NOT MODIFY!
#ifndef _GTKMM_ENTRYBUFFER_H
#define _GTKMM_ENTRYBUFFER_H
#include <gtkmmconfig.h>
#include <glibmm/ustring.h>
#include <sigc++/sigc++.h>
/* Copyright(C) 1998-2002 The gtkmm Development Team
*
* This library 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 2.1 of the License, or(at your option) any later version.
*
* This library 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 this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
// This is for including the config header before any code (such as
// the #ifndef GTKMM_DISABLE_DEPRECATED in deprecated classes) is generated:
#include <glibmm/object.h>
#include <gtkmmconfig.h>
#include <utility>
#ifndef DOXYGEN_SHOULD_SKIP_THIS
using GtkEntryBuffer = struct _GtkEntryBuffer;
using GtkEntryBufferClass = struct _GtkEntryBufferClass;
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#ifndef DOXYGEN_SHOULD_SKIP_THIS
namespace Gtk
{ class EntryBuffer_Class; } // namespace Gtk
#endif //DOXYGEN_SHOULD_SKIP_THIS
namespace Gtk
{
/** A Text buffer for the Entry widget.
*
* The EntryBuffer class contains the actual text displayed in an Entry widget.
*
* A single EntryBuffer object can be shared by multiple Entry
* widgets which will then share the same text content, but not the cursor
* position, visibility attributes, icon etc.
*
* EntryBuffer may be derived from. Such a derived class might allow
* text to be stored in an alternate location, such as non-pageable memory,
* useful in the case of important passwords. Or a derived class could
* integrate with an application's concept of undo/redo.
*
* @newin{2,20}
*/
class EntryBuffer : public Glib::Object
{
#ifndef DOXYGEN_SHOULD_SKIP_THIS
public:
using CppObjectType = EntryBuffer;
using CppClassType = EntryBuffer_Class;
using BaseObjectType = GtkEntryBuffer;
using BaseClassType = GtkEntryBufferClass;
// noncopyable
EntryBuffer(const EntryBuffer&) = delete;
EntryBuffer& operator=(const EntryBuffer&) = delete;
private: friend class EntryBuffer_Class;
static CppClassType entrybuffer_class_;
protected:
explicit EntryBuffer(const Glib::ConstructParams& construct_params);
explicit EntryBuffer(GtkEntryBuffer* castitem);
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
public:
EntryBuffer(EntryBuffer&& src) noexcept;
EntryBuffer& operator=(EntryBuffer&& src) noexcept;
~EntryBuffer() noexcept override;
/** Get the GType for this class, for use with the underlying GObject type system.
*/
static GType get_type() G_GNUC_CONST;
#ifndef DOXYGEN_SHOULD_SKIP_THIS
static GType get_base_type() G_GNUC_CONST;
#endif
///Provides access to the underlying C GObject.
GtkEntryBuffer* gobj() { return reinterpret_cast<GtkEntryBuffer*>(gobject_); }
///Provides access to the underlying C GObject.
const GtkEntryBuffer* gobj() const { return reinterpret_cast<GtkEntryBuffer*>(gobject_); }
///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
GtkEntryBuffer* gobj_copy();
private:
protected:
/** Create a new EntryBuffer object with no text.
*/
EntryBuffer();
/** Create a new EntryBuffer object.
*
* @param text Initial buffer text.
*/
explicit EntryBuffer(const Glib::ustring& text);
public:
/** Create a new EntryBuffer object with no text.
*/
static Glib::RefPtr<EntryBuffer> create();
/** Create a new EntryBuffer object.
*
* @param text Initial buffer text.
*/
static Glib::RefPtr<EntryBuffer> create(const Glib::ustring& text);
/** Retrieves the length in bytes of the buffer.
* See get_length().
*
* @newin{2,18}
*
* @return The byte length of the buffer.
*/
gsize get_bytes() const;
/** Retrieves the length in characters of the buffer.
*
* @newin{2,18}
*
* @return The number of characters in the buffer.
*/
guint get_length() const;
/** Retrieves the contents of the buffer.
*
* The memory pointer returned by this call will not change
* unless this object emits a signal, or is finalized.
*
* @newin{2,18}
*
* @return A pointer to the contents of the widget as a
* string. This string points to internally allocated
* storage in the buffer and must not be freed, modified or
* stored.
*/
Glib::ustring get_text() const;
/** Sets the text in the buffer.
* This is roughly equivalent to calling delete_text() and insert_text().
*
* @param text The text to set in the buffer.
*/
void set_text(const Glib::ustring& text);
/** Sets the maximum allowed length of the contents of the buffer. If
* the current contents are longer than the given length, then they
* will be truncated to fit.
*
* @newin{2,18}
*
* @param max_length The maximum length of the entry buffer, or 0 for no maximum.
* (other than the maximum length of entries.) The value passed in will
* be clamped to the range 0-65536.
*/
void set_max_length(int max_length);
/** Retrieves the maximum allowed length of the text in
* @a buffer. See set_max_length().
*
* @newin{2,18}
*
* @return The maximum allowed number of characters
* in Gtk::EntryBuffer, or 0 if there is no maximum.
*/
int get_max_length() const;
/** Inserts @a text into the contents of the buffer, at position @a position.
*
* @param position The position at which to insert text.
* @param text The text to insert into the buffer.
* @result The number of characters actually inserted.
*/
guint insert_text(guint position, const Glib::ustring& text);
/** Deletes a sequence of characters from the buffer. @a n_chars characters are
* deleted starting at @a position. If @a n_chars is negative, then all characters
* until the end of the text are deleted.
*
* If @a position or @a n_chars are out of bounds, then they are coerced to sane
* values.
*
* Note that the positions are specified in characters, not bytes.
*
* @newin{2,18}
*
* @param position Position at which to delete text.
* @param n_chars Number of characters to delete.
* @return The number of characters deleted.
*/
guint delete_text(guint position, int n_chars);
/** Used when deriving from EntryBuffer.
* @param position Position at which text was inserted.
* @param text Text that was inserted.
*/
void emit_inserted_text(guint position, const Glib::ustring& text);
/** Used when subclassing Gtk::EntryBuffer
*
* @newin{2,18}
*
* @param position Position at which text was deleted.
* @param n_chars Number of characters deleted.
*/
void emit_deleted_text(guint position, guint n_chars);
/**
* @par Slot Prototype:
* <tt>void on_my_%inserted_text(guint position, const gchar* chars, guint n_chars)</tt>
*
* This signal is emitted after text is inserted into the buffer.
*
* @newin{2,18}
*
* @param position The position the text was inserted at.
* @param chars The text that was inserted.
* @param n_chars The number of characters that were inserted.
*/
Glib::SignalProxy< void,guint,const gchar*,guint > signal_inserted_text();
/**
* @par Slot Prototype:
* <tt>void on_my_%deleted_text(guint position, guint n_chars)</tt>
*
* This signal is emitted after text is deleted from the buffer.
*
* @newin{2,18}
*
* @param position The position the text was deleted at.
* @param n_chars The number of characters that were deleted.
*/
Glib::SignalProxy< void,guint,guint > signal_deleted_text();
/** The contents of the buffer.
*
* @newin{2,18}
*
* @return A PropertyProxy that allows you to get or set the value of the property,
* or receive notification when the value of the property changes.
*/
Glib::PropertyProxy< Glib::ustring > property_text() ;
/** The contents of the buffer.
*
* @newin{2,18}
*
* @return A PropertyProxy_ReadOnly that allows you to get the value of the property,
* or receive notification when the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly< Glib::ustring > property_text() const;
/** The length (in characters) of the text in buffer.
*
* @newin{2,18}
*
* @return A PropertyProxy_ReadOnly that allows you to get the value of the property,
* or receive notification when the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly< guint > property_length() const;
/** The maximum length (in characters) of the text in the buffer.
*
* @newin{2,18}
*
* @return A PropertyProxy that allows you to get or set the value of the property,
* or receive notification when the value of the property changes.
*/
Glib::PropertyProxy< int > property_max_length() ;
/** The maximum length (in characters) of the text in the buffer.
*
* @newin{2,18}
*
* @return A PropertyProxy_ReadOnly that allows you to get the value of the property,
* or receive notification when the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly< int > property_max_length() const;
public:
public:
//C++ methods used to invoke GTK+ virtual functions:
protected:
//GTK+ Virtual Functions (override these to change behaviour):
//Default Signal Handlers::
/// This is a default handler for the signal signal_inserted_text().
virtual void on_inserted_text(guint position, const gchar* chars, guint n_chars);
/// This is a default handler for the signal signal_deleted_text().
virtual void on_deleted_text(guint position, guint n_chars);
};
} // namespace Gtk
namespace Glib
{
/** A Glib::wrap() method for this object.
*
* @param object The C instance.
* @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
* @result A C++ instance that wraps this C instance.
*
* @relates Gtk::EntryBuffer
*/
Glib::RefPtr<Gtk::EntryBuffer> wrap(GtkEntryBuffer* object, bool take_copy = false);
}
#endif /* _GTKMM_ENTRYBUFFER_H */
|