Defines a part of a CSS document.
More...
#include <gtkmm/csssection.h>
Defines a part of a CSS document.
Because sections are nested into one another, you can use get_parent() to get the containing region.
A CssSection is input data to a Gtk::CssProvider::signal_parsing_error() handler.
- Since gtkmm 3.16:
Gtk::CssSection::CssSection |
( |
| ) |
|
|
delete |
Creates a new Gtk::CssSection referring to the section in the given file from the start location to the end location.
- Parameters
-
file | The file this section refers to. |
start | The start location. |
end | The end location. |
- Returns
- A new Gtk::CssSection.
CssLocation Gtk::CssSection::get_end_location |
( |
| ) |
const |
Returns the location in the CSS document where this section ends.
- Returns
- The end location of this section.
Gets the file that section was parsed from.
If no such file exists, for example because the CSS was loaded via Gtk::CssProvider::load_from_data(), then nullptr
is returned.
- Returns
- The Gio::File that section was parsed from or
nullptr
if section was parsed from other data.
Gets the file that section was parsed from.
If no such file exists, for example because the CSS was loaded via Gtk::CssProvider::load_from_data(), then nullptr
is returned.
- Returns
- The Gio::File that section was parsed from or
nullptr
if section was parsed from other data.
Gets the parent section for the given section.
The parent section is the section that contains this section. A special case are sections of type Gtk::CssSection::Type::DOCUMENT. Their parent will either be nullptr
if they are the original CSS document that was loaded by Gtk::CssProvider::load_from_file() or a section of type Gtk::CssSection::Type::IMPORT if it was loaded with an import rule from a different file.
- Returns
- The parent section or
nullptr
if none.
Gets the parent section for the given section.
The parent section is the section that contains this section. A special case are sections of type Gtk::CssSection::Type::DOCUMENT. Their parent will either be nullptr
if they are the original CSS document that was loaded by Gtk::CssProvider::load_from_file() or a section of type Gtk::CssSection::Type::IMPORT if it was loaded with an import rule from a different file.
- Returns
- The parent section or
nullptr
if none.
CssLocation Gtk::CssSection::get_start_location |
( |
| ) |
const |
Returns the location in the CSS document where this section starts.
- Returns
- The start location of this section.
GtkCssSection* Gtk::CssSection::gobj |
( |
| ) |
|
Provides access to the underlying C instance.
const GtkCssSection* Gtk::CssSection::gobj |
( |
| ) |
const |
Provides access to the underlying C instance.
GtkCssSection* Gtk::CssSection::gobj_copy |
( |
| ) |
const |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void Gtk::CssSection::operator delete |
( |
void * |
, |
|
|
std::size_t |
|
|
) |
| |
|
protected |
void Gtk::CssSection::reference |
( |
| ) |
const |
Increment the reference count for this object.
You should never need to do this manually - use the object via a RefPtr instead.
Prints the section into a human-readable text form.
This is a form like gtk.css:32:1-23
to denote line 32, characters 1 to 23 in the file gtk.css.
- Returns
- A new string.
void Gtk::CssSection::unreference |
( |
| ) |
const |
Decrement the reference count for this object.
You should never need to do this manually - use the object via a RefPtr instead.
A Glib::wrap() method for this object.
- Parameters
-
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
- Returns
- A C++ instance that wraps this C instance.