Changeset 13377

Show
Ignore:
Timestamp:
11/09/07 17:40:05 (1 year ago)
Author:
piotras
Message:

Added emit method

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/apis/php5/php_midgard_object.c

    r13099 r13377  
    757757} 
    758758 
     759PHP_FUNCTION(_php_midgard_object_emit) 
     760{ 
     761        CHECK_MGD; 
     762         
     763        gchar *name = NULL; 
     764        guint name_length; 
     765        zval *zval_object = getThis(); 
     766         
     767        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", 
     768                                &name, &name_length) == FAILURE) 
     769                return; 
     770         
     771        php_midgard_gobject *php_gobject = 
     772                (php_midgard_gobject *)zend_object_store_get_object(zval_object TSRMLS_CC); 
     773        MgdObject *object = MIDGARD_OBJECT(php_gobject->gobject); 
     774         
     775        g_signal_emit_by_name(object, name); 
     776} 
     777 
    759778static struct  
    760779{ 
     
    868887        {"set_guid", 
    869888                ZEND_FN(_php_midgard_object_set_guid), 
     889                ZEND_ACC_PUBLIC }, 
     890        {"emit", 
     891                ZEND_FN(_php_midgard_object_emit), 
    870892                ZEND_ACC_PUBLIC }, 
    871893        { NULL, NULL }