You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

92 lines
3.2 KiB

  1. /*
  2. * Copyright (C) 2008-2010 Nick Schermer <nick@xfce.org>
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. */
  18. #if !defined(LIBXFCE4PANEL_INSIDE_LIBXFCE4PANEL_H) && !defined(LIBXFCE4PANEL_COMPILATION)
  19. #error "Only <libxfce4panel/libxfce4panel.h> can be included directly, this file may disappear or change contents"
  20. #endif
  21. #ifndef __XFCE_PANEL_IMAGE_H__
  22. #define __XFCE_PANEL_IMAGE_H__
  23. #include <gtk/gtk.h>
  24. G_BEGIN_DECLS
  25. typedef struct _XfcePanelImageClass XfcePanelImageClass;
  26. typedef struct _XfcePanelImage XfcePanelImage;
  27. typedef struct _XfcePanelImagePrivate XfcePanelImagePrivate;
  28. struct _XfcePanelImageClass
  29. {
  30. /*< private >*/
  31. GtkWidgetClass __parent__;
  32. /*< private >*/
  33. void (*reserved1) (void);
  34. void (*reserved2) (void);
  35. void (*reserved3) (void);
  36. void (*reserved4) (void);
  37. };
  38. /**
  39. * XfcePanelImage:
  40. *
  41. * This struct contain private data only and should be accessed by
  42. * the functions below.
  43. **/
  44. struct _XfcePanelImage
  45. {
  46. /*< private >*/
  47. GtkWidget __parent__;
  48. /*< private >*/
  49. XfcePanelImagePrivate *priv;
  50. };
  51. #define XFCE_TYPE_PANEL_IMAGE (xfce_panel_image_get_type ())
  52. #define XFCE_PANEL_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XFCE_TYPE_PANEL_IMAGE, XfcePanelImage))
  53. #define XFCE_PANEL_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XFCE_TYPE_PANEL_IMAGE, XfcePanelImageClass))
  54. #define XFCE_IS_PANEL_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XFCE_TYPE_PANEL_IMAGE))
  55. #define XFCE_IS_PANEL_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XFCE_TYPE_PANEL_IMAGE))
  56. #define XFCE_PANEL_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XFCE_TYPE_PANEL_IMAGE, XfcePanelImageClass))
  57. GType xfce_panel_image_get_type (void) G_GNUC_CONST;
  58. GtkWidget *xfce_panel_image_new (void) G_GNUC_MALLOC;
  59. GtkWidget *xfce_panel_image_new_from_pixbuf (GdkPixbuf *pixbuf) G_GNUC_MALLOC;
  60. GtkWidget *xfce_panel_image_new_from_source (const gchar *source) G_GNUC_MALLOC;
  61. void xfce_panel_image_set_from_pixbuf (XfcePanelImage *image,
  62. GdkPixbuf *pixbuf);
  63. void xfce_panel_image_set_from_source (XfcePanelImage *image,
  64. const gchar *source);
  65. void xfce_panel_image_set_size (XfcePanelImage *image,
  66. gint size);
  67. gint xfce_panel_image_get_size (XfcePanelImage *image);
  68. void xfce_panel_image_clear (XfcePanelImage *image);
  69. G_END_DECLS
  70. #endif /* !__XFCE_PANEL_IMAGE_H__ */