[Xfce4-commits] <xfce4-xkb-plugin:4.10_panel_support> Add #ifdefs around calls to new 4.10 panel APIs
Igor Slepchin
noreply at xfce.org
Wed Mar 27 00:12:24 CET 2013
Updating branch refs/heads/4.10_panel_support
to 7ed289e10304c9edb26040320f636f65e7c88622 (commit)
from e03521b269bfb29005cebce3e61e4ffe187adceb (commit)
commit 7ed289e10304c9edb26040320f636f65e7c88622
Author: Igor Slepchin <igor.slepchin at gmail.com>
Date: Mon Mar 25 18:29:27 2013 -0400
Add #ifdefs around calls to new 4.10 panel APIs
panel-plugin/xfce4-xkb-plugin.c | 6 +++++-
panel-plugin/xfce4-xkb-plugin.h | 7 +++++++
panel-plugin/xkb-callbacks.c | 2 ++
3 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/panel-plugin/xfce4-xkb-plugin.c b/panel-plugin/xfce4-xkb-plugin.c
index 073fba7..e1c8439 100644
--- a/panel-plugin/xfce4-xkb-plugin.c
+++ b/panel-plugin/xfce4-xkb-plugin.c
@@ -90,7 +90,9 @@ xfce_xkb_construct (XfcePanelPlugin *plugin)
t_xkb *xkb = xkb_new (plugin);
xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+#ifdef HAS_PANEL_49
xfce_panel_plugin_set_small (plugin, TRUE);
+#endif
g_signal_connect (plugin, "orientation-changed",
G_CALLBACK (xfce_xkb_orientation_changed), xkb);
@@ -338,10 +340,12 @@ xkb_load_default (t_xkb *xkb)
static gboolean
xkb_calculate_sizes (t_xkb *xkb, GtkOrientation orientation, gint panel_size)
{
- guint nrows;
+ guint nrows = 1;
+#ifdef HAS_PANEL_49
nrows = xfce_panel_plugin_get_nrows (xkb->plugin);
panel_size /= nrows;
+#endif
TRACE ("calculate_sizes(%p: %d,%d)", xkb, panel_size, nrows);
switch (orientation)
diff --git a/panel-plugin/xfce4-xkb-plugin.h b/panel-plugin/xfce4-xkb-plugin.h
index ef9b995..fe0f9b1 100644
--- a/panel-plugin/xfce4-xkb-plugin.h
+++ b/panel-plugin/xfce4-xkb-plugin.h
@@ -36,6 +36,13 @@
#include <gtk/gtk.h>
#include <glib.h>
+/* check for new Xfce 4.10 panel features */
+#ifdef LIBXFCE4PANEL_CHECK_VERSION
+#if LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#define HAS_PANEL_49
+#endif
+#endif
+
typedef enum
{
DISPLAY_TYPE_IMAGE = 0,
diff --git a/panel-plugin/xkb-callbacks.c b/panel-plugin/xkb-callbacks.c
index e8f6d6e..e0c7b87 100644
--- a/panel-plugin/xkb-callbacks.c
+++ b/panel-plugin/xkb-callbacks.c
@@ -115,7 +115,9 @@ xkb_plugin_layout_image_exposed (GtkWidget *widget,
vsize = MIN (xkb->vsize, (int) (xkb->hsize * 0.75));
panel_size = xfce_panel_plugin_get_size (xkb->plugin);
+#ifdef HAS_PANEL_49
panel_size /= xfce_panel_plugin_get_nrows (xkb->plugin);
+#endif
style = gtk_widget_get_style (GTK_WIDGET (xkb->btn));
fgcolor = style->fg[xkb->button_state];
More information about the Xfce4-commits
mailing list