[Xfce4-commits] <xfce4-panel:devel> Add set and get functions for XfcePanelImage size.
Nick Schermer
noreply at xfce.org
Thu Feb 18 16:58:01 CET 2010
Updating branch refs/heads/devel
to 90ad9c94731d234073a1158c9643b3f2ae5616fc (commit)
from d74378df5caa30dfae2003b7b3f8eb754ce38aba (commit)
commit 90ad9c94731d234073a1158c9643b3f2ae5616fc
Author: Nick Schermer <nick at xfce.org>
Date: Thu Feb 18 13:59:36 2010 +0100
Add set and get functions for XfcePanelImage size.
docs/references/libxfce4panel-sections.txt | 2 +
libxfce4panel/libxfce4panel.symbols | 2 +
libxfce4panel/xfce-panel-image.c | 37 ++++++++++++++++++++-------
libxfce4panel/xfce-panel-image.h | 5 ++++
4 files changed, 36 insertions(+), 10 deletions(-)
diff --git a/docs/references/libxfce4panel-sections.txt b/docs/references/libxfce4panel-sections.txt
index fe8c687..348e6d4 100644
--- a/docs/references/libxfce4panel-sections.txt
+++ b/docs/references/libxfce4panel-sections.txt
@@ -68,6 +68,8 @@ xfce_panel_image_new_from_pixbuf
xfce_panel_image_new_from_source
xfce_panel_image_set_from_pixbuf
xfce_panel_image_set_from_source
+xfce_panel_image_set_size
+xfce_panel_image_get_size
xfce_panel_image_clear
<SUBSECTION Standard>
XfcePanelImageClass
diff --git a/libxfce4panel/libxfce4panel.symbols b/libxfce4panel/libxfce4panel.symbols
index 105035c..d22fa21 100644
--- a/libxfce4panel/libxfce4panel.symbols
+++ b/libxfce4panel/libxfce4panel.symbols
@@ -77,6 +77,8 @@ xfce_panel_image_new_from_pixbuf G_GNUC_MALLOC
xfce_panel_image_new_from_source G_GNUC_MALLOC
xfce_panel_image_set_from_pixbuf
xfce_panel_image_set_from_source
+xfce_panel_image_set_size
+xfce_panel_image_get_size
xfce_panel_image_clear
#endif
#endif
diff --git a/libxfce4panel/xfce-panel-image.c b/libxfce4panel/xfce-panel-image.c
index de996ae..4af747a 100644
--- a/libxfce4panel/xfce-panel-image.c
+++ b/libxfce4panel/xfce-panel-image.c
@@ -232,9 +232,6 @@ xfce_panel_image_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- XfcePanelImagePrivate *priv;
- gint size;
-
switch (prop_id)
{
case PROP_SOURCE:
@@ -248,13 +245,8 @@ xfce_panel_image_set_property (GObject *object,
break;
case PROP_SIZE:
- priv = XFCE_PANEL_IMAGE (object)->priv;
- size = g_value_get_int (value);
- if (G_LIKELY (priv->size != size))
- {
- priv->size = size;
- gtk_widget_queue_resize (GTK_WIDGET (object));
- }
+ xfce_panel_image_set_size (XFCE_PANEL_IMAGE (object),
+ g_value_get_int (value));
break;
default:
@@ -548,6 +540,31 @@ xfce_panel_image_set_from_source (XfcePanelImage *image,
+void
+xfce_panel_image_set_size (XfcePanelImage *image,
+ gint size)
+{
+
+ g_return_if_fail (XFCE_IS_PANEL_IMAGE (image));
+
+ if (G_LIKELY (image->priv->size != size))
+ {
+ image->priv->size = size;
+ gtk_widget_queue_resize (GTK_WIDGET (image));
+ }
+}
+
+
+
+gint
+xfce_panel_image_get_size (XfcePanelImage *image)
+{
+ g_return_val_if_fail (XFCE_IS_PANEL_IMAGE (image), -1);
+ return image->priv->size;
+}
+
+
+
void
xfce_panel_image_clear (XfcePanelImage *image)
{
diff --git a/libxfce4panel/xfce-panel-image.h b/libxfce4panel/xfce-panel-image.h
index d03785e..3c53ca4 100644
--- a/libxfce4panel/xfce-panel-image.h
+++ b/libxfce4panel/xfce-panel-image.h
@@ -71,6 +71,11 @@ void xfce_panel_image_set_from_pixbuf (XfcePanelImage *image,
void xfce_panel_image_set_from_source (XfcePanelImage *image,
const gchar *source);
+void xfce_panel_image_set_size (XfcePanelImage *image,
+ gint size);
+
+gint xfce_panel_image_get_size (XfcePanelImage *image);
+
void xfce_panel_image_clear (XfcePanelImage *image);
G_END_DECLS
More information about the Xfce4-commits
mailing list