summary refs log tree commit diff stats
path: root/src/common/plugin.h
AgeCommit message (Collapse)Author
2013-08-04Add reload command for plugins and add to guiTingPing
2013-07-12Added functions to create/destroy event_attrs to plugin interface.Diogo Sousa
Function names were chosen to keep consistency with the rest of the API.
2013-07-12Added hexchat_emit_print_attrs() to plugin interface.Diogo Sousa
2013-07-09Now hexchat_hook_server_attrs() and hexchat_hook_print_attrs() is calledDiogo Sousa
when it should. This should close #661.
2013-07-09Removed two dummy functions in plugin interface.Diogo Sousa
2013-07-09Added hexchat_hook_server_attrs() and hexchat_hook_print_attrs() to the pluginDiogo Sousa
interface. This hooks are similar to hexchat_hook_{server,print}() except the callback passes an extra argument with the (new) structure hexchat_event_attrs. This structure contains attributes related to the event; by now it only contains the server_time_utc member which is non-zero if server-time is enabled and the server used this extension to pass a timestamp. See issue #661. (Note: this hooks are still not called by hexchat in this commit.)
2013-03-31Supposed fix for license issuesBerke Viktor
I have no clue what to put here so I'll just use what the About dialog provides (unless specified otherwise in the file)
2012-10-30Nah, even more rebrandingBerke Viktor
2012-10-30Some remaining fixesBerke Viktor
2012-10-30Rebranding for the rest of plugin*Berke Viktor
2012-10-30Revert "Proof-of-concept compat mode for XChat"Berke Viktor
This reverts commit ad16a2bfee7e51e8acfbc6acd7cf22e438ec60d2.
2012-10-30Proof-of-concept compat mode for XChatBerke Viktor
2012-10-25Some more rebranding for consistency's sakeBerke Viktor
2012-10-25Some more rebrandingBerke Viktor
2012-01-15refactor plugin config API and add skeleton for xchat_pluginpref_listBerke Viktor
2012-01-14skeleton for xchat_del_pluginprefBerke Viktor
2011-12-01plugin api conformanceBerke Viktor
2011-11-30refactoringBerke Viktor
2011-11-30plugin config - separate string and int functionsBerke Viktor
2011-11-29initial plugin config framework, can't save multiple entriesBerke Viktor
2011-02-24add xchat r1489berkeviktor@aol.com
s/torxchat.git/blame/plugins/upd/upd.c?id=bf42c2b60fa43e88ba58574b680a1a42fc981ee1'>^
b6877ccf ^
89252106 ^
b6877ccf ^
89252106 ^
b6877ccf ^
89252106 ^

d03d6e60 ^
e681eafa ^
d03d6e60 ^


e2acf19d ^


d03d6e60 ^
b6877ccf ^

46b0fe70 ^
b6877ccf ^
bed00e52 ^
e681eafa ^
89252106 ^
b6877ccf ^
d03d6e60 ^


e681eafa ^
d03d6e60 ^
b6877ccf ^

e681eafa ^

d03d6e60 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

                                        
  





                                                                                
  









                                                                                

   
                       
 
                           
 
                                                        
 
                                                

                                                               

                                                                                               
 
          
                                                          
 
                                            
 
                               

 
   
                                                                                                                             


                           


                                  
 

                                                  
 
                                                                                         
                                                                                                     
                                                        
 
                 


   
                            
 

                               

                                                                    

                 
/* HexChat
 * Copyright (c) 2010-2012 Berke Viktor.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

#include <winsparkle.h>

#include "hexchat-plugin.h"

#define APPCAST_URL "https://dl.hexchat.net/appcast.xml"

static hexchat_plugin *ph;   /* plugin handle */
static char name[] = "Update Checker";
static char desc[] = "Check for HexChat updates automatically";
static char version[] = "5.0";
static const char upd_help[] = "Update Checker Usage:\n  /UPDCHK, check for HexChat updates\n";

static int
check_cmd (char *word[], char *word_eol[], void *userdata)
{
	win_sparkle_check_update_with_ui ();

	return HEXCHAT_EAT_ALL;
}

int
hexchat_plugin_init (hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg)
{
	ph = plugin_handle;

	*plugin_name = name;
	*plugin_desc = desc;
	*plugin_version = version;

	win_sparkle_set_appcast_url (APPCAST_URL);
	win_sparkle_init ();

	hexchat_hook_command (ph, "UPDCHK", HEXCHAT_PRI_NORM, check_cmd, upd_help, NULL);
	hexchat_command (ph, "MENU -ishare\\download.png ADD \"Help/Check for Updates\" \"UPDCHK\"");
	hexchat_printf (ph, "%s plugin loaded\n", name);

	return 1;
}

int
hexchat_plugin_deinit (void)
{
	win_sparkle_cleanup ();

	hexchat_command (ph, "MENU DEL \"Help/Check for updates\"");
	hexchat_printf (ph, "%s plugin unloaded\n", name);
	return 1;
}