X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fgtkmm2ext%2Fcell_renderer_pixbuf_toggle.cc;h=af709b488f722630a768bb97c0398803e8cd7676;hb=595684ddf77a92895f597d67eb1cec36848722ab;hp=15cd1cbf1a6026277d03cebfd716d84dea9492fe;hpb=b65f8073ba306ac2d85133875746767e7c6b0eb6;p=ardour.git diff --git a/libs/gtkmm2ext/cell_renderer_pixbuf_toggle.cc b/libs/gtkmm2ext/cell_renderer_pixbuf_toggle.cc index 15cd1cbf1a..af709b488f 100644 --- a/libs/gtkmm2ext/cell_renderer_pixbuf_toggle.cc +++ b/libs/gtkmm2ext/cell_renderer_pixbuf_toggle.cc @@ -1,6 +1,6 @@ /* Copyright (C) 2009 Paul Davis - + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or @@ -30,7 +30,7 @@ using namespace Glib; using namespace Gtkmm2ext; -CellRendererPixbufToggle::CellRendererPixbufToggle() : +CellRendererPixbufToggle::CellRendererPixbufToggle() : Glib::ObjectBase( typeid(CellRendererPixbufToggle) ), Gtk::CellRenderer(), property_pixbuf_(*this, "pixbuf"), @@ -42,26 +42,26 @@ CellRendererPixbufToggle::CellRendererPixbufToggle() : property_sensitive() = false; } -Glib::PropertyProxy< Glib::RefPtr > +Glib::PropertyProxy< Glib::RefPtr > CellRendererPixbufToggle::property_pixbuf() { return property_pixbuf_.get_proxy(); -} +} -Glib::PropertyProxy +Glib::PropertyProxy CellRendererPixbufToggle::property_active() { return property_active_.get_proxy(); -} +} -// Overridden methods of the parent CellRenderer -Glib::PropertyProxy_Base +// Overridden methods of the parent CellRenderer +Glib::PropertyProxy_Base CellRendererPixbufToggle::_property_renderable() { return property_pixbuf(); -} +} -bool +bool CellRendererPixbufToggle::activate_vfunc(GdkEvent*, Gtk::Widget&, const Glib::ustring& path, const Gdk::Rectangle&, const Gdk::Rectangle&, Gtk::CellRendererState) { signal_toggled_(path); @@ -70,12 +70,12 @@ CellRendererPixbufToggle::activate_vfunc(GdkEvent*, Gtk::Widget&, const Glib::us -void +void CellRendererPixbufToggle::render_vfunc (const Glib::RefPtr& window, Gtk::Widget& /*widget*/, const Gdk::Rectangle& /*background_area*/, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& /*expose_area*/, Gtk::CellRendererState /*flags*/) { int offset_width = 0; int offset_height = 0; - + if(property_active() == true){ offset_width = cell_area.get_x() + (int)(cell_area.get_width() - inactive_pixbuf->get_width())/2; @@ -91,7 +91,7 @@ CellRendererPixbufToggle::render_vfunc (const Glib::RefPtr& windo } } -void +void CellRendererPixbufToggle::get_size_vfunc (Gtk::Widget& /*widget*/, const Gdk::Rectangle* /*cell_area*/, int* /*x_offset*/, int* /*y_offset*/, int* /*width*/, int* /*height*/) const { //cerr << "cell_renderer_pixbuf_toggle get_size" << endl; @@ -108,7 +108,7 @@ CellRendererPixbufToggle::set_inactive_pixbuf(Glib::RefPtr pixbuf){ inactive_pixbuf = pixbuf; } -CellRendererPixbufToggle::SignalToggled& +CellRendererPixbufToggle::SignalToggled& CellRendererPixbufToggle::signal_toggled() { return signal_toggled_;