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
◆ CssSection() [1/2]
  
  | 
        
          | Gtk::CssSection::CssSection | ( |  | ) |  |  | delete | 
 
 
◆ CssSection() [2/2]
  
  | 
        
          | Gtk::CssSection::CssSection | ( | const CssSection & |  | ) |  |  | delete | 
 
 
◆ create() [1/2]
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.
 
 
◆ create() [2/2]
Creates a new Gtk::CssSection referring to the section in the given file or the given bytes from the start location to the end location. 
- Since gtkmm 4.16
- Parameters
- 
  
    | file | The file this section refers to. |  | bytes | The bytes this sections refers to. |  | start | The start location. |  | end | The end location. |  
 
- Returns
- A new Gtk::CssSection.
 
 
◆ get_bytes()
Gets the bytes that section was parsed from. 
- Since gtkmm 4.16
- Returns
- The Bytesfrom which thesectionwas parsed.
 
 
◆ get_end_location()
      
        
          | 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. 
 
 
◆ get_file() [1/2]
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::Filefrom which thesectionwas parsed.
 
 
◆ get_file() [2/2]
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::Filefrom which thesectionwas parsed.
 
 
◆ get_parent() [1/2]
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 @a import rule from a different file.
- Returns
- The parent section. 
 
 
◆ get_parent() [2/2]
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 @a import rule from a different file.
- Returns
- The parent section. 
 
 
◆ get_start_location()
      
        
          | 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. 
 
 
◆ gobj() [1/2]
      
        
          | GtkCssSection * Gtk::CssSection::gobj | ( |  | ) |  | 
      
 
Provides access to the underlying C instance. 
 
 
◆ gobj() [2/2]
      
        
          | const GtkCssSection * Gtk::CssSection::gobj | ( |  | ) | const | 
      
 
Provides access to the underlying C instance. 
 
 
◆ gobj_copy()
      
        
          | 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. 
 
 
◆ operator delete()
  
  | 
        
          | void Gtk::CssSection::operator delete | ( | void * | , |  
          |  |  | std::size_t | ) |  | protected | 
 
 
◆ operator=()
◆ reference()
      
        
          | 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. 
 
 
◆ to_string()
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. 
 
 
◆ unreference()
      
        
          | 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. 
 
 
◆ wrap()
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.