Blame gtk/gtkmm/appchooser.cc

Packit Service 4dd545
// Generated by gmmproc 2.54.0 -- DO NOT MODIFY!
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
#include <glibmm.h>
Packit Service 4dd545
Packit Service 4dd545
#include <gtkmm/appchooser.h>
Packit Service 4dd545
#include <gtkmm/private/appchooser_p.h>
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
/* Copyright 2011 The gtkmm Development Team
Packit Service 4dd545
 *
Packit Service 4dd545
 * This library is free software; you can redistribute it and/or
Packit Service 4dd545
 * modify it under the terms of the GNU Lesser General Public
Packit Service 4dd545
 * License as published by the Free Software Foundation; either
Packit Service 4dd545
 * version 2.1 of the License, or (at your option) any later version.
Packit Service 4dd545
 *
Packit Service 4dd545
 * This library is distributed in the hope that it will be useful,
Packit Service 4dd545
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4dd545
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 4dd545
 * Lesser General Public License for more details.
Packit Service 4dd545
 *
Packit Service 4dd545
 * You should have received a copy of the GNU Lesser General Public
Packit Service 4dd545
 * License along with this library; if not, write to the Free Software
Packit Service 4dd545
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
Packit Service 4dd545
 */
Packit Service 4dd545
Packit Service 4dd545
#include <gtk/gtk.h>
Packit Service 4dd545
Packit Service 4dd545
namespace
Packit Service 4dd545
{
Packit Service 4dd545
} // anonymous namespace
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
namespace Glib
Packit Service 4dd545
{
Packit Service 4dd545
Packit Service 4dd545
Glib::RefPtr<Gtk::AppChooser> wrap(GtkAppChooser* object, bool take_copy)
Packit Service 4dd545
{
Packit Service 4dd545
  return Glib::RefPtr<Gtk::AppChooser>( dynamic_cast<Gtk::AppChooser*> (Glib::wrap_auto_interface<Gtk::AppChooser> ((GObject*)(object), take_copy)) );
Packit Service 4dd545
  //We use dynamic_cast<> in case of multiple inheritance.
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
} // namespace Glib
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
namespace Gtk
Packit Service 4dd545
{
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
/* The *_Class implementation: */
Packit Service 4dd545
Packit Service 4dd545
const Glib::Interface_Class& AppChooser_Class::init()
Packit Service 4dd545
{
Packit Service 4dd545
  if(!gtype_) // create the GType if necessary
Packit Service 4dd545
  {
Packit Service 4dd545
    // Glib::Interface_Class has to know the interface init function
Packit Service 4dd545
    // in order to add interfaces to implementing types.
Packit Service 4dd545
    class_init_func_ = &AppChooser_Class::iface_init_function;
Packit Service 4dd545
Packit Service 4dd545
    // We can not derive from another interface, and it is not necessary anyway.
Packit Service 4dd545
    gtype_ = gtk_app_chooser_get_type();
Packit Service 4dd545
  }
Packit Service 4dd545
Packit Service 4dd545
  return *this;
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
void AppChooser_Class::iface_init_function(void* g_iface, void*)
Packit Service 4dd545
{
Packit Service 4dd545
  const auto klass = static_cast<BaseClassType*>(g_iface);
Packit Service 4dd545
Packit Service 4dd545
  //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect.
Packit Service 4dd545
  //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc
Packit Service 4dd545
  g_assert(klass != nullptr);
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
Glib::ObjectBase* AppChooser_Class::wrap_new(GObject* object)
Packit Service 4dd545
{
Packit Service 4dd545
  return new AppChooser((GtkAppChooser*)(object));
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
/* The implementation: */
Packit Service 4dd545
Packit Service 4dd545
AppChooser::AppChooser()
Packit Service 4dd545
:
Packit Service 4dd545
  Glib::Interface(appchooser_class_.init())
Packit Service 4dd545
{}
Packit Service 4dd545
Packit Service 4dd545
AppChooser::AppChooser(GtkAppChooser* castitem)
Packit Service 4dd545
:
Packit Service 4dd545
  Glib::Interface((GObject*)(castitem))
Packit Service 4dd545
{}
Packit Service 4dd545
Packit Service 4dd545
AppChooser::AppChooser(const Glib::Interface_Class& interface_class)
Packit Service 4dd545
: Glib::Interface(interface_class)
Packit Service 4dd545
{
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
AppChooser::AppChooser(AppChooser&& src) noexcept
Packit Service 4dd545
: Glib::Interface(std::move(src))
Packit Service 4dd545
{}
Packit Service 4dd545
Packit Service 4dd545
AppChooser& AppChooser::operator=(AppChooser&& src) noexcept
Packit Service 4dd545
{
Packit Service 4dd545
  Glib::Interface::operator=(std::move(src));
Packit Service 4dd545
  return *this;
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
AppChooser::~AppChooser() noexcept
Packit Service 4dd545
{}
Packit Service 4dd545
Packit Service 4dd545
// static
Packit Service 4dd545
void AppChooser::add_interface(GType gtype_implementer)
Packit Service 4dd545
{
Packit Service 4dd545
  appchooser_class_.init().add_interface(gtype_implementer);
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
AppChooser::CppClassType AppChooser::appchooser_class_; // initialize static member
Packit Service 4dd545
Packit Service 4dd545
GType AppChooser::get_type()
Packit Service 4dd545
{
Packit Service 4dd545
  return appchooser_class_.init().get_type();
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
GType AppChooser::get_base_type()
Packit Service 4dd545
{
Packit Service 4dd545
  return gtk_app_chooser_get_type();
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
Glib::RefPtr<Gio::AppInfo> AppChooser::get_app_info()
Packit Service 4dd545
{
Packit Service 4dd545
  Glib::RefPtr<Gio::AppInfo> retvalue = Glib::wrap(gtk_app_chooser_get_app_info(gobj()));
Packit Service 4dd545
  if(retvalue)
Packit Service 4dd545
    retvalue->reference(); //The function does not do a ref for us.
Packit Service 4dd545
  return retvalue;
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Glib::RefPtr<const Gio::AppInfo> AppChooser::get_app_info() const
Packit Service 4dd545
{
Packit Service 4dd545
  return const_cast<AppChooser*>(this)->get_app_info();
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Glib::ustring AppChooser::get_content_type() const
Packit Service 4dd545
{
Packit Service 4dd545
  return Glib::convert_return_gchar_ptr_to_ustring(gtk_app_chooser_get_content_type(const_cast<GtkAppChooser*>(gobj())));
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
void AppChooser::refresh()
Packit Service 4dd545
{
Packit Service 4dd545
  gtk_app_chooser_refresh(gobj());
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
Glib::PropertyProxy_ReadOnly< Glib::ustring > AppChooser::property_content_type() const
Packit Service 4dd545
{
Packit Service 4dd545
  return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "content-type");
Packit Service 4dd545
}
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
} // namespace Gtk
Packit Service 4dd545
Packit Service 4dd545