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()