Index: testplugin.c =================================================================== --- testplugin.c (revisão 21323) +++ testplugin.c (cópia de trabalho) @@ -17,7 +17,7 @@ static void test_construct (XfcePanelPlugin *plugin); -XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(test_construct); +XFCE_PANEL_PLUGIN_REGISTER_INTERNAL(test_construct); /* internal functions */ @@ -34,7 +34,6 @@ test_free_data (XfcePanelPlugin *plugin) { DBG ("Free data: %s", PLUGIN_NAME); - gtk_main_quit (); } static void @@ -136,6 +135,7 @@ g_signal_connect (plugin, "size-changed", G_CALLBACK (test_set_size), GTK_BIN (button)->child); + xfce_panel_plugin_set_expand (plugin, TRUE); xfce_panel_plugin_menu_show_configure (plugin); g_signal_connect (plugin, "configure-plugin", Index: testplugin.desktop.in.in =================================================================== --- testplugin.desktop.in.in (revisão 21323) +++ testplugin.desktop.in.in (cópia de trabalho) @@ -4,5 +4,5 @@ _Name=Test Plugin _Comment=This plugin has no purpose Icon=xfce-mouse -X-XFCE-Exec=@EXTERNAL_PLUGIN_PATH@/testplugin +X-XFCE-Module=@INTERNAL_PLUGIN_PATH@/libtestplugin.so Index: Makefile.am =================================================================== --- Makefile.am (revisão 21323) +++ Makefile.am (cópia de trabalho) @@ -1,19 +1,23 @@ -#plugindir = $(libexecdir)/xfce4/panel-plugins -#plugin_PROGRAMS = testplugin -noinst_PROGRAMS = testplugin +plugindir = $(libdir)/xfce4/panel-plugins +plugin_LTLIBRARIES = libtestplugin.la +#noinst_PROGRAMS = testplugin -testplugin_SOURCES = \ +libtestplugin_la_LDFLAGS = -avoid-version -module + +libtestplugin_la_SOURCES = \ testplugin.c -testplugin_CFLAGS = \ +libtestplugin_la_CFLAGS = \ -I$(top_srcdir) \ @LIBXFCEGUI4_CFLAGS@ \ -DLOCALEDIR=\"$(localedir)\" -testplugin_LDFLAGS = \ - ../../libxfce4panel/libxfce4panel.la \ - @LIBXFCEGUI4_LIBS@ +libtestplugin_la_LIBADD = \ + ../../libxfce4panel/libxfce4panel.la +libtestplugin_la_DEPENDENCIES = + ../../libxfce4panel/libxfce4panel.la + # .desktop file # # Some automake trickery here. Because we cannot use $(libexecdir) in the @@ -24,9 +28,9 @@ desktop_in_in_files = testplugin.desktop.in.in desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) -#desktopdir = $(datadir)/xfce4/panel-plugins -#desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -noinst_DATA = $(desktop_in_files:.desktop.in=.desktop) +desktopdir = $(datadir)/xfce4/panel-plugins +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +#noinst_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ EXTRA_DIST = \ @@ -38,6 +42,6 @@ # get full path into .desktop file %.desktop.in: %.desktop.in.in - sed -e "s^@EXTERNAL_PLUGIN_PATH@^$(libexecdir)/xfce4/panel-plugins^" \ + sed -e "s^@INTERNAL_PLUGIN_PATH@^$(libdir)/xfce4/panel-plugins^" \ $< > $@