2 // Generated by gtkmmproc -- DO NOT MODIFY!
3 #ifndef _GTKMM_ABOUTDIALOG_H
4 #define _GTKMM_ABOUTDIALOG_H
13 * Copyright (C) 2004 The gtkmm Development Team
15 * This library is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU Library General Public
17 * License as published by the Free Software Foundation; either
18 * version 2 of the License, or (at your option) any later version.
20 * This library is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 * Library General Public License for more details.
25 * You should have received a copy of the GNU Library General Public
26 * License along with this library; if not, write to the Free
27 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30 #include <gtkmm/dialog.h>
31 //#include <glibmm/listhandle.h>
34 #ifndef DOXYGEN_SHOULD_SKIP_THIS
35 typedef struct _GtkAboutDialog GtkAboutDialog;
36 typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
37 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
41 { class AboutDialog_Class; } // namespace Gtk
45 /** The AboutDialog offers a simple way to display information about a program like its logo, name, copyright,
46 * website and license. It is also possible to give credits to the authors, documenters, translators and artists
47 * who have worked on the program. An about dialog is typically opened when the user selects the About option
48 * from the Help menu. All parts of the dialog are optional.
50 * About dialogs often contain links and email addresses. Gtk::AboutDialog supports this by offering global
51 * hooks, which are called when the user clicks on a link or email address, see set_email_hook() and
52 * set_url_hook(). Email addresses in the authors, documenters and artists properties are recognized by looking
53 * for <user@host>, URLs are recognized by looking for http://url, with the URL extending to the next space,
59 class AboutDialog : public Dialog
62 #ifndef DOXYGEN_SHOULD_SKIP_THIS
63 typedef AboutDialog CppObjectType;
64 typedef AboutDialog_Class CppClassType;
65 typedef GtkAboutDialog BaseObjectType;
66 typedef GtkAboutDialogClass BaseClassType;
67 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
69 virtual ~AboutDialog();
71 #ifndef DOXYGEN_SHOULD_SKIP_THIS
74 friend class AboutDialog_Class;
75 static CppClassType aboutdialog_class_;
78 AboutDialog(const AboutDialog&);
79 AboutDialog& operator=(const AboutDialog&);
82 explicit AboutDialog(const Glib::ConstructParams& construct_params);
83 explicit AboutDialog(GtkAboutDialog* castitem);
85 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
88 #ifndef DOXYGEN_SHOULD_SKIP_THIS
89 static GType get_type() G_GNUC_CONST;
90 static GType get_base_type() G_GNUC_CONST;
93 ///Provides access to the underlying C GtkObject.
94 GtkAboutDialog* gobj() { return reinterpret_cast<GtkAboutDialog*>(gobject_); }
96 ///Provides access to the underlying C GtkObject.
97 const GtkAboutDialog* gobj() const { return reinterpret_cast<GtkAboutDialog*>(gobject_); }
101 //C++ methods used to invoke GTK+ virtual functions:
102 #ifdef GLIBMM_VFUNCS_ENABLED
103 #endif //GLIBMM_VFUNCS_ENABLED
106 //GTK+ Virtual Functions (override these to change behaviour):
107 #ifdef GLIBMM_VFUNCS_ENABLED
108 #endif //GLIBMM_VFUNCS_ENABLED
110 //Default Signal Handlers::
111 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
112 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
122 #ifndef GTKMM_DISABLE_DEPRECATED
124 /** Return value: The program name. The string is owned by the about
125 * @return The program name. The string is owned by the about
126 * dialog and must not be modified.
130 * @a Deprecated : 2.12: Use get_program_name() instead.
132 Glib::ustring get_name() const;
133 #endif // GTKMM_DISABLE_DEPRECATED
136 #ifndef GTKMM_DISABLE_DEPRECATED
138 /** Sets the name to display in the about dialog.
139 * If this is not set, it defaults to Glib::get_application_name().
143 * @a Deprecated : 2.12: Use set_program_name() instead.
144 * @param name The program name.
146 void set_name(const Glib::ustring& name);
147 #endif // GTKMM_DISABLE_DEPRECATED
150 /** Return value: The program name.
151 * @return The program name.
155 Glib::ustring get_program_name() const;
157 /** Sets the name to display in the about dialog.
158 * If this is not set, it defaults to Glib::get_application_name().
161 * @param name The program name.
163 void set_program_name(const Glib::ustring& name);
166 /** Return value: The version string. The string is owned by the about
167 * @return The version string. The string is owned by the about
168 * dialog and must not be modified.
172 Glib::ustring get_version() const;
174 /** Sets the version string to display in the about dialog.
177 * @param version The version string.
179 void set_version(const Glib::ustring& version);
181 /** Return value: The copyright string. The string is owned by the about
182 * @return The copyright string. The string is owned by the about
183 * dialog and must not be modified.
187 Glib::ustring get_copyright() const;
189 /** Sets the copyright string to display in the about dialog.
190 * This should be a short string of one or two lines.
193 * @param copyright The copyright string.
195 void set_copyright(const Glib::ustring& copyright);
197 /** Return value: The comments. The string is owned by the about
198 * @return The comments. The string is owned by the about
199 * dialog and must not be modified.
203 Glib::ustring get_comments() const;
205 /** Sets the comments string to display in the about
206 * dialog. This should be a short string of one or
210 * @param comments A comments string.
212 void set_comments(const Glib::ustring& comments);
214 /** Return value: The license information. The string is owned by the about
215 * @return The license information. The string is owned by the about
216 * dialog and must not be modified.
220 Glib::ustring get_license() const;
222 /** Sets the license information to be displayed in the secondary
223 * license dialog. If @a license is <tt>0</tt>, the license button is
227 * @param license The license information or <tt>0</tt>.
229 void set_license(const Glib::ustring& license);
231 /** Return value: The website URL. The string is owned by the about
232 * @return The website URL. The string is owned by the about
233 * dialog and must not be modified.
237 Glib::ustring get_website() const;
239 /** Sets the URL to use for the website link.
242 * @param website A URL string starting with "http://".
244 void set_website(const Glib::ustring& website);
246 /** Return value: The label used for the website link.
247 * @return The label used for the website link.
251 Glib::ustring get_website_label() const;
253 /** Sets the label to be used for the website link.
254 * It defaults to the website URL.
257 * @param website_label The label used for the website link.
259 void set_website_label(const Glib::ustring& website_label);
262 /** Return value: A <tt>0</tt>-terminated string array containing
263 * @return A <tt>0</tt>-terminated string array containing
264 * the authors. The array is owned by the about dialog
265 * and must not be modified.
269 Glib::StringArrayHandle get_authors() const;
272 /** Sets the strings which are displayed in the authors tab
273 * of the secondary credits dialog.
276 * @param authors A <tt>0</tt>-terminated array of strings.
278 void set_authors(const Glib::StringArrayHandle& authors) const;
281 /** Return value: A <tt>0</tt>-terminated string array containing
282 * @return A <tt>0</tt>-terminated string array containing
283 * the documenters. The array is owned by the about dialog
284 * and must not be modified.
288 Glib::StringArrayHandle get_documenters() const;
291 /** Sets the strings which are displayed in the documenters tab
292 * of the secondary credits dialog.
295 * @param documenters A <tt>0</tt>-terminated array of strings.
297 void set_documenters(const Glib::StringArrayHandle& documenters);
299 /** Return value: A <tt>0</tt>-terminated string array containing
300 * @return A <tt>0</tt>-terminated string array containing
301 * the artists. The array is owned by the about dialog
302 * and must not be modified.
306 Glib::StringArrayHandle get_artists() const;
308 /** Sets the strings which are displayed in the artists tab
309 * of the secondary credits dialog.
312 * @param artists A <tt>0</tt>-terminated array of strings.
314 void set_artists(const Glib::StringArrayHandle& artists);
316 /** Return value: The translator credits string. The string is
317 * @return The translator credits string. The string is
318 * owned by the about dialog and must not be modified.
322 Glib::ustring get_translator_credits() const;
324 /** Sets the translator credits string which is displayed in
325 * the translators tab of the secondary credits dialog.
327 * The intended use for this string is to display the translator
328 * of the language which is currently used in the user interface.
329 * Using gettext(), a simple way to achieve that is to mark the
330 * string for translation:
332 * gtk_about_dialog_set_translator_credits (about, _("translator-credits"));
334 * It is a good idea to use the customary msgid "translator-credits" for this
335 * purpose, since translators will already know the purpose of that msgid, and
336 * since Gtk::AboutDialog will detect if "translator-credits" is untranslated
340 * @param translator_credits The translator credits.
342 void set_translator_credits(const Glib::ustring& translator_credits);
345 /** Return value: the pixbuf displayed as logo. The pixbuf is
346 * @return The pixbuf displayed as logo. The pixbuf is
347 * owned by the about dialog. If you want to keep a reference
348 * to it, you have to call Glib::object_ref() on it.
352 Glib::RefPtr<Gdk::Pixbuf> get_logo();
354 /** Return value: the pixbuf displayed as logo. The pixbuf is
355 * @return The pixbuf displayed as logo. The pixbuf is
356 * owned by the about dialog. If you want to keep a reference
357 * to it, you have to call Glib::object_ref() on it.
361 Glib::RefPtr<const Gdk::Pixbuf> get_logo() const;
364 /** Sets the pixbuf to be displayed as logo in
365 * the about dialog. If it is <tt>0</tt>, the default
366 * window icon set with Gtk::Window::set_default_icon()
370 * @param logo A Gdk::Pixbuf, or <tt>0</tt>.
372 void set_logo(const Glib::RefPtr<Gdk::Pixbuf>& logo);
375 /** Return value: the icon name displayed as logo. The string is
376 * @return The icon name displayed as logo. The string is
377 * owned by the dialog. If you want to keep a reference
378 * to it, you have to call Glib::strdup() on it.
382 Glib::ustring get_logo_icon_name() const;
384 /** Sets the pixbuf to be displayed as logo in
385 * the about dialog. If it is <tt>0</tt>, the default
386 * window icon set with Gtk::Window::set_default_icon()
390 * @param icon_name An icon name, or <tt>0</tt>.
392 void set_logo_icon_name(const Glib::ustring& icon_name);
395 /** Returns: <tt>true</tt> if the license text is wrapped
396 * @return <tt>true</tt> if the license text is wrapped
400 bool get_wrap_license() const;
402 /** Sets whether the license text in @a about is
403 * automatically wrapped.
406 * @param wrap_license Whether to wrap the license.
408 void set_wrap_license(bool wrap_license);
411 * void on_activate_link_url(AboutDialog& about_dialog, const Glib::ustring& link);
413 typedef sigc::slot<void, AboutDialog& /* about_dialog */, const Glib::ustring& /* link */> SlotActivateLink;
415 /** Installs a global callback to be called whenever the user activates an email link in an about dialog.
416 * @param slot A function or method to call when an email link is activated.
418 static void set_email_hook(const SlotActivateLink& slot);
421 /** Installs a global callback to be called whenever the user activates a URL link in an about dialog.
422 * @param slot A function or method to call when a URL link is activated.
424 static void set_url_hook(const SlotActivateLink& slot);
427 //TODO: Deprecate this, because it conflicts with the property in GtkWidget, and has been removed in GTK+ 2.12.
428 //If this could not have been used without an error, then remove it:
429 #ifdef GLIBMM_PROPERTIES_ENABLED
430 /** The name of the widget.
432 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
433 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
434 * the value of the property changes.
436 Glib::PropertyProxy<Glib::ustring> property_name() ;
437 #endif //#GLIBMM_PROPERTIES_ENABLED
439 #ifdef GLIBMM_PROPERTIES_ENABLED
440 /** The name of the widget.
442 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
443 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
444 * the value of the property changes.
446 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const;
447 #endif //#GLIBMM_PROPERTIES_ENABLED
450 #ifdef GLIBMM_PROPERTIES_ENABLED
451 /** The name of the program. If this is not set
453 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
454 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
455 * the value of the property changes.
457 Glib::PropertyProxy<Glib::ustring> property_program_name() ;
458 #endif //#GLIBMM_PROPERTIES_ENABLED
460 #ifdef GLIBMM_PROPERTIES_ENABLED
461 /** The name of the program. If this is not set
463 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
464 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
465 * the value of the property changes.
467 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_program_name() const;
468 #endif //#GLIBMM_PROPERTIES_ENABLED
471 #ifdef GLIBMM_PROPERTIES_ENABLED
472 /** The version of the program.
474 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
475 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
476 * the value of the property changes.
478 Glib::PropertyProxy<Glib::ustring> property_version() ;
479 #endif //#GLIBMM_PROPERTIES_ENABLED
481 #ifdef GLIBMM_PROPERTIES_ENABLED
482 /** The version of the program.
484 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
485 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
486 * the value of the property changes.
488 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_version() const;
489 #endif //#GLIBMM_PROPERTIES_ENABLED
491 #ifdef GLIBMM_PROPERTIES_ENABLED
492 /** Copyright information for the program.
494 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
495 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
496 * the value of the property changes.
498 Glib::PropertyProxy<Glib::ustring> property_copyright() ;
499 #endif //#GLIBMM_PROPERTIES_ENABLED
501 #ifdef GLIBMM_PROPERTIES_ENABLED
502 /** Copyright information for the program.
504 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
505 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
506 * the value of the property changes.
508 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_copyright() const;
509 #endif //#GLIBMM_PROPERTIES_ENABLED
511 #ifdef GLIBMM_PROPERTIES_ENABLED
512 /** Comments about the program.
514 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
515 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
516 * the value of the property changes.
518 Glib::PropertyProxy<Glib::ustring> property_comments() ;
519 #endif //#GLIBMM_PROPERTIES_ENABLED
521 #ifdef GLIBMM_PROPERTIES_ENABLED
522 /** Comments about the program.
524 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
525 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
526 * the value of the property changes.
528 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_comments() const;
529 #endif //#GLIBMM_PROPERTIES_ENABLED
531 #ifdef GLIBMM_PROPERTIES_ENABLED
532 /** The URL for the link to the website of the program.
534 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
535 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
536 * the value of the property changes.
538 Glib::PropertyProxy<Glib::ustring> property_website() ;
539 #endif //#GLIBMM_PROPERTIES_ENABLED
541 #ifdef GLIBMM_PROPERTIES_ENABLED
542 /** The URL for the link to the website of the program.
544 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
545 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
546 * the value of the property changes.
548 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_website() const;
549 #endif //#GLIBMM_PROPERTIES_ENABLED
551 #ifdef GLIBMM_PROPERTIES_ENABLED
552 /** The label for the link to the website of the program. If this is not set
554 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
555 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
556 * the value of the property changes.
558 Glib::PropertyProxy<Glib::ustring> property_website_label() ;
559 #endif //#GLIBMM_PROPERTIES_ENABLED
561 #ifdef GLIBMM_PROPERTIES_ENABLED
562 /** The label for the link to the website of the program. If this is not set
564 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
565 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
566 * the value of the property changes.
568 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_website_label() const;
569 #endif //#GLIBMM_PROPERTIES_ENABLED
571 #ifdef GLIBMM_PROPERTIES_ENABLED
572 /** The license of the program.
574 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
575 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
576 * the value of the property changes.
578 Glib::PropertyProxy<Glib::ustring> property_license() ;
579 #endif //#GLIBMM_PROPERTIES_ENABLED
581 #ifdef GLIBMM_PROPERTIES_ENABLED
582 /** The license of the program.
584 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
585 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
586 * the value of the property changes.
588 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_license() const;
589 #endif //#GLIBMM_PROPERTIES_ENABLED
591 #ifdef GLIBMM_PROPERTIES_ENABLED
592 /** List of authors of the program.
594 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
595 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
596 * the value of the property changes.
598 Glib::PropertyProxy<Glib::StringArrayHandle> property_authors() ;
599 #endif //#GLIBMM_PROPERTIES_ENABLED
601 #ifdef GLIBMM_PROPERTIES_ENABLED
602 /** List of authors of the program.
604 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
605 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
606 * the value of the property changes.
608 Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_authors() const;
609 #endif //#GLIBMM_PROPERTIES_ENABLED
611 #ifdef GLIBMM_PROPERTIES_ENABLED
612 /** List of people documenting the program.
614 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
615 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
616 * the value of the property changes.
618 Glib::PropertyProxy<Glib::StringArrayHandle> property_documenters() ;
619 #endif //#GLIBMM_PROPERTIES_ENABLED
621 #ifdef GLIBMM_PROPERTIES_ENABLED
622 /** List of people documenting the program.
624 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
625 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
626 * the value of the property changes.
628 Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_documenters() const;
629 #endif //#GLIBMM_PROPERTIES_ENABLED
631 #ifdef GLIBMM_PROPERTIES_ENABLED
632 /** Credits to the translators. This string should be marked as translatable.
634 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
635 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
636 * the value of the property changes.
638 Glib::PropertyProxy<Glib::StringArrayHandle> property_translator_credits() ;
639 #endif //#GLIBMM_PROPERTIES_ENABLED
641 #ifdef GLIBMM_PROPERTIES_ENABLED
642 /** Credits to the translators. This string should be marked as translatable.
644 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
645 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
646 * the value of the property changes.
648 Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_translator_credits() const;
649 #endif //#GLIBMM_PROPERTIES_ENABLED
651 #ifdef GLIBMM_PROPERTIES_ENABLED
652 /** List of people who have contributed artwork to the program.
654 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
655 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
656 * the value of the property changes.
658 Glib::PropertyProxy<Glib::StringArrayHandle> property_artists() ;
659 #endif //#GLIBMM_PROPERTIES_ENABLED
661 #ifdef GLIBMM_PROPERTIES_ENABLED
662 /** List of people who have contributed artwork to the program.
664 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
665 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
666 * the value of the property changes.
668 Glib::PropertyProxy_ReadOnly<Glib::StringArrayHandle> property_artists() const;
669 #endif //#GLIBMM_PROPERTIES_ENABLED
671 #ifdef GLIBMM_PROPERTIES_ENABLED
672 /** A logo for the about box. If this is not set
674 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
675 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
676 * the value of the property changes.
678 Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_logo() ;
679 #endif //#GLIBMM_PROPERTIES_ENABLED
681 #ifdef GLIBMM_PROPERTIES_ENABLED
682 /** A logo for the about box. If this is not set
684 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
685 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
686 * the value of the property changes.
688 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_logo() const;
689 #endif //#GLIBMM_PROPERTIES_ENABLED
691 #ifdef GLIBMM_PROPERTIES_ENABLED
692 /** A named icon to use as the logo for the about box.
694 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
695 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
696 * the value of the property changes.
698 Glib::PropertyProxy<Glib::ustring> property_logo_icon_name() ;
699 #endif //#GLIBMM_PROPERTIES_ENABLED
701 #ifdef GLIBMM_PROPERTIES_ENABLED
702 /** A named icon to use as the logo for the about box.
704 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
705 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
706 * the value of the property changes.
708 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_logo_icon_name() const;
709 #endif //#GLIBMM_PROPERTIES_ENABLED
711 #ifdef GLIBMM_PROPERTIES_ENABLED
712 /** Whether to wrap the license text.
714 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
715 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
716 * the value of the property changes.
718 Glib::PropertyProxy<bool> property_wrap_license() ;
719 #endif //#GLIBMM_PROPERTIES_ENABLED
721 #ifdef GLIBMM_PROPERTIES_ENABLED
722 /** Whether to wrap the license text.
724 * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
725 * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
726 * the value of the property changes.
728 Glib::PropertyProxy_ReadOnly<bool> property_wrap_license() const;
729 #endif //#GLIBMM_PROPERTIES_ENABLED
739 /** A Glib::wrap() method for this object.
741 * @param object The C instance.
742 * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
743 * @result A C++ instance that wraps this C instance.
745 * @relates Gtk::AboutDialog
747 Gtk::AboutDialog* wrap(GtkAboutDialog* object, bool take_copy = false);
751 #endif /* _GTKMM_ABOUTDIALOG_H */