EinaPreferencesTab

EinaPreferencesTab

Synopsis

                    EinaPreferencesTab;
                    EinaPreferencesTabClass;
                    EinaPreferencesTabEntry;
void                eina_preferences_tab_bind           (EinaPreferencesTab *self,
                                                         GSettings *settings,
                                                         gchar *settings_key,
                                                         gchar *object_name,
                                                         gchar *property);
void                eina_preferences_tab_bind_entries   (EinaPreferencesTab *self,
                                                         GSettings *settings,
                                                         guint n_entries,
                                                         EinaPreferencesTabEntry entries[]);
void                eina_preferences_tab_bindv          (EinaPreferencesTab *self,
                                                         ...);
GtkWidget *         eina_preferences_tab_get_label_widget
                                                        (EinaPreferencesTab *self);
GtkWidget *         eina_preferences_tab_get_widget     (EinaPreferencesTab *self,
                                                         gchar *name);
EinaPreferencesTab * eina_preferences_tab_new           (void);
void                eina_preferences_tab_set_label_image
                                                        (EinaPreferencesTab *self,
                                                         GtkImage *label_widget);
void                eina_preferences_tab_set_label_text (EinaPreferencesTab *self,
                                                         gchar *text);
void                eina_preferences_tab_set_label_widget
                                                        (EinaPreferencesTab *self,
                                                         GtkWidget *label_widget);
void                eina_preferences_tab_set_ui_string  (EinaPreferencesTab *self,
                                                         gchar *ui_string);
void                eina_preferences_tab_set_widget     (EinaPreferencesTab *self,
                                                         GtkWidget *widget);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkBox
                           +----EinaPreferencesTab

Implemented Interfaces

EinaPreferencesTab implements AtkImplementorIface, GtkBuildable and GtkOrientable.

Properties

  "label-image"              GtkImage*             : Write
  "label-text"               gchar*                : Write
  "label-widget"             GtkWidget*            : Write
  "ui-string"                gchar*                : Read / Write
  "widget"                   GtkWidget*            : Read / Write

Description

Details

EinaPreferencesTab

typedef struct _EinaPreferencesTab EinaPreferencesTab;

EinaPreferencesTabClass

typedef struct {
	GtkBoxClass parent_class;
	void (*changed) (const gchar *key, GValue *value);
} EinaPreferencesTabClass;

EinaPreferencesTabEntry

typedef struct {
	gchar *settings_key;
	gchar *object_name;
	gchar *property;
} EinaPreferencesTabEntry;

EinaPreferencesTabEntry is the way to bind settings to UI. See eina_preferences_tab_bind() and friends.

gchar *settings_key;

Key to bind from GSettings

gchar *object_name;

Object in the UI that represents the setting

gchar *property;

Property from object_name that holds the value for settings_key

eina_preferences_tab_bind ()

void                eina_preferences_tab_bind           (EinaPreferencesTab *self,
                                                         GSettings *settings,
                                                         gchar *settings_key,
                                                         gchar *object_name,
                                                         gchar *property);

eina_preferences_tab_bind_entries ()

void                eina_preferences_tab_bind_entries   (EinaPreferencesTab *self,
                                                         GSettings *settings,
                                                         guint n_entries,
                                                         EinaPreferencesTabEntry entries[]);

eina_preferences_tab_bindv ()

void                eina_preferences_tab_bindv          (EinaPreferencesTab *self,
                                                         ...);

eina_preferences_tab_get_label_widget ()

GtkWidget *         eina_preferences_tab_get_label_widget
                                                        (EinaPreferencesTab *self);

eina_preferences_tab_get_widget ()

GtkWidget *         eina_preferences_tab_get_widget     (EinaPreferencesTab *self,
                                                         gchar *name);

eina_preferences_tab_new ()

EinaPreferencesTab * eina_preferences_tab_new           (void);

eina_preferences_tab_set_label_image ()

void                eina_preferences_tab_set_label_image
                                                        (EinaPreferencesTab *self,
                                                         GtkImage *label_widget);

eina_preferences_tab_set_label_text ()

void                eina_preferences_tab_set_label_text (EinaPreferencesTab *self,
                                                         gchar *text);

eina_preferences_tab_set_label_widget ()

void                eina_preferences_tab_set_label_widget
                                                        (EinaPreferencesTab *self,
                                                         GtkWidget *label_widget);

eina_preferences_tab_set_ui_string ()

void                eina_preferences_tab_set_ui_string  (EinaPreferencesTab *self,
                                                         gchar *ui_string);

eina_preferences_tab_set_widget ()

void                eina_preferences_tab_set_widget     (EinaPreferencesTab *self,
                                                         GtkWidget *widget);

Property Details

The "label-image" property

  "label-image"              GtkImage*             : Write

label-image.


The "label-text" property

  "label-text"               gchar*                : Write

label-text.

Default value: NULL


The "label-widget" property

  "label-widget"             GtkWidget*            : Write

label-widget.


The "ui-string" property

  "ui-string"                gchar*                : Read / Write

ui-string.

Default value: NULL


The "widget" property

  "widget"                   GtkWidget*            : Read / Write

widget.