### Interface

# Panel FrameHeader

#### Description [src]

    interface Panel.FrameHeader : Gtk.Widget

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

#### 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.

###### 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.

###### panel_frame_header_can_drop

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

###### panel_frame_header_get_frame

Gets the frame the header is attached to.

###### panel_frame_header_page_changed

Notifies the header that the visible page has changed.

###### panel_frame_header_set_frame

Sets the frame the header is attached to.

#### Properties

###### Panel.FrameHeader:frame

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

#### 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.

###### Panel.FrameHeader.add_suffix

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

###### Panel.FrameHeader.can_drop

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

###### Panel.FrameHeader.page_changed

Notifies the header that the visible page has changed.