view plugins/Makefile.am @ 12136:370f9d7868f9

[gaim-migrate @ 14436] SF Patch #1356575 from Kevin Stange (SimGuy) "This patch moves buddy pounces out of the menu and into a new dialog, as suggested by Sean. I'm not ready to say this is finished, but it's a solid starting point and it does work. I changed the namespacing a little from gaim_gtkpounce to gaim_gtk_pounce to be consistent with the rest of Gaim. I wanted to try to get more information into the pounce manager, but I wasn't sure how to display it. I thought perhaps a column containing a row of icons representing which events are being watched (so the user can see which of several pounces for the same buddy are which), however, while I know how to do this, there aren't icons in Gaim suitable for representing all the events. Like "returned from away" and "idle/unidle", as far as I can see. I'm not sure what else could be shown to make the manager dialog more "informative." The dialog updates automatically to show pounces only for connected accounts and updates when a pounce is added, changed, or removed in some other way than the dialog. I'd like to get feedback on it if anyone has anything they think I should change or fix, I'll do that and update this patch. Otherwise, feel free to commit. :)" As ridingpigs commented in the tracker, this is "far better than the current menu thing." I made a few small changes to this. I believe most of them were related to adding hooks to disable things if there were no accounts connected. I also sorte d the Tools menu a bit and updated the docklet to match. I wish the plugin action code could sort the items it added. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Fri, 18 Nov 2005 16:37:51 +0000
parents 9096f56b725f
children a1e241dd50b6
line wrap: on
line source

DIST_SUBDIRS = docklet gevolution gestures mono musicmessaging perl ssl tcl ticker

if BUILD_GEVOLUTION
GEVOLUTION_DIR = gevolution
endif

if USE_PERL
PERL_DIR = perl
endif

if USE_TCL
TCL_DIR = tcl
endif

if ENABLE_DBUS
DBUS_LTLIB = dbus-example.la

# Only use music messaging if dbus is enabled
MUSICMESSAGING_DIR = musicmessaging
endif

if USE_MONO
MONO_DIR = mono
endif

SUBDIRS = \
	docklet \
	$(GEVOLUTION_DIR) \
	gestures \
	$(MONO_DIR) \
	$(MUSICMESSAGING_DIR) \
	$(PERL_DIR) \
	ssl \
	$(TCL_DIR) \
	ticker

plugindir = $(libdir)/gaim

extplacement_la_LDFLAGS = -module -avoid-version $(GLIB_LIBS)
gaimrc_la_LDFLAGS       = -module -avoid-version $(GTK_LIBS)
history_la_LDFLAGS      = -module -avoid-version $(GTK_LIBS)
iconaway_la_LDFLAGS     = -module -avoid-version $(GTK_LIBS)
idle_la_LDFLAGS         = -module -avoid-version $(GLIB_LIBS)
notify_la_LDFLAGS       = -module -avoid-version $(GTK_LIBS)
relnot_la_LDFLAGS       = -module -avoid-version $(GLIB_LIBS)
spellchk_la_LDFLAGS     = -module -avoid-version $(GTK_LIBS)
statenotify_la_LDFLAGS  = -module -avoid-version $(GLIB_LIBS)
timestamp_la_LDFLAGS    = -module -avoid-version $(GTK_LIBS)

# this can't be in a conditional otherwise automake 1.4 yells
dbus_example_la_LDFLAGS = -module -avoid-version $(GLIB_LIBS) $(DBUS_LIBS)

if PLUGINS

plugin_LTLIBRARIES = \
	extplacement.la  \
	gaimrc.la        \
	history.la       \
	iconaway.la      \
	idle.la          \
	notify.la        \
	relnot.la        \
	spellchk.la      \
	statenotify.la   \
	timestamp.la     \
	$(DBUS_LTLIB)


extplacement_la_SOURCES = extplacement.c
gaimrc_la_SOURCES       = gaimrc.c
history_la_SOURCES      = history.c
iconaway_la_SOURCES     = iconaway.c
idle_la_SOURCES         = idle.c
notify_la_SOURCES       = notify.c
relnot_la_SOURCES       = relnot.c
spellchk_la_SOURCES     = spellchk.c
statenotify_la_SOURCES  = statenotify.c
timestamp_la_SOURCES    = timestamp.c

if ENABLE_DBUS

CLEANFILES              = dbus-example-bindings.c
dbus_example_la_SOURCES = dbus-example.c

.PHONY: always

$(top_builddir)/src/dbus-types.h: always
	cd $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)

dbus-example-bindings.c: $(top_srcdir)/src/dbus-analyze-functions.py $(dbus_example_la_SOURCES)
	cat $(srcdir)/$(dbus_example_la_SOURCES) | \
	$(PYTHON) $(top_srcdir)/src/dbus-analyze-functions.py --export-only > $@

$(dbus_example_la_OBJECTS) dbus-example.so: dbus-example-bindings.c $(top_builddir)/src/dbus-types.h


endif # ENABLE_DBUS

endif # PLUGINS

EXTRA_DIST = \
	ChangeLog HOWTO \
	ChangeLog.API \
	Makefile.mingw \
	contact_priority.c \
	filectl.c \
	fortuneprofile.pl \
	gaim.pl \
	gaiminc.c \
	gtk-signals-test.c \
	ipc-test-client.c \
	ipc-test-server.c \
	mailchk.c \
	pluginpref_example.c \
	raw.c \
	signals-test.c \
	simple.c

AM_CPPFLAGS = \
	-DDATADIR=\"$(datadir)\" \
	-DVERSION=\"$(VERSION)\" \
	-I$(top_builddir)/src \
	-I$(top_srcdir)/src \
	$(DEBUG_CFLAGS) \
	$(GTK_CFLAGS) \
	$(PLUGIN_CFLAGS) \
	$(DBUS_CFLAGS)

#
# This part allows people to build their own plugins in here.
# Yes, it's a mess.
#
SUFFIXES = .c .so
.c.so:
	$(LIBTOOL) --mode=compile $(CC) -DHAVE_CONFIG_H -I$(top_srcdir) $(AM_CPPFLAGS) $(CFLAGS) -c $< -o tmp$@.lo $(PLUGIN_CFLAGS)
	$(LIBTOOL) --mode=link    $(CC) $(CFLAGS) -o libtmp$@.la -rpath $(plugindir) tmp$@.lo $(LIBS) $(LDFLAGS) -module -avoid-version $(PLUGIN_LIBS)
	@rm -f tmp$@.lo tmp$@.o libtmp$@.la
	@cp .libs/libtmp$@.so* $@
	@rm -f .libs/libtmp$@.*