[Xfce4-commits] <xfce4-mpc-plugin:master> Port to libxfce4ui/libxfce4panel 4.8

Landry Breuil noreply at xfce.org
Fri Jan 21 19:36:01 CET 2011


Updating branch refs/heads/master
         to 2bb3290aa681f37bccedd3ba38f99eb62a727969 (commit)
       from 6b677fedb8df6513babb2be16ac94466112f6293 (commit)

commit 2bb3290aa681f37bccedd3ba38f99eb62a727969
Author: Landry Breuil <landry at xfce.org>
Date:   Fri Jan 21 19:29:26 2011 +0100

    Port to libxfce4ui/libxfce4panel 4.8
    
    - depend on latest version of libs, drop dependency on libxfcegui4
    - replace old $(libexecdir)/xfce4/panel-plugins path by newer $(libdir)/xfce4/panel/plugins
    - replace xfce_themed_icon_load() by xfce_panel_pixbuf_from_source()
    - replace xfce_exec() by xfce_spawn_command_line_on_screen()
    - replace xfce_create_panel_button() by xfce_panel_create_button()
    - replace xfce_about_info_new() & friends by regular gtk_show_about_dialog()
    - fix libxfce4panel headers inclusion
    - update email in AUTHORS & comments

 AUTHORS                                     |    2 +-
 configure.ac.in                             |    7 ++--
 panel-plugin/Makefile.am                    |   10 +++---
 panel-plugin/xfce4-mpc-plugin.c             |   48 ++++++++++++---------------
 panel-plugin/xfce4-mpc-plugin.desktop.in.in |    2 +-
 panel-plugin/xfce4-mpc-plugin.h             |    6 +--
 6 files changed, 33 insertions(+), 42 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 6035b13..3ff0490 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1 +1 @@
-Landry Breuil (landry at fr.homeunix.org / gaston at gcu.info)
+Landry Breuil <landry at rhaalovely.net>
diff --git a/configure.ac.in b/configure.ac.in
index d0c1cfb..f3fa345 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -34,10 +34,9 @@ dnl Check for standard header files
 AC_HEADER_STDC
 
 dnl configure the panel plugin
-XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.3.22])
-XDT_CHECK_PACKAGE([LIBXFCEGUI4], [libxfcegui4-1.0], [4.3.22])
-XDT_CHECK_PACKAGE([EXO], [exo-0.3], [0.3.1.1], [],
-	[XDT_CHECK_PACKAGE([EXO], [exo-1], [0.5.0])])
+XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.8.0])
+XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.8.0])
+XDT_CHECK_PACKAGE([EXO], [exo-1], [0.5.0])
 
 dnl check for libmpd presence
 AC_ARG_WITH(libmpd,
diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index e233a9b..a99f218 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -1,15 +1,15 @@
-plugindir = $(libexecdir)/xfce4/panel-plugins
+plugindir = $(libdir)/xfce4/panel/plugins
 plugin_PROGRAMS = xfce4-mpc-plugin
 
 xfce4_mpc_plugin_CFLAGS =						\
 	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"				\
 	@EXO_CFLAGS@							\
-	@LIBXFCEGUI4_CFLAGS@						\
+	@LIBXFCE4UI_CFLAGS@						\
 	@LIBXFCE4PANEL_CFLAGS@
 
 xfce4_mpc_plugin_LDADD =						\
 	@EXO_LIBS@							\
-	@LIBXFCEGUI4_LIBS@						\
+	@LIBXFCE4UI_LIBS@						\
 	@LIBXFCE4PANEL_LIBS@
 
 
@@ -31,13 +31,13 @@ endif
 desktop_in_in_files = xfce4-mpc-plugin.desktop.in.in
 desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
 	
-desktopdir = $(datadir)/xfce4/panel-plugins
+desktopdir = $(datadir)/xfce4/panel/plugins
 desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 
 # get full path into .desktop file
 %.desktop.in: %.desktop.in.in
-	sed -e "s^@PLUGIN_PATH@^$(libexecdir)/xfce4/panel-plugins^" 	\
+	sed -e "s^@PLUGIN_PATH@^$(libdir)/xfce4/panel/plugins^" 	\
 		$< > $@
 	
 EXTRA_DIST =								\
diff --git a/panel-plugin/xfce4-mpc-plugin.c b/panel-plugin/xfce4-mpc-plugin.c
index bf0ae2c..35965b8 100644
--- a/panel-plugin/xfce4-mpc-plugin.c
+++ b/panel-plugin/xfce4-mpc-plugin.c
@@ -1,8 +1,8 @@
 /* xfce4-mpc-plugin.c
  *
- * Copyright (c) 2006-2010 Landry Breuil (landry at fr.homeunix.org / gaston at gcu.info)
- * This code is licenced under a BSD-style licence.
- * (OpenBSD variant modeled after the ISC licence)
+ * Copyright (c) 2006-2011 Landry Breuil <landry at rhaalovely.net>
+ * This code is licensed under a BSD-style license.
+ * (OpenBSD variant modeled after the ISC license)
  * All rights reserved.
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -22,7 +22,7 @@
 #include <config.h>
 #endif
 
-#include <libxfcegui4/libxfcegui4.h>
+#include <libxfce4ui/libxfce4ui.h>
 #include <exo/exo.h>
 #include <string.h>
 #include <stdlib.h>
@@ -47,7 +47,7 @@ static void
 button_set_sized_image(GtkWidget *button, gchar *icon, gint size)
 {
    GtkWidget *image;
-   image = gtk_image_new_from_pixbuf(xfce_themed_icon_load(icon, size));
+   image = gtk_image_new_from_pixbuf(xfce_panel_pixbuf_from_source(icon, NULL, size));
    gtk_button_set_image(GTK_BUTTON(button), image);
 }
 
@@ -330,7 +330,7 @@ static void
 mpc_launch_client(GtkWidget *widget, t_mpc* mpc)
 {
    DBG("Going to xfce_exec(\"%s\")", mpc->client_appl);
-   xfce_exec(mpc->client_appl, FALSE, TRUE, NULL);
+   xfce_spawn_command_line_on_screen(gdk_screen_get_default(), mpc->client_appl, FALSE, TRUE, NULL);
 }
 
 static void
@@ -683,7 +683,7 @@ scroll_cb(GtkWidget *widget, GdkEventScroll* event, t_mpc* mpc)
 static GtkWidget*
 new_button_with_cbk(XfcePanelPlugin * plugin, GtkWidget *parent, gpointer cb, gpointer data)
 {
-   GtkWidget *button = xfce_create_panel_button();
+   GtkWidget *button = xfce_panel_create_button();
    xfce_panel_plugin_add_action_widget (plugin, button);
    g_signal_connect (G_OBJECT(button), "button_press_event", G_CALLBACK(cb), data);
    gtk_box_pack_start (GTK_BOX(parent), button, TRUE, TRUE, 0);
@@ -758,27 +758,21 @@ mpc_create (XfcePanelPlugin * plugin)
 static void
 mpc_show_about(XfcePanelPlugin *plugin, t_mpc* mpc)
 {
-   XfceAboutInfo *ainfo;
    GdkPixbuf *icon;
-
-   if (mpc->about)
-   {
-      gtk_window_present(GTK_WINDOW(mpc->about));
-      return;
-   }
-   ainfo = xfce_about_info_new(_("Xfce4 Mpc Plugin"), PACKAGE_VERSION,
-                               _("A simple panel-plugin client for Music Player Daemon"),
-                               _("Copyright (c) 2006-2010 Landry Breuil\n"),
-                               XFCE_LICENSE_BSD);
-   xfce_about_info_add_credit(ainfo, "Landry Breuil", "landry at fr.homeunix.org", _("Maintainer, Original Author"));
-   xfce_about_info_set_homepage(ainfo, "http://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin");
-
-   icon = xfce_themed_icon_load("xfce-multimedia", 32);
-
-   mpc->about = xfce_about_dialog_new_with_values(NULL, ainfo, icon);
-   gtk_widget_show_all(mpc->about);
-   g_signal_connect(G_OBJECT(mpc->about), "response", G_CALLBACK(gtk_widget_destroy), NULL);
-   g_signal_connect(G_OBJECT(mpc->about), "destroy", G_CALLBACK(gtk_widget_destroyed), &mpc->about);
+   const gchar *auth[] = { "Landry Breuil <landry at rhaalovely.net>", NULL };
+   icon = xfce_panel_pixbuf_from_source("xfce-multimedia", NULL, 32);
+#if !GTK_CHECK_VERSION (2, 18, 0)
+   gtk_about_dialog_set_email_hook (exo_gtk_url_about_dialog_hook, NULL, NULL);
+   gtk_about_dialog_set_url_hook (exo_gtk_url_about_dialog_hook, NULL, NULL);
+#endif
+   gtk_show_about_dialog(NULL,
+      "logo", icon,
+      "license", xfce_get_license_text (XFCE_LICENSE_TEXT_BSD),
+      "version", PACKAGE_VERSION,
+      "comments", _("A simple panel-plugin client for Music Player Daemon"),
+      "website", "http://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin",
+      "copyright", _("Copyright (c) 2006-2011 Landry Breuil\n"),
+      "authors", auth, NULL);
 
    if(icon)
       g_object_unref(G_OBJECT(icon));
diff --git a/panel-plugin/xfce4-mpc-plugin.desktop.in.in b/panel-plugin/xfce4-mpc-plugin.desktop.in.in
index 59288ba..77227a7 100644
--- a/panel-plugin/xfce4-mpc-plugin.desktop.in.in
+++ b/panel-plugin/xfce4-mpc-plugin.desktop.in.in
@@ -4,5 +4,5 @@ Encoding=UTF-8
 _Name=MPD Client Plugin
 _Comment=A client for MPD, The Music Player Daemon
 Icon=xfce-multimedia
+X-XFCE-Internal=FALSE
 X-XFCE-Exec=@PLUGIN_PATH@/xfce4-mpc-plugin
-
diff --git a/panel-plugin/xfce4-mpc-plugin.h b/panel-plugin/xfce4-mpc-plugin.h
index bd41fdb..48430b3 100644
--- a/panel-plugin/xfce4-mpc-plugin.h
+++ b/panel-plugin/xfce4-mpc-plugin.h
@@ -1,6 +1,6 @@
 /* xfce4-mpc-plugin.h
  *
- * Copyright (c) 2006-2010 Landry Breuil (landry at fr.homeunix.org / gaston at gcu.info)
+ * Copyright (c) 2006-2011 Landry Breuil <landry at rhaalovely.net>
  * This code is licenced under a BSD-style licence.
  * (OpenBSD variant modeled after the ISC licence)
  * All rights reserved.
@@ -18,9 +18,7 @@
  */
 
 #include <gtk/gtk.h>
-#include <libxfce4panel/xfce-panel-plugin.h>
-#include <libxfce4panel/xfce-hvbox.h>
-#include <libxfce4panel/xfce-panel-convenience.h>
+#include <libxfce4panel/libxfce4panel.h>
 
 #if HAVE_LIBMPD
 #include <libmpd/libmpd.h>



More information about the Xfce4-commits mailing list