Class CssSection

All Implemented Interfaces:
PointerInterface

public class CssSection extends Record
Defines a part of a CSS document.

Because sections are nested into one another, you can use
[method@CssSection.get_parent] to get the containing region.

https://docs.gtk.org/gtk4/struct.CssSection.html

  • Constructor Details

    • CssSection

      public CssSection(PointerContainer pointer)
    • CssSection

      public CssSection(@Nullable File file, @Nonnull CssLocation start, @Nonnull CssLocation end)
      Creates a new `GtkCssSection` 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
  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • getEndLocation

      public CssLocation getEndLocation()
      Returns the location in the CSS document where this section ends.
      Returns:
      The end location of this section
    • getFile

      public File getFile()
      Gets the file that @section was parsed from.

      If no such file exists, for example because the CSS was loaded via
      [method@Gtk.CssProvider.load_from_data], then `NULL` is returned.
      Returns:
      the `GFile` from which the `section` was parsed
    • getParent

      public CssSection getParent()
      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_CSS_SECTION_DOCUMEN`T. Their parent will
      either be `NULL` if they are the original CSS document that was loaded by
      [method@Gtk.CssProvider.load_from_file] or a section of type
      `GTK_CSS_SECTION_IMPORT` if it was loaded with an `@import` rule from
      a different file.
      Returns:
      the parent section
    • getStartLocation

      public CssLocation getStartLocation()
      Returns the location in the CSS document where this section starts.
      Returns:
      The start location of this section
    • print

      public void print(@Nonnull GString string)
      Prints the `section` into `string` in a human-readable form.

      This is a form like `gtk.css:32:1-23` to denote line 32, characters
      1 to 23 in the file `gtk.css`.
      Parameters:
      string - a `GString` to print to
    • ref

      public CssSection ref()
      Increments the reference count on `section`.
      Returns:
      the CSS section itself.
    • toStr

      public Str toStr()
      Prints the section into a human-readable text form using
      [method@Gtk.CssSection.print].
      Returns:
      A new string.
    • unref

      public void unref()
      Decrements the reference count on `section`, freeing the
      structure if the reference count reaches 0.
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()