25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

113 satır
4.6 KiB

  1. /* GTK - The GIMP Toolkit
  2. * Copyright (C) 2005 Ronald S. Bultje
  3. * Copyright (C) 2006, 2007 Christian Persch
  4. * Copyright (C) 2006 Jan Arne Petersen
  5. * Copyright (C) 2007 Red Hat, Inc.
  6. *
  7. * Authors:
  8. * - Ronald S. Bultje <rbultje@ronald.bitfreak.net>
  9. * - Bastien Nocera <bnocera@redhat.com>
  10. * - Jan Arne Petersen <jpetersen@jpetersen.org>
  11. * - Christian Persch <chpe@svn.gnome.org>
  12. *
  13. * This library is free software; you can redistribute it and/or
  14. * modify it under the terms of the GNU Lesser General Public
  15. * License as published by the Free Software Foundation; either
  16. * version 2 of the License, or (at your option) any later version.
  17. *
  18. * This library is distributed in the hope that it will be useful,
  19. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  20. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  21. * Lesser General Public License for more details.
  22. *
  23. * You should have received a copy of the GNU Lesser General Public
  24. * License along with this library; if not, write to the
  25. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  26. * Boston, MA 02111-1307, USA.
  27. */
  28. /*
  29. * Modified by the GTK+ Team and others 2007. See the AUTHORS
  30. * file for a list of people on the GTK+ Team. See the ChangeLog
  31. * files for a list of changes. These files are distributed with
  32. * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
  33. */
  34. #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
  35. #error "Only <gtk/gtk.h> can be included directly."
  36. #endif
  37. #ifndef __GTK_SCALE_BUTTON_H__
  38. #define __GTK_SCALE_BUTTON_H__
  39. #include <gtk/gtkbutton.h>
  40. G_BEGIN_DECLS
  41. #define GTK_TYPE_SCALE_BUTTON (gtk_scale_button_get_type ())
  42. #define GTK_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButton))
  43. #define GTK_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass))
  44. #define GTK_IS_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE_BUTTON))
  45. #define GTK_IS_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE_BUTTON))
  46. #define GTK_SCALE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass))
  47. typedef struct _GtkScaleButton GtkScaleButton;
  48. typedef struct _GtkScaleButtonClass GtkScaleButtonClass;
  49. typedef struct _GtkScaleButtonPrivate GtkScaleButtonPrivate;
  50. struct _GtkScaleButton
  51. {
  52. GtkButton parent;
  53. GtkWidget *GSEAL (plus_button);
  54. GtkWidget *GSEAL (minus_button);
  55. /*< private >*/
  56. GtkScaleButtonPrivate *GSEAL (priv);
  57. };
  58. struct _GtkScaleButtonClass
  59. {
  60. GtkButtonClass parent_class;
  61. /* signals */
  62. void (* value_changed) (GtkScaleButton *button,
  63. gdouble value);
  64. /* Padding for future expansion */
  65. void (*_gtk_reserved1) (void);
  66. void (*_gtk_reserved2) (void);
  67. void (*_gtk_reserved3) (void);
  68. void (*_gtk_reserved4) (void);
  69. };
  70. GType gtk_scale_button_get_type (void) G_GNUC_CONST;
  71. GtkWidget * gtk_scale_button_new (GtkIconSize size,
  72. gdouble min,
  73. gdouble max,
  74. gdouble step,
  75. const gchar **icons);
  76. void gtk_scale_button_set_icons (GtkScaleButton *button,
  77. const gchar **icons);
  78. gdouble gtk_scale_button_get_value (GtkScaleButton *button);
  79. void gtk_scale_button_set_value (GtkScaleButton *button,
  80. gdouble value);
  81. GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button);
  82. void gtk_scale_button_set_adjustment (GtkScaleButton *button,
  83. GtkAdjustment *adjustment);
  84. GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button);
  85. GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button);
  86. GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button);
  87. #ifndef GTK_DISABLE_DEPRECATED
  88. GtkOrientation gtk_scale_button_get_orientation (GtkScaleButton *button);
  89. void gtk_scale_button_set_orientation (GtkScaleButton *button,
  90. GtkOrientation orientation);
  91. #endif /* GTK_DISABLE_DEPRECATED */
  92. G_END_DECLS
  93. #endif /* __GTK_SCALE_BUTTON_H__ */