GObject::signal_query
Provê informações adicionais sobre um sinal.
O parâmetro signal pode ser um id de sinal ou um nome de sinal.
Este metodo é estatico.
O parâmetro gtype é um inteiro único para todas as classes/interfaces. Você pode adquirir o gtype de uma classe usando ClassName::gtype.
Tabela 1. Array dos valores de retorno
| 0 | Id do sinal, ou 0 se o sinal for desconhecido. |
| 1 | Nome do sinal |
| 2 | GType da classe/interface para qual o sinal é emitido |
| 3 | GSignalFlags usada para a instanciação do sinal. |
| 4 | GType do tipo de retorno |
| 5 | Array de GTypes para os parâmetros |
Exemplo 1. Interrogando um sinal
<?php
var_dump(GObject::signal_query('delete-event', GtkWindow::gtype));
/* Returns:
array(6) {
[0]=>
int(31)
[1]=>
string(12) "delete-event"
[2]=>
object(GType)#1 (2) {
["type"]=>
int(142760632)
["name"]=>
string(9) "GtkWidget"
}
[3]=>
int(2)
[4]=>
object(GType)#2 (2) {
["type"]=>
int(20)
["name"]=>
string(8) "gboolean"
}
[5]=>
array(1) {
[0]=>
object(GType)#3 (2) {
["type"]=>
int(148319049)
["name"]=>
string(8) "GdkEvent"
}
}
}
*/
?> |
Veja também: signal_list_ids() , signal_list_names()