|
Packit |
306c40 |
// Generated by gmmproc 2.54.1 -- DO NOT MODIFY!
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
#include <glibmm.h>
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
#include <giomm/emblem.h>
|
|
Packit |
306c40 |
#include <giomm/private/emblem_p.h>
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
/* Copyright (C) 2008 Jonathon Jongsma
|
|
Packit |
306c40 |
*
|
|
Packit |
306c40 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
306c40 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
306c40 |
* License as published by the Free Software Foundation; either
|
|
Packit |
306c40 |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
306c40 |
*
|
|
Packit |
306c40 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
306c40 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
306c40 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
306c40 |
* Lesser General Public License for more details.
|
|
Packit |
306c40 |
*
|
|
Packit |
306c40 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
306c40 |
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
306c40 |
*/
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
#include <gio/gio.h>
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
namespace Gio
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
} // namespace Gio
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
namespace
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
} // anonymous namespace
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
namespace Glib
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::RefPtr<Gio::Emblem> wrap(GEmblem* object, bool take_copy)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return Glib::RefPtr<Gio::Emblem>( dynamic_cast<Gio::Emblem*> (Glib::wrap_auto ((GObject*)(object), take_copy)) );
|
|
Packit |
306c40 |
//We use dynamic_cast<> in case of multiple inheritance.
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
} /* namespace Glib */
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
namespace Gio
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
/* The *_Class implementation: */
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
const Glib::Class& Emblem_Class::init()
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
if(!gtype_) // create the GType if necessary
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
// Glib::Class has to know the class init function to clone custom types.
|
|
Packit |
306c40 |
class_init_func_ = &Emblem_Class::class_init_function;
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
// This is actually just optimized away, apparently with no harm.
|
|
Packit |
306c40 |
// Make sure that the parent type has been created.
|
|
Packit |
306c40 |
//CppClassParent::CppObjectType::get_type();
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
// Create the wrapper type, with the same class/instance size as the base type.
|
|
Packit |
306c40 |
register_derived_type(g_emblem_get_type());
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
// Add derived versions of interfaces, if the C type implements any interfaces:
|
|
Packit |
306c40 |
Icon::add_interface(get_type());
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
return *this;
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
void Emblem_Class::class_init_function(void* g_class, void* class_data)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
const auto klass = static_cast<BaseClassType*>(g_class);
|
|
Packit |
306c40 |
CppClassParent::class_init_function(klass, class_data);
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::ObjectBase* Emblem_Class::wrap_new(GObject* object)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return new Emblem((GEmblem*)object);
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
/* The implementation: */
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
GEmblem* Emblem::gobj_copy()
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
reference();
|
|
Packit |
306c40 |
return gobj();
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::Emblem(const Glib::ConstructParams& construct_params)
|
|
Packit |
306c40 |
:
|
|
Packit |
306c40 |
Glib::Object(construct_params)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::Emblem(GEmblem* castitem)
|
|
Packit |
306c40 |
:
|
|
Packit |
306c40 |
Glib::Object((GObject*)(castitem))
|
|
Packit |
306c40 |
{}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::Emblem(Emblem&& src) noexcept
|
|
Packit |
306c40 |
: Glib::Object(std::move(src))
|
|
Packit |
306c40 |
, Icon(std::move(src))
|
|
Packit |
306c40 |
{}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem& Emblem::operator=(Emblem&& src) noexcept
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
Glib::Object::operator=(std::move(src));
|
|
Packit |
306c40 |
Icon::operator=(std::move(src));
|
|
Packit |
306c40 |
return *this;
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::~Emblem() noexcept
|
|
Packit |
306c40 |
{}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::CppClassType Emblem::emblem_class_; // initialize static member
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
GType Emblem::get_type()
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return emblem_class_.init().get_type();
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
GType Emblem::get_base_type()
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return g_emblem_get_type();
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::Emblem(const Glib::RefPtr<Icon>& icon)
|
|
Packit |
306c40 |
:
|
|
Packit |
306c40 |
// Mark this class as non-derived to allow C++ vfuncs to be skipped.
|
|
Packit |
306c40 |
Glib::ObjectBase(nullptr),
|
|
Packit |
306c40 |
Glib::Object(Glib::ConstructParams(emblem_class_.init(), "icon", const_cast<GIcon*>(Glib::unwrap(icon)), nullptr))
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Emblem::Emblem(const Glib::RefPtr<Icon>& icon, EmblemOrigin origin)
|
|
Packit |
306c40 |
:
|
|
Packit |
306c40 |
// Mark this class as non-derived to allow C++ vfuncs to be skipped.
|
|
Packit |
306c40 |
Glib::ObjectBase(nullptr),
|
|
Packit |
306c40 |
Glib::Object(Glib::ConstructParams(emblem_class_.init(), "icon", const_cast<GIcon*>(Glib::unwrap(icon)), "origin", ((GEmblemOrigin)(origin)), nullptr))
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::RefPtr<Emblem> Emblem::create(const Glib::RefPtr<Icon>& icon)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return Glib::RefPtr<Emblem>( new Emblem(icon) );
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::RefPtr<Emblem> Emblem::create(const Glib::RefPtr<Icon>& icon, EmblemOrigin origin)
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return Glib::RefPtr<Emblem>( new Emblem(icon, origin) );
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::RefPtr<Icon> Emblem::get_icon()
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return Glib::wrap(g_emblem_get_icon(gobj()));
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
Glib::RefPtr<const Icon> Emblem::get_icon() const
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return const_cast<Emblem*>(this)->get_icon();
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
EmblemOrigin Emblem::get_origin() const
|
|
Packit |
306c40 |
{
|
|
Packit |
306c40 |
return ((EmblemOrigin)(g_emblem_get_origin(const_cast<GEmblem*>(gobj()))));
|
|
Packit |
306c40 |
}
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
} // namespace Gio
|
|
Packit |
306c40 |
|
|
Packit |
306c40 |
|