]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkscalebutton.h
Use gdk_threads_add_timeout to popup the selection window
[~andy/gtk] / gtk / gtkscalebutton.h
index ee41caf5436c64544dbb3a0bb58873fc05f76711..7aff9ac6cf27abf753f27673deda900f233debc8 100644 (file)
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
  * Modified by the GTK+ Team and others 2007.  See the AUTHORS
  * file for a list of people on the GTK+ Team.  See the ChangeLog
  * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
+ * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
  */
 
 #ifndef __GTK_SCALE_BUTTON_H__
 #define __GTK_SCALE_BUTTON_H__
 
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
 #include <gtk/gtkbutton.h>
 
 G_BEGIN_DECLS
@@ -51,12 +53,21 @@ typedef struct _GtkScaleButton        GtkScaleButton;
 typedef struct _GtkScaleButtonClass   GtkScaleButtonClass;
 typedef struct _GtkScaleButtonPrivate GtkScaleButtonPrivate;
 
+struct _GtkScaleButton
+{
+  GtkButton parent;
+
+  /*< private >*/
+  GtkScaleButtonPrivate *priv;
+};
+
 struct _GtkScaleButtonClass
 {
   GtkButtonClass parent_class;
 
   /* signals */
-  void (* value_changed) (GtkScaleButton *button, gdouble value);
+  void (* value_changed) (GtkScaleButton *button,
+                           gdouble         value);
 
   /* Padding for future expansion */
   void (*_gtk_reserved1) (void);
@@ -65,30 +76,24 @@ struct _GtkScaleButtonClass
   void (*_gtk_reserved4) (void);
 };
 
-struct _GtkScaleButton
-{
-  GtkButton              parent;
-  GtkWidget             *plus_button;
-  GtkWidget             *minus_button;
-  GtkScaleButtonPrivate *priv;
-};
-
-GType          gtk_scale_button_get_type       (void) G_GNUC_CONST;
-GtkWidget*     gtk_scale_button_new            (GtkIconSize     size,
-                                                gdouble         min,
-                                                gdouble         max,
-                                                gdouble         step,
-                                                const gchar   **icons);
-void           gtk_scale_button_set_icons      (GtkScaleButton *button,
-                                                const gchar  **icons);
-gdouble                gtk_scale_button_get_value      (GtkScaleButton *button);
-void           gtk_scale_button_set_value      (GtkScaleButton *button,
-                                                gdouble         value);
-GtkAdjustment* gtk_scale_button_get_adjustment (GtkScaleButton *button);
-void           gtk_scale_button_set_adjustment (GtkScaleButton *button,
-                                                GtkAdjustment  *adjustment);
+GType            gtk_scale_button_get_type         (void) G_GNUC_CONST;
+GtkWidget *      gtk_scale_button_new              (GtkIconSize      size,
+                                                    gdouble          min,
+                                                    gdouble          max,
+                                                    gdouble          step,
+                                                    const gchar    **icons);
+void             gtk_scale_button_set_icons        (GtkScaleButton  *button,
+                                                    const gchar    **icons);
+gdouble          gtk_scale_button_get_value        (GtkScaleButton  *button);
+void             gtk_scale_button_set_value        (GtkScaleButton  *button,
+                                                    gdouble          value);
+GtkAdjustment *  gtk_scale_button_get_adjustment   (GtkScaleButton  *button);
+void             gtk_scale_button_set_adjustment   (GtkScaleButton  *button,
+                                                    GtkAdjustment   *adjustment);
+GtkWidget *      gtk_scale_button_get_plus_button  (GtkScaleButton  *button);
+GtkWidget *      gtk_scale_button_get_minus_button (GtkScaleButton  *button);
+GtkWidget *      gtk_scale_button_get_popup        (GtkScaleButton  *button);
 
 G_END_DECLS
 
 #endif /* __GTK_SCALE_BUTTON_H__ */
-