|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
                    GOSelectorPrivate;
                    GOSelector;
GtkWidget*          go_selector_new                     (GOPalette *palette);
int                 go_selector_get_active              (GOSelector *selector,
                                                         gboolean *is_auto);
gboolean            go_selector_set_active              (GOSelector *selector,
                                                         int index);
void                go_selector_update_swatch           (GOSelector *selector);
void                go_selector_activate                (GOSelector *selector);
gpointer            go_selector_get_user_data           (GOSelector *selector);
void                (*GOSelectorDndDataReceived)        (GOSelector *selector,
                                                         gpointer data);
gpointer            (*GOSelectorDndDataGet)             (GOSelector *selector);
void                (*GOSelectorDndFillIcon)            (GOSelector *selector,
                                                         GdkPixbuf *pixbuf);
void                go_selector_setup_dnd               (GOSelector *selector,
                                                         char const *dnd_target,
                                                         int dnd_length,
                                                         GOSelectorDndDataGet data_get,
                                                         GOSelectorDndDataReceived data_received,
                                                         GOSelectorDndFillIcon fill_icon);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBox
                                 +----GtkHBox
                                       +----GOSelector
GtkWidget* go_selector_new (GOPalette *palette);
Creates a new selector, using palette. Selector button swatch will use
swatch render function of palette.
| 
 | a GOPalette | 
| Returns : | a new GtkWidget. | 
int go_selector_get_active (GOSelector *selector, gboolean *is_auto);
Retrieves current selection index, and set is_auto to TRUE if
current selection was set by clicking on automatic palette item.
| 
 | a GOSelector | 
| 
 | boolean | 
| Returns : | current index. | 
gboolean go_selector_set_active (GOSelector *selector, int index);
Sets current selection index, and emits "activate" signal if selection is actually changed.
| 
 | a GOSelector | 
| 
 | new index | 
| Returns : | TRUE if selection is actually changed. | 
void go_selector_update_swatch (GOSelector *selector);
Requests a swatch update.
| 
 | a GOSelector | 
void go_selector_activate (GOSelector *selector);
Updates slector swatch and emits an "activate" signal.
| 
 | a GOSelector | 
gpointer go_selector_get_user_data (GOSelector *selector);
A convenience function to access user_data of selector palette.
(See go_palette_get_user_data).
| 
 | a GOSelector | 
| Returns : | a pointer to palette user_data. | 
void (*GOSelectorDndDataReceived) (GOSelector *selector, gpointer data);
| 
 | |
| 
 | 
gpointer (*GOSelectorDndDataGet) (GOSelector *selector);
| 
 | |
| Returns : | 
void (*GOSelectorDndFillIcon) (GOSelector *selector, GdkPixbuf *pixbuf);
| 
 | |
| 
 | 
void go_selector_setup_dnd (GOSelector *selector, char const *dnd_target, int dnd_length, GOSelectorDndDataGet data_get, GOSelectorDndDataReceived data_received, GOSelectorDndFillIcon fill_icon);
Setups drag and drop for selector.
| 
 | a GOSelector | 
| 
 | drag and drop target type | 
| 
 | length of data transfered on drop | 
| 
 | a user provided data_get method | 
| 
 | a user provided data_received method | 
| 
 | a user function for dnd icon creation | 
"activate" signalvoid user_function (GOSelector *goselector, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. |