cvs: embed /php-irssi statusbar.c

From: Date: Thu, 17 Aug 2006 00:44:24 +0000
Subject: cvs: embed /php-irssi statusbar.c
Groups: php.embed.cvs 
Request: Send a blank email to [email protected] to get a copy of this message
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)

« previous php.embed.cvs (#98) next »