1 // Generated by gtkmmproc -- DO NOT MODIFY!
4 #include <gtkmm/texttag.h>
5 #include <gtkmm/private/texttag_p.h>
12 * Copyright 1998-2002 The gtkmm Development Team
14 * This library is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU Library General Public
16 * License as published by the Free Software Foundation; either
17 * version 2 of the License, or (at your option) any later version.
19 * This library is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * Library General Public License for more details.
24 * You should have received a copy of the GNU Library General Public
25 * License along with this library; if not, write to the Free
26 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
29 #include <gtkmm/textbuffer.h>
30 #include <gtkmm/textiter.h>
31 #include <gtk/gtktexttag.h>
36 static gboolean TextTag_signal_event_callback(GtkTextTag* self, GObject* p0,GdkEvent* p1,const GtkTextIter* p2,void* data)
39 typedef sigc::slot< bool,const Glib::RefPtr<Glib::Object>&,GdkEvent*,const TextIter& > SlotType;
41 // Do not try to call a signal on a disassociated wrapper.
42 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
44 #ifdef GLIBMM_EXCEPTIONS_ENABLED
47 #endif //GLIBMM_EXCEPTIONS_ENABLED
48 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
49 return static_cast<int>((*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
52 #ifdef GLIBMM_EXCEPTIONS_ENABLED
56 Glib::exception_handlers_invoke();
58 #endif //GLIBMM_EXCEPTIONS_ENABLED
61 typedef gboolean RType;
65 static gboolean TextTag_signal_event_notify_callback(GtkTextTag* self, GObject* p0,GdkEvent* p1,const GtkTextIter* p2, void* data)
68 typedef sigc::slot< void,const Glib::RefPtr<Glib::Object>&,GdkEvent*,const TextIter& > SlotType;
70 // Do not try to call a signal on a disassociated wrapper.
71 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
73 #ifdef GLIBMM_EXCEPTIONS_ENABLED
76 #endif //GLIBMM_EXCEPTIONS_ENABLED
77 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
78 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
81 #ifdef GLIBMM_EXCEPTIONS_ENABLED
85 Glib::exception_handlers_invoke();
87 #endif //GLIBMM_EXCEPTIONS_ENABLED
90 typedef gboolean RType;
94 static const Glib::SignalProxyInfo TextTag_signal_event_info =
97 (GCallback) &TextTag_signal_event_callback,
98 (GCallback) &TextTag_signal_event_notify_callback
102 } // anonymous namespace
108 Glib::RefPtr<Gtk::TextTag> wrap(GtkTextTag* object, bool take_copy)
110 return Glib::RefPtr<Gtk::TextTag>( dynamic_cast<Gtk::TextTag*> (Glib::wrap_auto ((GObject*)(object), take_copy)) );
111 //We use dynamic_cast<> in case of multiple inheritance.
114 } /* namespace Glib */
121 /* The *_Class implementation: */
123 const Glib::Class& TextTag_Class::init()
125 if(!gtype_) // create the GType if necessary
127 // Glib::Class has to know the class init function to clone custom types.
128 class_init_func_ = &TextTag_Class::class_init_function;
130 // This is actually just optimized away, apparently with no harm.
131 // Make sure that the parent type has been created.
132 //CppClassParent::CppObjectType::get_type();
134 // Create the wrapper type, with the same class/instance size as the base type.
135 register_derived_type(gtk_text_tag_get_type());
137 // Add derived versions of interfaces, if the C type implements any interfaces:
143 void TextTag_Class::class_init_function(void* g_class, void* class_data)
145 BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
146 CppClassParent::class_init_function(klass, class_data);
148 #ifdef GLIBMM_VFUNCS_ENABLED
149 #endif //GLIBMM_VFUNCS_ENABLED
151 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
152 klass->event = &event_callback;
153 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
156 #ifdef GLIBMM_VFUNCS_ENABLED
157 #endif //GLIBMM_VFUNCS_ENABLED
159 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
160 gboolean TextTag_Class::event_callback(GtkTextTag* self, GObject* p0, GdkEvent* p1, const GtkTextIter* p2)
162 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
163 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
165 // Non-gtkmmproc-generated custom classes implicitly call the default
166 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
167 // generated classes can use this optimisation, which avoids the unnecessary
168 // parameter conversions if there is no possibility of the virtual function
170 if(obj_base && obj_base->is_derived_())
172 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
173 if(obj) // This can be NULL during destruction.
175 #ifdef GLIBMM_EXCEPTIONS_ENABLED
176 try // Trap C++ exceptions which would normally be lost because this is a C callback.
178 #endif //GLIBMM_EXCEPTIONS_ENABLED
179 // Call the virtual member method, which derived classes might override.
180 return static_cast<int>(obj->on_event(Glib::wrap(p0, true)
183 #ifdef GLIBMM_EXCEPTIONS_ENABLED
187 Glib::exception_handlers_invoke();
189 #endif //GLIBMM_EXCEPTIONS_ENABLED
193 BaseClassType *const base = static_cast<BaseClassType*>(
194 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
197 // Call the original underlying C function:
198 if(base && base->event)
199 return (*base->event)(self, p0, p1, p2);
201 typedef gboolean RType;
204 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
207 Glib::ObjectBase* TextTag_Class::wrap_new(GObject* object)
209 return new TextTag((GtkTextTag*)object);
213 /* The implementation: */
215 GtkTextTag* TextTag::gobj_copy()
221 TextTag::TextTag(const Glib::ConstructParams& construct_params)
223 Glib::Object(construct_params)
226 TextTag::TextTag(GtkTextTag* castitem)
228 Glib::Object((GObject*)(castitem))
235 TextTag::CppClassType TextTag::texttag_class_; // initialize static member
237 GType TextTag::get_type()
239 return texttag_class_.init().get_type();
242 GType TextTag::get_base_type()
244 return gtk_text_tag_get_type();
250 // Mark this class as non-derived to allow C++ vfuncs to be skipped.
252 Glib::Object(Glib::ConstructParams(texttag_class_.init()))
256 TextTag::TextTag(const Glib::ustring& name)
258 // Mark this class as non-derived to allow C++ vfuncs to be skipped.
260 Glib::Object(Glib::ConstructParams(texttag_class_.init(), "name", name.c_str(), static_cast<char*>(0)))
264 Glib::RefPtr<TextTag> TextTag::create()
266 return Glib::RefPtr<TextTag>( new TextTag() );
268 Glib::RefPtr<TextTag> TextTag::create(const Glib::ustring& name)
270 return Glib::RefPtr<TextTag>( new TextTag(name) );
272 int TextTag::get_priority() const
274 return gtk_text_tag_get_priority(const_cast<GtkTextTag*>(gobj()));
277 void TextTag::set_priority(int priority)
279 gtk_text_tag_set_priority(gobj(), priority);
282 bool TextTag::event(const Glib::RefPtr<Glib::Object>& event_object, GdkEvent* event, const TextIter& iter)
284 return gtk_text_tag_event(gobj(), Glib::unwrap(event_object), event, (iter).gobj());
288 Glib::SignalProxy3< bool,const Glib::RefPtr<Glib::Object>&,GdkEvent*,const TextIter& > TextTag::signal_event()
290 return Glib::SignalProxy3< bool,const Glib::RefPtr<Glib::Object>&,GdkEvent*,const TextIter& >(this, &TextTag_signal_event_info);
294 #ifdef GLIBMM_PROPERTIES_ENABLED
295 Glib::PropertyProxy_ReadOnly<Glib::ustring> TextTag::property_name() const
297 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "name");
299 #endif //GLIBMM_PROPERTIES_ENABLED
301 #ifdef GLIBMM_PROPERTIES_ENABLED
302 Glib::PropertyProxy_WriteOnly<Glib::ustring> TextTag::property_background()
304 return Glib::PropertyProxy_WriteOnly<Glib::ustring>(this, "background");
306 #endif //GLIBMM_PROPERTIES_ENABLED
308 #ifdef GLIBMM_PROPERTIES_ENABLED
309 Glib::PropertyProxy_WriteOnly<Glib::ustring> TextTag::property_foreground()
311 return Glib::PropertyProxy_WriteOnly<Glib::ustring>(this, "foreground");
313 #endif //GLIBMM_PROPERTIES_ENABLED
315 #ifdef GLIBMM_PROPERTIES_ENABLED
316 Glib::PropertyProxy<Gdk::Color> TextTag::property_background_gdk()
318 return Glib::PropertyProxy<Gdk::Color>(this, "background-gdk");
320 #endif //GLIBMM_PROPERTIES_ENABLED
322 #ifdef GLIBMM_PROPERTIES_ENABLED
323 Glib::PropertyProxy_ReadOnly<Gdk::Color> TextTag::property_background_gdk() const
325 return Glib::PropertyProxy_ReadOnly<Gdk::Color>(this, "background-gdk");
327 #endif //GLIBMM_PROPERTIES_ENABLED
329 #ifdef GLIBMM_PROPERTIES_ENABLED
330 Glib::PropertyProxy<Gdk::Color> TextTag::property_foreground_gdk()
332 return Glib::PropertyProxy<Gdk::Color>(this, "foreground-gdk");
334 #endif //GLIBMM_PROPERTIES_ENABLED
336 #ifdef GLIBMM_PROPERTIES_ENABLED
337 Glib::PropertyProxy_ReadOnly<Gdk::Color> TextTag::property_foreground_gdk() const
339 return Glib::PropertyProxy_ReadOnly<Gdk::Color>(this, "foreground-gdk");
341 #endif //GLIBMM_PROPERTIES_ENABLED
343 #ifdef GLIBMM_PROPERTIES_ENABLED
344 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > TextTag::property_background_stipple()
346 return Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> >(this, "background-stipple");
348 #endif //GLIBMM_PROPERTIES_ENABLED
350 #ifdef GLIBMM_PROPERTIES_ENABLED
351 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > TextTag::property_background_stipple() const
353 return Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> >(this, "background-stipple");
355 #endif //GLIBMM_PROPERTIES_ENABLED
357 #ifdef GLIBMM_PROPERTIES_ENABLED
358 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > TextTag::property_foreground_stipple()
360 return Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> >(this, "foreground-stipple");
362 #endif //GLIBMM_PROPERTIES_ENABLED
364 #ifdef GLIBMM_PROPERTIES_ENABLED
365 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > TextTag::property_foreground_stipple() const
367 return Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> >(this, "foreground-stipple");
369 #endif //GLIBMM_PROPERTIES_ENABLED
371 #ifdef GLIBMM_PROPERTIES_ENABLED
372 Glib::PropertyProxy<Glib::ustring> TextTag::property_font()
374 return Glib::PropertyProxy<Glib::ustring>(this, "font");
376 #endif //GLIBMM_PROPERTIES_ENABLED
378 #ifdef GLIBMM_PROPERTIES_ENABLED
379 Glib::PropertyProxy_ReadOnly<Glib::ustring> TextTag::property_font() const
381 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "font");
383 #endif //GLIBMM_PROPERTIES_ENABLED
385 #ifdef GLIBMM_PROPERTIES_ENABLED
386 Glib::PropertyProxy<Pango::FontDescription> TextTag::property_font_desc()
388 return Glib::PropertyProxy<Pango::FontDescription>(this, "font-desc");
390 #endif //GLIBMM_PROPERTIES_ENABLED
392 #ifdef GLIBMM_PROPERTIES_ENABLED
393 Glib::PropertyProxy_ReadOnly<Pango::FontDescription> TextTag::property_font_desc() const
395 return Glib::PropertyProxy_ReadOnly<Pango::FontDescription>(this, "font-desc");
397 #endif //GLIBMM_PROPERTIES_ENABLED
399 #ifdef GLIBMM_PROPERTIES_ENABLED
400 Glib::PropertyProxy<Glib::ustring> TextTag::property_family()
402 return Glib::PropertyProxy<Glib::ustring>(this, "family");
404 #endif //GLIBMM_PROPERTIES_ENABLED
406 #ifdef GLIBMM_PROPERTIES_ENABLED
407 Glib::PropertyProxy_ReadOnly<Glib::ustring> TextTag::property_family() const
409 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "family");
411 #endif //GLIBMM_PROPERTIES_ENABLED
413 #ifdef GLIBMM_PROPERTIES_ENABLED
414 Glib::PropertyProxy<Pango::Style> TextTag::property_style()
416 return Glib::PropertyProxy<Pango::Style>(this, "style");
418 #endif //GLIBMM_PROPERTIES_ENABLED
420 #ifdef GLIBMM_PROPERTIES_ENABLED
421 Glib::PropertyProxy_ReadOnly<Pango::Style> TextTag::property_style() const
423 return Glib::PropertyProxy_ReadOnly<Pango::Style>(this, "style");
425 #endif //GLIBMM_PROPERTIES_ENABLED
427 #ifdef GLIBMM_PROPERTIES_ENABLED
428 Glib::PropertyProxy<Pango::Variant> TextTag::property_variant()
430 return Glib::PropertyProxy<Pango::Variant>(this, "variant");
432 #endif //GLIBMM_PROPERTIES_ENABLED
434 #ifdef GLIBMM_PROPERTIES_ENABLED
435 Glib::PropertyProxy_ReadOnly<Pango::Variant> TextTag::property_variant() const
437 return Glib::PropertyProxy_ReadOnly<Pango::Variant>(this, "variant");
439 #endif //GLIBMM_PROPERTIES_ENABLED
441 #ifdef GLIBMM_PROPERTIES_ENABLED
442 Glib::PropertyProxy<int> TextTag::property_weight()
444 return Glib::PropertyProxy<int>(this, "weight");
446 #endif //GLIBMM_PROPERTIES_ENABLED
448 #ifdef GLIBMM_PROPERTIES_ENABLED
449 Glib::PropertyProxy_ReadOnly<int> TextTag::property_weight() const
451 return Glib::PropertyProxy_ReadOnly<int>(this, "weight");
453 #endif //GLIBMM_PROPERTIES_ENABLED
455 #ifdef GLIBMM_PROPERTIES_ENABLED
456 Glib::PropertyProxy<Pango::Stretch> TextTag::property_stretch()
458 return Glib::PropertyProxy<Pango::Stretch>(this, "stretch");
460 #endif //GLIBMM_PROPERTIES_ENABLED
462 #ifdef GLIBMM_PROPERTIES_ENABLED
463 Glib::PropertyProxy_ReadOnly<Pango::Stretch> TextTag::property_stretch() const
465 return Glib::PropertyProxy_ReadOnly<Pango::Stretch>(this, "stretch");
467 #endif //GLIBMM_PROPERTIES_ENABLED
469 #ifdef GLIBMM_PROPERTIES_ENABLED
470 Glib::PropertyProxy<int> TextTag::property_size()
472 return Glib::PropertyProxy<int>(this, "size");
474 #endif //GLIBMM_PROPERTIES_ENABLED
476 #ifdef GLIBMM_PROPERTIES_ENABLED
477 Glib::PropertyProxy_ReadOnly<int> TextTag::property_size() const
479 return Glib::PropertyProxy_ReadOnly<int>(this, "size");
481 #endif //GLIBMM_PROPERTIES_ENABLED
483 #ifdef GLIBMM_PROPERTIES_ENABLED
484 Glib::PropertyProxy<double> TextTag::property_size_points()
486 return Glib::PropertyProxy<double>(this, "size-points");
488 #endif //GLIBMM_PROPERTIES_ENABLED
490 #ifdef GLIBMM_PROPERTIES_ENABLED
491 Glib::PropertyProxy_ReadOnly<double> TextTag::property_size_points() const
493 return Glib::PropertyProxy_ReadOnly<double>(this, "size-points");
495 #endif //GLIBMM_PROPERTIES_ENABLED
497 #ifdef GLIBMM_PROPERTIES_ENABLED
498 Glib::PropertyProxy<double> TextTag::property_scale()
500 return Glib::PropertyProxy<double>(this, "scale");
502 #endif //GLIBMM_PROPERTIES_ENABLED
504 #ifdef GLIBMM_PROPERTIES_ENABLED
505 Glib::PropertyProxy_ReadOnly<double> TextTag::property_scale() const
507 return Glib::PropertyProxy_ReadOnly<double>(this, "scale");
509 #endif //GLIBMM_PROPERTIES_ENABLED
511 #ifdef GLIBMM_PROPERTIES_ENABLED
512 Glib::PropertyProxy<int> TextTag::property_pixels_above_lines()
514 return Glib::PropertyProxy<int>(this, "pixels-above-lines");
516 #endif //GLIBMM_PROPERTIES_ENABLED
518 #ifdef GLIBMM_PROPERTIES_ENABLED
519 Glib::PropertyProxy_ReadOnly<int> TextTag::property_pixels_above_lines() const
521 return Glib::PropertyProxy_ReadOnly<int>(this, "pixels-above-lines");
523 #endif //GLIBMM_PROPERTIES_ENABLED
525 #ifdef GLIBMM_PROPERTIES_ENABLED
526 Glib::PropertyProxy<int> TextTag::property_pixels_below_lines()
528 return Glib::PropertyProxy<int>(this, "pixels-below-lines");
530 #endif //GLIBMM_PROPERTIES_ENABLED
532 #ifdef GLIBMM_PROPERTIES_ENABLED
533 Glib::PropertyProxy_ReadOnly<int> TextTag::property_pixels_below_lines() const
535 return Glib::PropertyProxy_ReadOnly<int>(this, "pixels-below-lines");
537 #endif //GLIBMM_PROPERTIES_ENABLED
539 #ifdef GLIBMM_PROPERTIES_ENABLED
540 Glib::PropertyProxy<int> TextTag::property_pixels_inside_wrap()
542 return Glib::PropertyProxy<int>(this, "pixels-inside-wrap");
544 #endif //GLIBMM_PROPERTIES_ENABLED
546 #ifdef GLIBMM_PROPERTIES_ENABLED
547 Glib::PropertyProxy_ReadOnly<int> TextTag::property_pixels_inside_wrap() const
549 return Glib::PropertyProxy_ReadOnly<int>(this, "pixels-inside-wrap");
551 #endif //GLIBMM_PROPERTIES_ENABLED
553 #ifdef GLIBMM_PROPERTIES_ENABLED
554 Glib::PropertyProxy<bool> TextTag::property_editable()
556 return Glib::PropertyProxy<bool>(this, "editable");
558 #endif //GLIBMM_PROPERTIES_ENABLED
560 #ifdef GLIBMM_PROPERTIES_ENABLED
561 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_editable() const
563 return Glib::PropertyProxy_ReadOnly<bool>(this, "editable");
565 #endif //GLIBMM_PROPERTIES_ENABLED
567 #ifdef GLIBMM_PROPERTIES_ENABLED
568 Glib::PropertyProxy<WrapMode> TextTag::property_wrap_mode()
570 return Glib::PropertyProxy<WrapMode>(this, "wrap-mode");
572 #endif //GLIBMM_PROPERTIES_ENABLED
574 #ifdef GLIBMM_PROPERTIES_ENABLED
575 Glib::PropertyProxy_ReadOnly<WrapMode> TextTag::property_wrap_mode() const
577 return Glib::PropertyProxy_ReadOnly<WrapMode>(this, "wrap-mode");
579 #endif //GLIBMM_PROPERTIES_ENABLED
581 #ifdef GLIBMM_PROPERTIES_ENABLED
582 Glib::PropertyProxy<Justification> TextTag::property_justification()
584 return Glib::PropertyProxy<Justification>(this, "justification");
586 #endif //GLIBMM_PROPERTIES_ENABLED
588 #ifdef GLIBMM_PROPERTIES_ENABLED
589 Glib::PropertyProxy_ReadOnly<Justification> TextTag::property_justification() const
591 return Glib::PropertyProxy_ReadOnly<Justification>(this, "justification");
593 #endif //GLIBMM_PROPERTIES_ENABLED
595 #ifdef GLIBMM_PROPERTIES_ENABLED
596 Glib::PropertyProxy<TextDirection> TextTag::property_direction()
598 return Glib::PropertyProxy<TextDirection>(this, "direction");
600 #endif //GLIBMM_PROPERTIES_ENABLED
602 #ifdef GLIBMM_PROPERTIES_ENABLED
603 Glib::PropertyProxy_ReadOnly<TextDirection> TextTag::property_direction() const
605 return Glib::PropertyProxy_ReadOnly<TextDirection>(this, "direction");
607 #endif //GLIBMM_PROPERTIES_ENABLED
609 #ifdef GLIBMM_PROPERTIES_ENABLED
610 Glib::PropertyProxy<int> TextTag::property_left_margin()
612 return Glib::PropertyProxy<int>(this, "left-margin");
614 #endif //GLIBMM_PROPERTIES_ENABLED
616 #ifdef GLIBMM_PROPERTIES_ENABLED
617 Glib::PropertyProxy_ReadOnly<int> TextTag::property_left_margin() const
619 return Glib::PropertyProxy_ReadOnly<int>(this, "left-margin");
621 #endif //GLIBMM_PROPERTIES_ENABLED
623 #ifdef GLIBMM_PROPERTIES_ENABLED
624 Glib::PropertyProxy<int> TextTag::property_indent()
626 return Glib::PropertyProxy<int>(this, "indent");
628 #endif //GLIBMM_PROPERTIES_ENABLED
630 #ifdef GLIBMM_PROPERTIES_ENABLED
631 Glib::PropertyProxy_ReadOnly<int> TextTag::property_indent() const
633 return Glib::PropertyProxy_ReadOnly<int>(this, "indent");
635 #endif //GLIBMM_PROPERTIES_ENABLED
637 #ifdef GLIBMM_PROPERTIES_ENABLED
638 Glib::PropertyProxy<bool> TextTag::property_strikethrough()
640 return Glib::PropertyProxy<bool>(this, "strikethrough");
642 #endif //GLIBMM_PROPERTIES_ENABLED
644 #ifdef GLIBMM_PROPERTIES_ENABLED
645 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_strikethrough() const
647 return Glib::PropertyProxy_ReadOnly<bool>(this, "strikethrough");
649 #endif //GLIBMM_PROPERTIES_ENABLED
651 #ifdef GLIBMM_PROPERTIES_ENABLED
652 Glib::PropertyProxy<int> TextTag::property_right_margin()
654 return Glib::PropertyProxy<int>(this, "right-margin");
656 #endif //GLIBMM_PROPERTIES_ENABLED
658 #ifdef GLIBMM_PROPERTIES_ENABLED
659 Glib::PropertyProxy_ReadOnly<int> TextTag::property_right_margin() const
661 return Glib::PropertyProxy_ReadOnly<int>(this, "right-margin");
663 #endif //GLIBMM_PROPERTIES_ENABLED
665 #ifdef GLIBMM_PROPERTIES_ENABLED
666 Glib::PropertyProxy<Pango::Underline> TextTag::property_underline()
668 return Glib::PropertyProxy<Pango::Underline>(this, "underline");
670 #endif //GLIBMM_PROPERTIES_ENABLED
672 #ifdef GLIBMM_PROPERTIES_ENABLED
673 Glib::PropertyProxy_ReadOnly<Pango::Underline> TextTag::property_underline() const
675 return Glib::PropertyProxy_ReadOnly<Pango::Underline>(this, "underline");
677 #endif //GLIBMM_PROPERTIES_ENABLED
679 #ifdef GLIBMM_PROPERTIES_ENABLED
680 Glib::PropertyProxy<int> TextTag::property_rise()
682 return Glib::PropertyProxy<int>(this, "rise");
684 #endif //GLIBMM_PROPERTIES_ENABLED
686 #ifdef GLIBMM_PROPERTIES_ENABLED
687 Glib::PropertyProxy_ReadOnly<int> TextTag::property_rise() const
689 return Glib::PropertyProxy_ReadOnly<int>(this, "rise");
691 #endif //GLIBMM_PROPERTIES_ENABLED
693 #ifdef GLIBMM_PROPERTIES_ENABLED
694 Glib::PropertyProxy<bool> TextTag::property_background_full_height()
696 return Glib::PropertyProxy<bool>(this, "background-full-height");
698 #endif //GLIBMM_PROPERTIES_ENABLED
700 #ifdef GLIBMM_PROPERTIES_ENABLED
701 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_background_full_height() const
703 return Glib::PropertyProxy_ReadOnly<bool>(this, "background-full-height");
705 #endif //GLIBMM_PROPERTIES_ENABLED
707 #ifdef GLIBMM_PROPERTIES_ENABLED
708 Glib::PropertyProxy<Glib::ustring> TextTag::property_language()
710 return Glib::PropertyProxy<Glib::ustring>(this, "language");
712 #endif //GLIBMM_PROPERTIES_ENABLED
714 #ifdef GLIBMM_PROPERTIES_ENABLED
715 Glib::PropertyProxy_ReadOnly<Glib::ustring> TextTag::property_language() const
717 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "language");
719 #endif //GLIBMM_PROPERTIES_ENABLED
721 #ifdef GLIBMM_PROPERTIES_ENABLED
722 Glib::PropertyProxy<Pango::TabArray> TextTag::property_tabs()
724 return Glib::PropertyProxy<Pango::TabArray>(this, "tabs");
726 #endif //GLIBMM_PROPERTIES_ENABLED
728 #ifdef GLIBMM_PROPERTIES_ENABLED
729 Glib::PropertyProxy_ReadOnly<Pango::TabArray> TextTag::property_tabs() const
731 return Glib::PropertyProxy_ReadOnly<Pango::TabArray>(this, "tabs");
733 #endif //GLIBMM_PROPERTIES_ENABLED
735 #ifdef GLIBMM_PROPERTIES_ENABLED
736 Glib::PropertyProxy<bool> TextTag::property_invisible()
738 return Glib::PropertyProxy<bool>(this, "invisible");
740 #endif //GLIBMM_PROPERTIES_ENABLED
742 #ifdef GLIBMM_PROPERTIES_ENABLED
743 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_invisible() const
745 return Glib::PropertyProxy_ReadOnly<bool>(this, "invisible");
747 #endif //GLIBMM_PROPERTIES_ENABLED
749 #ifdef GLIBMM_PROPERTIES_ENABLED
750 Glib::PropertyProxy_WriteOnly<Glib::ustring> TextTag::property_paragraph_background()
752 return Glib::PropertyProxy_WriteOnly<Glib::ustring>(this, "paragraph-background");
754 #endif //GLIBMM_PROPERTIES_ENABLED
756 #ifdef GLIBMM_PROPERTIES_ENABLED
757 Glib::PropertyProxy<Gdk::Color> TextTag::property_paragraph_background_gdk()
759 return Glib::PropertyProxy<Gdk::Color>(this, "paragraph-background-gdk");
761 #endif //GLIBMM_PROPERTIES_ENABLED
763 #ifdef GLIBMM_PROPERTIES_ENABLED
764 Glib::PropertyProxy_ReadOnly<Gdk::Color> TextTag::property_paragraph_background_gdk() const
766 return Glib::PropertyProxy_ReadOnly<Gdk::Color>(this, "paragraph-background-gdk");
768 #endif //GLIBMM_PROPERTIES_ENABLED
770 #ifdef GLIBMM_PROPERTIES_ENABLED
771 Glib::PropertyProxy<bool> TextTag::property_accumulative_margin()
773 return Glib::PropertyProxy<bool>(this, "accumulative-margin");
775 #endif //GLIBMM_PROPERTIES_ENABLED
777 #ifdef GLIBMM_PROPERTIES_ENABLED
778 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_accumulative_margin() const
780 return Glib::PropertyProxy_ReadOnly<bool>(this, "accumulative-margin");
782 #endif //GLIBMM_PROPERTIES_ENABLED
784 #ifdef GLIBMM_PROPERTIES_ENABLED
785 Glib::PropertyProxy<bool> TextTag::property_background_set()
787 return Glib::PropertyProxy<bool>(this, "background-set");
789 #endif //GLIBMM_PROPERTIES_ENABLED
791 #ifdef GLIBMM_PROPERTIES_ENABLED
792 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_background_set() const
794 return Glib::PropertyProxy_ReadOnly<bool>(this, "background-set");
796 #endif //GLIBMM_PROPERTIES_ENABLED
798 #ifdef GLIBMM_PROPERTIES_ENABLED
799 Glib::PropertyProxy<bool> TextTag::property_foreground_set()
801 return Glib::PropertyProxy<bool>(this, "foreground-set");
803 #endif //GLIBMM_PROPERTIES_ENABLED
805 #ifdef GLIBMM_PROPERTIES_ENABLED
806 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_foreground_set() const
808 return Glib::PropertyProxy_ReadOnly<bool>(this, "foreground-set");
810 #endif //GLIBMM_PROPERTIES_ENABLED
812 #ifdef GLIBMM_PROPERTIES_ENABLED
813 Glib::PropertyProxy<bool> TextTag::property_background_stipple_set()
815 return Glib::PropertyProxy<bool>(this, "background-stipple-set");
817 #endif //GLIBMM_PROPERTIES_ENABLED
819 #ifdef GLIBMM_PROPERTIES_ENABLED
820 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_background_stipple_set() const
822 return Glib::PropertyProxy_ReadOnly<bool>(this, "background-stipple-set");
824 #endif //GLIBMM_PROPERTIES_ENABLED
826 #ifdef GLIBMM_PROPERTIES_ENABLED
827 Glib::PropertyProxy<bool> TextTag::property_foreground_stipple_set()
829 return Glib::PropertyProxy<bool>(this, "foreground-stipple-set");
831 #endif //GLIBMM_PROPERTIES_ENABLED
833 #ifdef GLIBMM_PROPERTIES_ENABLED
834 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_foreground_stipple_set() const
836 return Glib::PropertyProxy_ReadOnly<bool>(this, "foreground-stipple-set");
838 #endif //GLIBMM_PROPERTIES_ENABLED
840 #ifdef GLIBMM_PROPERTIES_ENABLED
841 Glib::PropertyProxy<bool> TextTag::property_family_set()
843 return Glib::PropertyProxy<bool>(this, "family-set");
845 #endif //GLIBMM_PROPERTIES_ENABLED
847 #ifdef GLIBMM_PROPERTIES_ENABLED
848 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_family_set() const
850 return Glib::PropertyProxy_ReadOnly<bool>(this, "family-set");
852 #endif //GLIBMM_PROPERTIES_ENABLED
854 #ifdef GLIBMM_PROPERTIES_ENABLED
855 Glib::PropertyProxy<bool> TextTag::property_style_set()
857 return Glib::PropertyProxy<bool>(this, "style-set");
859 #endif //GLIBMM_PROPERTIES_ENABLED
861 #ifdef GLIBMM_PROPERTIES_ENABLED
862 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_style_set() const
864 return Glib::PropertyProxy_ReadOnly<bool>(this, "style-set");
866 #endif //GLIBMM_PROPERTIES_ENABLED
868 #ifdef GLIBMM_PROPERTIES_ENABLED
869 Glib::PropertyProxy<bool> TextTag::property_variant_set()
871 return Glib::PropertyProxy<bool>(this, "variant-set");
873 #endif //GLIBMM_PROPERTIES_ENABLED
875 #ifdef GLIBMM_PROPERTIES_ENABLED
876 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_variant_set() const
878 return Glib::PropertyProxy_ReadOnly<bool>(this, "variant-set");
880 #endif //GLIBMM_PROPERTIES_ENABLED
882 #ifdef GLIBMM_PROPERTIES_ENABLED
883 Glib::PropertyProxy<bool> TextTag::property_weight_set()
885 return Glib::PropertyProxy<bool>(this, "weight-set");
887 #endif //GLIBMM_PROPERTIES_ENABLED
889 #ifdef GLIBMM_PROPERTIES_ENABLED
890 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_weight_set() const
892 return Glib::PropertyProxy_ReadOnly<bool>(this, "weight-set");
894 #endif //GLIBMM_PROPERTIES_ENABLED
896 #ifdef GLIBMM_PROPERTIES_ENABLED
897 Glib::PropertyProxy<bool> TextTag::property_stretch_set()
899 return Glib::PropertyProxy<bool>(this, "stretch-set");
901 #endif //GLIBMM_PROPERTIES_ENABLED
903 #ifdef GLIBMM_PROPERTIES_ENABLED
904 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_stretch_set() const
906 return Glib::PropertyProxy_ReadOnly<bool>(this, "stretch-set");
908 #endif //GLIBMM_PROPERTIES_ENABLED
910 #ifdef GLIBMM_PROPERTIES_ENABLED
911 Glib::PropertyProxy<bool> TextTag::property_size_set()
913 return Glib::PropertyProxy<bool>(this, "size-set");
915 #endif //GLIBMM_PROPERTIES_ENABLED
917 #ifdef GLIBMM_PROPERTIES_ENABLED
918 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_size_set() const
920 return Glib::PropertyProxy_ReadOnly<bool>(this, "size-set");
922 #endif //GLIBMM_PROPERTIES_ENABLED
924 #ifdef GLIBMM_PROPERTIES_ENABLED
925 Glib::PropertyProxy<bool> TextTag::property_scale_set()
927 return Glib::PropertyProxy<bool>(this, "scale-set");
929 #endif //GLIBMM_PROPERTIES_ENABLED
931 #ifdef GLIBMM_PROPERTIES_ENABLED
932 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_scale_set() const
934 return Glib::PropertyProxy_ReadOnly<bool>(this, "scale-set");
936 #endif //GLIBMM_PROPERTIES_ENABLED
938 #ifdef GLIBMM_PROPERTIES_ENABLED
939 Glib::PropertyProxy<bool> TextTag::property_pixels_above_lines_set()
941 return Glib::PropertyProxy<bool>(this, "pixels-above-lines-set");
943 #endif //GLIBMM_PROPERTIES_ENABLED
945 #ifdef GLIBMM_PROPERTIES_ENABLED
946 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_pixels_above_lines_set() const
948 return Glib::PropertyProxy_ReadOnly<bool>(this, "pixels-above-lines-set");
950 #endif //GLIBMM_PROPERTIES_ENABLED
952 #ifdef GLIBMM_PROPERTIES_ENABLED
953 Glib::PropertyProxy<bool> TextTag::property_pixels_below_lines_set()
955 return Glib::PropertyProxy<bool>(this, "pixels-below-lines-set");
957 #endif //GLIBMM_PROPERTIES_ENABLED
959 #ifdef GLIBMM_PROPERTIES_ENABLED
960 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_pixels_below_lines_set() const
962 return Glib::PropertyProxy_ReadOnly<bool>(this, "pixels-below-lines-set");
964 #endif //GLIBMM_PROPERTIES_ENABLED
966 #ifdef GLIBMM_PROPERTIES_ENABLED
967 Glib::PropertyProxy<bool> TextTag::property_pixels_inside_wrap_set()
969 return Glib::PropertyProxy<bool>(this, "pixels-inside-wrap-set");
971 #endif //GLIBMM_PROPERTIES_ENABLED
973 #ifdef GLIBMM_PROPERTIES_ENABLED
974 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_pixels_inside_wrap_set() const
976 return Glib::PropertyProxy_ReadOnly<bool>(this, "pixels-inside-wrap-set");
978 #endif //GLIBMM_PROPERTIES_ENABLED
980 #ifdef GLIBMM_PROPERTIES_ENABLED
981 Glib::PropertyProxy<bool> TextTag::property_editable_set()
983 return Glib::PropertyProxy<bool>(this, "editable-set");
985 #endif //GLIBMM_PROPERTIES_ENABLED
987 #ifdef GLIBMM_PROPERTIES_ENABLED
988 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_editable_set() const
990 return Glib::PropertyProxy_ReadOnly<bool>(this, "editable-set");
992 #endif //GLIBMM_PROPERTIES_ENABLED
994 #ifdef GLIBMM_PROPERTIES_ENABLED
995 Glib::PropertyProxy<bool> TextTag::property_wrap_mode_set()
997 return Glib::PropertyProxy<bool>(this, "wrap-mode-set");
999 #endif //GLIBMM_PROPERTIES_ENABLED
1001 #ifdef GLIBMM_PROPERTIES_ENABLED
1002 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_wrap_mode_set() const
1004 return Glib::PropertyProxy_ReadOnly<bool>(this, "wrap-mode-set");
1006 #endif //GLIBMM_PROPERTIES_ENABLED
1008 #ifdef GLIBMM_PROPERTIES_ENABLED
1009 Glib::PropertyProxy<bool> TextTag::property_justification_set()
1011 return Glib::PropertyProxy<bool>(this, "justification-set");
1013 #endif //GLIBMM_PROPERTIES_ENABLED
1015 #ifdef GLIBMM_PROPERTIES_ENABLED
1016 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_justification_set() const
1018 return Glib::PropertyProxy_ReadOnly<bool>(this, "justification-set");
1020 #endif //GLIBMM_PROPERTIES_ENABLED
1022 #ifdef GLIBMM_PROPERTIES_ENABLED
1023 Glib::PropertyProxy<bool> TextTag::property_left_margin_set()
1025 return Glib::PropertyProxy<bool>(this, "left-margin-set");
1027 #endif //GLIBMM_PROPERTIES_ENABLED
1029 #ifdef GLIBMM_PROPERTIES_ENABLED
1030 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_left_margin_set() const
1032 return Glib::PropertyProxy_ReadOnly<bool>(this, "left-margin-set");
1034 #endif //GLIBMM_PROPERTIES_ENABLED
1036 #ifdef GLIBMM_PROPERTIES_ENABLED
1037 Glib::PropertyProxy<bool> TextTag::property_indent_set()
1039 return Glib::PropertyProxy<bool>(this, "indent-set");
1041 #endif //GLIBMM_PROPERTIES_ENABLED
1043 #ifdef GLIBMM_PROPERTIES_ENABLED
1044 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_indent_set() const
1046 return Glib::PropertyProxy_ReadOnly<bool>(this, "indent-set");
1048 #endif //GLIBMM_PROPERTIES_ENABLED
1050 #ifdef GLIBMM_PROPERTIES_ENABLED
1051 Glib::PropertyProxy<bool> TextTag::property_strikethrough_set()
1053 return Glib::PropertyProxy<bool>(this, "strikethrough-set");
1055 #endif //GLIBMM_PROPERTIES_ENABLED
1057 #ifdef GLIBMM_PROPERTIES_ENABLED
1058 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_strikethrough_set() const
1060 return Glib::PropertyProxy_ReadOnly<bool>(this, "strikethrough-set");
1062 #endif //GLIBMM_PROPERTIES_ENABLED
1064 #ifdef GLIBMM_PROPERTIES_ENABLED
1065 Glib::PropertyProxy<bool> TextTag::property_right_margin_set()
1067 return Glib::PropertyProxy<bool>(this, "right-margin-set");
1069 #endif //GLIBMM_PROPERTIES_ENABLED
1071 #ifdef GLIBMM_PROPERTIES_ENABLED
1072 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_right_margin_set() const
1074 return Glib::PropertyProxy_ReadOnly<bool>(this, "right-margin-set");
1076 #endif //GLIBMM_PROPERTIES_ENABLED
1078 #ifdef GLIBMM_PROPERTIES_ENABLED
1079 Glib::PropertyProxy<bool> TextTag::property_underline_set()
1081 return Glib::PropertyProxy<bool>(this, "underline-set");
1083 #endif //GLIBMM_PROPERTIES_ENABLED
1085 #ifdef GLIBMM_PROPERTIES_ENABLED
1086 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_underline_set() const
1088 return Glib::PropertyProxy_ReadOnly<bool>(this, "underline-set");
1090 #endif //GLIBMM_PROPERTIES_ENABLED
1092 #ifdef GLIBMM_PROPERTIES_ENABLED
1093 Glib::PropertyProxy<bool> TextTag::property_rise_set()
1095 return Glib::PropertyProxy<bool>(this, "rise-set");
1097 #endif //GLIBMM_PROPERTIES_ENABLED
1099 #ifdef GLIBMM_PROPERTIES_ENABLED
1100 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_rise_set() const
1102 return Glib::PropertyProxy_ReadOnly<bool>(this, "rise-set");
1104 #endif //GLIBMM_PROPERTIES_ENABLED
1106 #ifdef GLIBMM_PROPERTIES_ENABLED
1107 Glib::PropertyProxy<bool> TextTag::property_background_full_height_set()
1109 return Glib::PropertyProxy<bool>(this, "background-full-height-set");
1111 #endif //GLIBMM_PROPERTIES_ENABLED
1113 #ifdef GLIBMM_PROPERTIES_ENABLED
1114 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_background_full_height_set() const
1116 return Glib::PropertyProxy_ReadOnly<bool>(this, "background-full-height-set");
1118 #endif //GLIBMM_PROPERTIES_ENABLED
1120 #ifdef GLIBMM_PROPERTIES_ENABLED
1121 Glib::PropertyProxy<bool> TextTag::property_language_set()
1123 return Glib::PropertyProxy<bool>(this, "language-set");
1125 #endif //GLIBMM_PROPERTIES_ENABLED
1127 #ifdef GLIBMM_PROPERTIES_ENABLED
1128 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_language_set() const
1130 return Glib::PropertyProxy_ReadOnly<bool>(this, "language-set");
1132 #endif //GLIBMM_PROPERTIES_ENABLED
1134 #ifdef GLIBMM_PROPERTIES_ENABLED
1135 Glib::PropertyProxy<bool> TextTag::property_tabs_set()
1137 return Glib::PropertyProxy<bool>(this, "tabs-set");
1139 #endif //GLIBMM_PROPERTIES_ENABLED
1141 #ifdef GLIBMM_PROPERTIES_ENABLED
1142 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_tabs_set() const
1144 return Glib::PropertyProxy_ReadOnly<bool>(this, "tabs-set");
1146 #endif //GLIBMM_PROPERTIES_ENABLED
1148 #ifdef GLIBMM_PROPERTIES_ENABLED
1149 Glib::PropertyProxy<bool> TextTag::property_invisible_set()
1151 return Glib::PropertyProxy<bool>(this, "invisible-set");
1153 #endif //GLIBMM_PROPERTIES_ENABLED
1155 #ifdef GLIBMM_PROPERTIES_ENABLED
1156 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_invisible_set() const
1158 return Glib::PropertyProxy_ReadOnly<bool>(this, "invisible-set");
1160 #endif //GLIBMM_PROPERTIES_ENABLED
1162 #ifdef GLIBMM_PROPERTIES_ENABLED
1163 Glib::PropertyProxy<bool> TextTag::property_paragraph_background_set()
1165 return Glib::PropertyProxy<bool>(this, "paragraph-background-set");
1167 #endif //GLIBMM_PROPERTIES_ENABLED
1169 #ifdef GLIBMM_PROPERTIES_ENABLED
1170 Glib::PropertyProxy_ReadOnly<bool> TextTag::property_paragraph_background_set() const
1172 return Glib::PropertyProxy_ReadOnly<bool>(this, "paragraph-background-set");
1174 #endif //GLIBMM_PROPERTIES_ENABLED
1177 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
1178 bool Gtk::TextTag::on_event(const Glib::RefPtr<Glib::Object>& event_object, GdkEvent* event, const TextIter& iter)
1180 BaseClassType *const base = static_cast<BaseClassType*>(
1181 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
1184 if(base && base->event)
1185 return (*base->event)(gobj(),Glib::unwrap(event_object),event,(iter).gobj());
1190 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
1192 #ifdef GLIBMM_VFUNCS_ENABLED
1193 #endif //GLIBMM_VFUNCS_ENABLED