From ce902a39266619a24af32844816436ca08ef45ac Mon Sep 17 00:00:00 2001 From: Berke Viktor Date: Wed, 17 Aug 2011 15:11:25 +0200 Subject: [PATCH] skeleton for gtkpref launcher plugin --- build/gtkpref.png | Bin 0 -> 323 bytes build/release-x64.bat | 1 + build/release-x86.bat | 1 + plugins/gtkpref/gtkpref.c | 63 +++++++++++++++++++++++++++++++++++ plugins/gtkpref/makefile.mak | 18 ++++++++++ plugins/makefile.mak | 4 +++ 6 files changed, 87 insertions(+) create mode 100644 build/gtkpref.png create mode 100644 plugins/gtkpref/gtkpref.c create mode 100644 plugins/gtkpref/makefile.mak diff --git a/build/gtkpref.png b/build/gtkpref.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6c9cf9777d793e1fa42c5fbf2bddf1d610b248 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&N| z?e4B>Rd{EV|2Q4g>gmxHbSSQ^`$_0b-4G=Mw!Vay4Mk;>Q<_D$I#;SrKX3H) zrjUhDse+qm)b-Ccw&EAp&5mSZV4u)DKkw-NMcc33RXTq4Zo0;!B#x>BtLtA|N^pES z9I;R>;`PK{);Fys9(NP>&;7kqc%Ib;X8$60CVS?1?xrcT&+&Lg-JKbq|D^mkL&}Hc WnL$(3mM}0dFnGH9xvX +#include + +#include "xchat-plugin.h" + +static xchat_plugin *ph; /* plugin handle */ + +static void +launch_tool () +{ + +} + +int +xchat_plugin_init (xchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg) +{ + ph = plugin_handle; + + *plugin_name = "GTKPref"; + *plugin_desc = "GTK+ Preference Tool Launcher"; + *plugin_version = "1.0"; + + xchat_hook_command (ph, "GTKPREF", XCHAT_PRI_NORM, launch_tool, 0, 0); + xchat_command (ph, "MENU -ietc\\gtkpref.png ADD \"Settings/GTK+ Preferences\" \"GTKPREF\""); + + xchat_print (ph, "GTKPref plugin loaded\n"); + + return 1; /* return 1 for success */ +} + +int +xchat_plugin_deinit (void) +{ + xchat_command (ph, "MENU DEL \"Settings/GTK+ Preferences\""); + xchat_print (ph, "GTKPref plugin unloaded\n"); + return 1; +} diff --git a/plugins/gtkpref/makefile.mak b/plugins/gtkpref/makefile.mak new file mode 100644 index 00000000..e2292365 --- /dev/null +++ b/plugins/gtkpref/makefile.mak @@ -0,0 +1,18 @@ +include "..\..\src\makeinc.mak" + +all: gtkpref.obj gtkpref.def + link $(LDFLAGS) $(LIBS) /dll /out:xcgtkpref.dll /def:gtkpref.def gtkpref.obj + +gtkpref.def: + echo EXPORTS > gtkpref.def + echo xchat_plugin_init >> gtkpref.def + echo xchat_plugin_deinit >> gtkpref.def + +gtkpref.obj: gtkpref.c makefile.mak + cl $(CFLAGS) $(GLIB) /I.. gtkpref.c + +clean: + del *.obj + del *.dll + del *.exp + del *.lib diff --git a/plugins/makefile.mak b/plugins/makefile.mak index e56a2db7..145669bd 100644 --- a/plugins/makefile.mak +++ b/plugins/makefile.mak @@ -1,6 +1,8 @@ all: @cd checksum @-$(MAKE) /nologo /s /f makefile.mak $@ + @cd ..\gtkpref + @-$(MAKE) /nologo /s /f makefile.mak $@ @cd ..\lua @-$(MAKE) /nologo /s /f makefile.mak $@ @cd ..\mpcinfo @@ -21,6 +23,8 @@ all: clean: @cd checksum @-$(MAKE) /nologo /s /f makefile.mak clean $@ + @cd ..\gtkpref + @-$(MAKE) /nologo /s /f makefile.mak clean $@ @cd ..\lua @-$(MAKE) /nologo /s /f makefile.mak clean $@ @cd ..\mpcinfo