Ardour
9.5-107-gea8286bce0
cell_renderer_button.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2026 Robin Gareus <robin@gareus.org>
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
*/
18
19
#pragma once
20
21
#include <
ytkmm/cellrenderer.h
>
22
#include <
ytkmm/drawingarea.h
>
23
#include <
ytkmm/widget.h
>
24
25
#include "
gtkmm2ext/visibility.h
"
26
27
namespace
Gtkmm2ext
28
{
29
30
class
LIBGTKMM2EXT_API
CellRendererButton
:
public
Gtk::CellRenderer
31
{
32
public
:
33
CellRendererButton
();
34
virtual
~CellRendererButton
() {};
35
36
void
render_vfunc
(
const
Glib::RefPtr<Gdk::Drawable>& window,
Gtk::Widget
& widget,
const
Gdk::Rectangle
& background_area,
const
Gdk::Rectangle
& cell_area,
const
Gdk::Rectangle
& expose_area,
Gtk::CellRendererState
flags);
37
void
get_size_vfunc
(
Gtk::Widget
& widget,
const
Gdk::Rectangle
* cell_area,
int
* x_offset,
int
* y_offset,
int
*
width
,
int
*
height
)
const
;
38
bool
activate_vfunc
(
GdkEvent
*,
Gtk::Widget
&,
const
Glib::ustring& path,
const
Gdk::Rectangle
&,
const
Gdk::Rectangle
&,
Gtk::CellRendererState
);
39
40
Glib::PropertyProxy_Base
_property_renderable
();
41
Glib::PropertyProxy<std::string>
property_label
();
42
43
typedef
sigc::signal<void, const Glib::ustring&>
SignalClicked
;
44
45
SignalClicked
&
signal_clicked
();
46
47
protected
:
48
private
:
49
mutable
Glib::Property<std::string>
_property_label
;
50
SignalClicked
_signal_clicked
;
51
};
52
53
}
// namespace Gtkmm2ext
cellrenderer.h
Gdk::Rectangle
Definition:
tk/ydkmm/ydkmm/rectangle.h:42
Gtk::CellRenderer
Definition:
cellrenderer.h:160
Gtk::Widget
Definition:
tk/ytkmm/ytkmm/widget.h:336
Gtkmm2ext::CellRendererButton
Definition:
cell_renderer_button.h:31
Gtkmm2ext::CellRendererButton::_signal_clicked
SignalClicked _signal_clicked
Definition:
cell_renderer_button.h:50
Gtkmm2ext::CellRendererButton::property_label
Glib::PropertyProxy< std::string > property_label()
Gtkmm2ext::CellRendererButton::~CellRendererButton
virtual ~CellRendererButton()
Definition:
cell_renderer_button.h:34
Gtkmm2ext::CellRendererButton::CellRendererButton
CellRendererButton()
Gtkmm2ext::CellRendererButton::get_size_vfunc
void get_size_vfunc(Gtk::Widget &widget, const Gdk::Rectangle *cell_area, int *x_offset, int *y_offset, int *width, int *height) const
Gtkmm2ext::CellRendererButton::_property_label
Glib::Property< std::string > _property_label
Definition:
cell_renderer_button.h:49
Gtkmm2ext::CellRendererButton::SignalClicked
sigc::signal< void, const Glib::ustring & > SignalClicked
Definition:
cell_renderer_button.h:43
Gtkmm2ext::CellRendererButton::_property_renderable
Glib::PropertyProxy_Base _property_renderable()
Gtkmm2ext::CellRendererButton::activate_vfunc
bool activate_vfunc(GdkEvent *, Gtk::Widget &, const Glib::ustring &path, const Gdk::Rectangle &, const Gdk::Rectangle &, Gtk::CellRendererState)
Gtkmm2ext::CellRendererButton::signal_clicked
SignalClicked & signal_clicked()
Gtkmm2ext::CellRendererButton::render_vfunc
void render_vfunc(const Glib::RefPtr< Gdk::Drawable > &window, Gtk::Widget &widget, const Gdk::Rectangle &background_area, const Gdk::Rectangle &cell_area, const Gdk::Rectangle &expose_area, Gtk::CellRendererState flags)
drawingarea.h
Gtk::CellRendererState
CellRendererState
Definition:
cellrenderer.h:61
visibility.h
LIBGTKMM2EXT_API
#define LIBGTKMM2EXT_API
Definition:
gtkmm2ext/gtkmm2ext/visibility.h:39
Gtkmm2ext
Definition:
editor.h:82
widget.h
_GdkEvent
Definition:
gdkevents.h:517
height
gint height
Definition:
xcursors.h:1
width
gint width
Definition:
xcursors.h:1
libs
gtkmm2ext
gtkmm2ext
cell_renderer_button.h
Generated on Tue Jun 2 2026 06:06:34 for Ardour by
1.9.1