/* * Gnome Chemisty Utils * gtkcomboperiodic.h * * Copyright (C) 2006 Jean Bréfort * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 * USA */ #ifndef GTK_COMBO_PERIODIC_H #define GTK_COMBO_PERIODIC_H #include G_BEGIN_DECLS /*!\return the GType associated to GtkComboPeriodic */ #define GTK_COMBO_PERIODIC_TYPE (gtk_combo_periodic_get_type ()) /*! Casts \a obj to a GtkComboPeriodic * pointer. \return a pointer to the GtkComboPeriodic * or NULL if \a obj does not point to a GtkComboPeriodic widget. */ #define GTK_COMBO_PERIODIC(o) (G_TYPE_CHECK_INSTANCE_CAST((o), GTK_COMBO_PERIODIC_TYPE, GtkComboPeriodic)) /*! \return TRUE if \a obj points to a GtkComboPeriodic widget, FALSE otherwise. */ #define GTK_IS_COMBO_PERIODIC(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GTK_COMBO_PERIODIC_TYPE)) /*!\file Declaration of the GtkComboPeriodic widget. */ /*! \struct GtkComboPeriodic gcu/gtkcomboperiodic.h The GtkComboPeriodic is a combo box with a dropdown periodic table widget.

Signals

This widget has one signal: - "changed": void user_function (GtkWidget* periodic, guint Z, gpointer data). \param periodic: the object which received the signal. \param Z: the atomic number of the newly selected element or %0 if none is selected. \param data: user data set when the signal handler was connected. This signal is raised when the selected element changes in the widget.

Functions

Functions related to the GtkComboPeriodic Widget are described in the gtkcomboperiodic.h page. */ /*! The GtkComboPeriodic widget.*/ typedef struct _GtkComboPeriodic GtkComboPeriodic; GType gtk_combo_periodic_get_type (void); /*! @return a pointer to a newly created GtkComboPeriodic widget. */ GtkWidget *gtk_combo_periodic_new (void); /*! @param combo a GtkComboPeriodic widget Used to get the currently selected element in the periodic table. @return the atomic number of the currently selected element or %0 if none is selected. */ guint gtk_combo_periodic_get_element (GtkComboPeriodic *combo); /*! @param combo a GtkComboPeriodic widget @param element the atomic number of the element to select or 0 Sets the selected element in the periodic table. */ void gtk_combo_periodic_set_element (GtkComboPeriodic *combo, guint element); G_END_DECLS #endif /* GTK_COMBO_PERIODIC_H */