Forum und email

GObject::signal_query

array signal_query(string/int signal, int gtype);

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

0Id do sinal, ou 0 se o sinal for desconhecido.
1Nome do sinal
2GType da classe/interface para qual o sinal é emitido
3GSignalFlags usada para a instanciação do sinal.
4GType do tipo de retorno
5Array 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()