diff options
author | Taybin Rutkin <taybin@taybin.com> | 2009-12-06 14:21:46 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2009-12-06 14:21:46 +0000 |
commit | 52b4b464f9657860e07b224564245ce22ea03df8 (patch) | |
tree | eb920d2cfde38a4b2b5c38ef06d95c492665003d /libs/gtkmm2/atk/atkmm/document.cc | |
parent | 3fdcba185980896366cc0d3d14f6dfd6bbaf1d0a (diff) |
Merged revisions 6292,6294-6295,6311,6314 via svnmerge from
svn+ssh://ardoursvn@subversion.ardour.org/ardour2/branches/build_fixes
........
r6292 | trutkin | 2009-12-05 08:31:25 -0500 (Sat, 05 Dec 2009) | 1 line
remove scons build files
........
r6294 | trutkin | 2009-12-05 09:11:17 -0500 (Sat, 05 Dec 2009) | 2 lines
cairomm
remove unnecessary vendor libraries as we now rely on the developer to install them
........
r6295 | trutkin | 2009-12-05 09:12:54 -0500 (Sat, 05 Dec 2009) | 2 lines
soundtouch
remove unnecessary vendor libraries as we now rely on the developer to install them
........
r6311 | trutkin | 2009-12-05 23:38:49 -0500 (Sat, 05 Dec 2009) | 2 lines
glibmm2, gtkmm2, libgnomecanvasmm, sigc++2
remove unnecessary vendor libraries as we now rely on the developer to install them
........
r6314 | trutkin | 2009-12-06 09:15:49 -0500 (Sun, 06 Dec 2009) | 4 lines
remove scons referencing from Makefile
- TODO: should move cscope stuff to waf and get rid of the Makefile
........
git-svn-id: svn://localhost/ardour2/branches/3.0@6315 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2/atk/atkmm/document.cc')
-rw-r--r-- | libs/gtkmm2/atk/atkmm/document.cc | 274 |
1 files changed, 0 insertions, 274 deletions
diff --git a/libs/gtkmm2/atk/atkmm/document.cc b/libs/gtkmm2/atk/atkmm/document.cc deleted file mode 100644 index 9d7be7e655..0000000000 --- a/libs/gtkmm2/atk/atkmm/document.cc +++ /dev/null @@ -1,274 +0,0 @@ -// Generated by gtkmmproc -- DO NOT MODIFY! - - -#include <atkmm/document.h> -#include <atkmm/private/document_p.h> - -// -*- c++ -*- -/* $Id$ */ - -/* Copyright 2003 The gtkmm Development Team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include <atkmm/object.h> -#include <atk/atkdocument.h> - - -namespace Atk -{ - - -} // namespace Atk - - -namespace -{ -} // anonymous namespace - - -namespace Glib -{ - -Glib::RefPtr<Atk::Document> wrap(AtkDocument* object, bool take_copy) -{ - return Glib::RefPtr<Atk::Document>( dynamic_cast<Atk::Document*> (Glib::wrap_auto_interface<Atk::Document> ((GObject*)(object), take_copy)) ); - //We use dynamic_cast<> in case of multiple inheritance. -} - -} // namespace Glib - - -namespace Atk -{ - - -/* The *_Class implementation: */ - -const Glib::Interface_Class& Document_Class::init() -{ - if(!gtype_) // create the GType if necessary - { - // Glib::Interface_Class has to know the interface init function - // in order to add interfaces to implementing types. - class_init_func_ = &Document_Class::iface_init_function; - - // We can not derive from another interface, and it is not necessary anyway. - gtype_ = atk_document_get_type(); - } - - return *this; -} - -void Document_Class::iface_init_function(void* g_iface, void*) -{ - BaseClassType *const klass = static_cast<BaseClassType*>(g_iface); - - //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. - //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc - g_assert(klass != 0); - -#ifdef GLIBMM_VFUNCS_ENABLED - klass->get_document_type = &get_document_type_vfunc_callback; - klass->get_document = &get_document_vfunc_callback; -#endif //GLIBMM_VFUNCS_ENABLED - -#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED -#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED -} - -#ifdef GLIBMM_VFUNCS_ENABLED -const gchar* Document_Class::get_document_type_vfunc_callback(AtkDocument* self) -{ - Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>( - Glib::ObjectBase::_get_current_wrapper((GObject*)self)); - - // Non-gtkmmproc-generated custom classes implicitly call the default - // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- - // generated classes can use this optimisation, which avoids the unnecessary - // parameter conversions if there is no possibility of the virtual function - // being overridden: - if(obj_base && obj_base->is_derived_()) - { - CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base); - if(obj) // This can be NULL during destruction. - { - #ifdef GLIBMM_EXCEPTIONS_ENABLED - try // Trap C++ exceptions which would normally be lost because this is a C callback. - { - #endif //GLIBMM_EXCEPTIONS_ENABLED - // Call the virtual member method, which derived classes might override. - return obj->get_document_type_vfunc(); - #ifdef GLIBMM_EXCEPTIONS_ENABLED - } - catch(...) - { - Glib::exception_handlers_invoke(); - } - #endif //GLIBMM_EXCEPTIONS_ENABLED - } - } - - BaseClassType *const base = static_cast<BaseClassType*>( - g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). -g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. -) ); - - // Call the original underlying C function: - if(base && base->get_document_type) - return (*base->get_document_type)(self); - - - typedef const gchar* RType; - return RType(); -} -gpointer Document_Class::get_document_vfunc_callback(AtkDocument* self) -{ - Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>( - Glib::ObjectBase::_get_current_wrapper((GObject*)self)); - - // Non-gtkmmproc-generated custom classes implicitly call the default - // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- - // generated classes can use this optimisation, which avoids the unnecessary - // parameter conversions if there is no possibility of the virtual function - // being overridden: - if(obj_base && obj_base->is_derived_()) - { - CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base); - if(obj) // This can be NULL during destruction. - { - #ifdef GLIBMM_EXCEPTIONS_ENABLED - try // Trap C++ exceptions which would normally be lost because this is a C callback. - { - #endif //GLIBMM_EXCEPTIONS_ENABLED - // Call the virtual member method, which derived classes might override. - return obj->get_document_vfunc(); - #ifdef GLIBMM_EXCEPTIONS_ENABLED - } - catch(...) - { - Glib::exception_handlers_invoke(); - } - #endif //GLIBMM_EXCEPTIONS_ENABLED - } - } - - BaseClassType *const base = static_cast<BaseClassType*>( - g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). -g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. -) ); - - // Call the original underlying C function: - if(base && base->get_document) - return (*base->get_document)(self); - - - typedef gpointer RType; - return RType(); -} -#endif //GLIBMM_VFUNCS_ENABLED - -#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED -#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED - - -Glib::ObjectBase* Document_Class::wrap_new(GObject* object) -{ - return new Document((AtkDocument*)(object)); -} - - -/* The implementation: */ - -Document::Document() -: - Glib::Interface(document_class_.init()) -{} - -Document::Document(AtkDocument* castitem) -: - Glib::Interface((GObject*)(castitem)) -{} - -Document::~Document() -{} - -// static -void Document::add_interface(GType gtype_implementer) -{ - document_class_.init().add_interface(gtype_implementer); -} - -Document::CppClassType Document::document_class_; // initialize static member - -GType Document::get_type() -{ - return document_class_.init().get_type(); -} - -GType Document::get_base_type() -{ - return atk_document_get_type(); -} - - -Glib::ustring Document::get_document_type() const -{ - return Glib::convert_const_gchar_ptr_to_ustring(atk_document_get_document_type(const_cast<AtkDocument*>(gobj()))); -} - -gpointer Document::get_document() -{ - return atk_document_get_document(gobj()); -} - - -#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED -#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED - -#ifdef GLIBMM_VFUNCS_ENABLED -const gchar* Atk::Document::get_document_type_vfunc() -{ - BaseClassType *const base = static_cast<BaseClassType*>( - g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). -g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. -) ); - - if(base && base->get_document_type) - return (*base->get_document_type)(gobj()); - - typedef const gchar* RType; - return RType(); -} -gpointer Atk::Document::get_document_vfunc() const -{ - BaseClassType *const base = static_cast<BaseClassType*>( - g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). -g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. -) ); - - if(base && base->get_document) - return (*base->get_document)(const_cast<AtkDocument*>(gobj())); - - typedef gpointer RType; - return RType(); -} -#endif //GLIBMM_VFUNCS_ENABLED - - -} // namespace Atk - - |