cvs: embed /php-irssi statusbar.c
magnus Thu Aug 17 00:44:24 2006 UTC
Modified files:
/embed/php-irssi statusbar.c
Log:
Added function irssi_statusbar_item_unregister().
http://cvs.php.net/viewvc.cgi/embed/php-irssi/statusbar.c?r1=1.2&r2=1.3&diff_format=u
Index: embed/php-irssi/statusbar.c
diff -u embed/php-irssi/statusbar.c:1.2 embed/php-irssi/statusbar.c:1.3
--- embed/php-irssi/statusbar.c:1.2 Mon Jul 14 20:47:35 2003
+++ embed/php-irssi/statusbar.c Thu Aug 17 00:44:24 2006
@@ -14,7 +14,7 @@
+----------------------------------------------------------------------+
| Author: Wez Furlong <[email protected]> |
+----------------------------------------------------------------------+
- $Id: statusbar.c,v 1.2 2003/07/14 20:47:35 wez Exp $
+ $Id: statusbar.c,v 1.3 2006/08/17 00:44:24 magnus Exp $
*/
#include "php-irssi.h"
#define PHP_IRSSI_PROTOS_ONLY
@@ -217,6 +217,28 @@
zend_hash_update(php_irssi_statusbar_items, name, namelen+1, &rec, sizeof(rec), NULL);
}
+/* proto void irssi_statusbar_item_unregister(string name)
+ Unregister a statusbar item */
+PHP_FUNCTION(irssi_statusbar_item_unregister)
+{
+ char *name;
+ long namelen;
+ php_irssi_statusbar_rec **rec;
+
+ if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &name,
&namelen)) {
+ return;
+ }
+
+ statusbar_item_unregister(name);
+
+ if (php_irssi_statusbar_items) {
+ if (SUCCESS == zend_hash_find(php_irssi_statusbar_items, name, namelen+1, (void **) &rec)) {
+ zend_hash_del(php_irssi_statusbar_items, name, namelen+1);
+ }
+ }
+
+}
+
/* proto void irssi_statusbar_items_redraw(string name)
Redraws all status bar items in a particular class */
PHP_FUNCTION(irssi_statusbar_items_redraw)
Thread (1 message)