### Interface

# Panel FrameHeader

since: 1

#### Description [src]

    interface Panel.FrameHeader : Gtk.Widget

An interface implemented by the header of a `PanelFrame`.

Available since: 1

#### Prerequisite

In order to implement FrameHeader, your type must inherit from`GtkWidget`.

#### Implementations

- PanelFrameHeaderBar
- PanelFrameSwitcher
- PanelFrameTabBar

#### Instance methods

###### panel_frame_header_add_prefix

Add a widget into a the prefix area with a priority. The highest the priority the closest to the start.

since: 1

###### panel_frame_header_add_suffix

Add a widget into a the suffix area with a priority. The highest the priority the closest to the start.

since: 1

###### panel_frame_header_can_drop

Tells if the panel widget can be drop onto the panel frame.

since: 1

###### panel_frame_header_get_frame

Gets the frame the header is attached to.

since: 1

###### panel_frame_header_page_changed

Notifies the header that the visible page has changed.

since: 1

###### panel_frame_header_set_frame

Sets the frame the header is attached to.

since: 1

#### Properties

###### Panel.FrameHeader:frame

The frame the header is attached to, or `NULL`.

since: 1

#### Interface structure

    struct PanelFrameHeaderInterface {
      GTypeInterface parent_iface;
      void (* page_changed) (
        PanelFrameHeader* self,
        PanelWidget* widget
      );
      gboolean (* can_drop) (
        PanelFrameHeader* self,
        PanelWidget* widget
      );
      void (* add_prefix) (
        PanelFrameHeader* self,
        int priority,
        GtkWidget* child
      );
      void (* add_suffix) (
        PanelFrameHeader* self,
        int priority,
        GtkWidget* child
      );

    }

No description available.

###### Interface members

`parent_iface` |
    GTypeInterface
| No description available.
`page_changed` |
    void (* page_changed) (
        PanelFrameHeader* self,
        PanelWidget* widget
      )
| No description available.
`can_drop` |
    gboolean (* can_drop) (
        PanelFrameHeader* self,
        PanelWidget* widget
      )
| No description available.
`add_prefix` |
    void (* add_prefix) (
        PanelFrameHeader* self,
        int priority,
        GtkWidget* child
      )
| No description available.
`add_suffix` |
    void (* add_suffix) (
        PanelFrameHeader* self,
        int priority,
        GtkWidget* child
      )
| No description available.

#### Virtual methods

###### Panel.FrameHeader.add_prefix

Add a widget into a the prefix area with a priority. The highest the priority the closest to the start.

since: 1

###### Panel.FrameHeader.add_suffix

Add a widget into a the suffix area with a priority. The highest the priority the closest to the start.

since: 1

###### Panel.FrameHeader.can_drop

Tells if the panel widget can be drop onto the panel frame.

since: 1

###### Panel.FrameHeader.page_changed

Notifies the header that the visible page has changed.

since: 1