Temel bilgiler

Herhangi bir şey yapmadan önce almak istediğiniz olaylar mousemask() ile etkin hale getirilmelidir.

mousemask(  mmask_t newmask,    /* Dinlemek istediğiniz olaylar */
            mmask_t *oldmask)   /* Eski olay maskesi            */

Yukarıdaki işleve ilk parametre dinlemek istediğiniz olaylara bir bit maskesidir. Öntanımlı olarak her olay etkisizleştirilmiştir. ALL_MOUSE_EVENTS bit maskesi tüm olayları almak için kullanılabilir.

Aşağıdakiler tüm olay maskeleridir.

    İsim                     Açıklama
    ---------------------------------------------------------------------
    BUTTON1_PRESSED          fare tuşu 1 basılı
    BUTTON1_RELEASED         fare tuşu 1 serbest
    BUTTON1_CLICKED          fare tuşu 1 tıklandı
    BUTTON1_DOUBLE_CLICKED   fare tuşu 1 iki kere tıklandı
    BUTTON1_TRIPLE_CLICKED   fare tuşu 1 üç kere tıklandı
    BUTTON2_PRESSED          fare tuşu 2 basılı
    BUTTON2_RELEASED         fare tuşu 2 serbest
    BUTTON2_CLICKED          fare tuşu 2 tıklandı
    BUTTON2_DOUBLE_CLICKED   fare tuşu 2 iki kere tıklandı
    BUTTON2_TRIPLE_CLICKED   fare tuşu 2 üç kere tıklandı
    BUTTON3_PRESSED          fare tuşu 3 basılı
    BUTTON3_RELEASED         fare tuşu 3 serbest
    BUTTON3_CLICKED          fare tuşu 3 tıklandı
    BUTTON3_DOUBLE_CLICKED   fare tuşu 3 iki kere tıklandı
    BUTTON3_TRIPLE_CLICKED   fare tuşu 3 üç kere tıklandı
    BUTTON4_PRESSED          fare tuşu 4 basılı
    BUTTON4_RELEASED         fare tuşu 4 serbest
    BUTTON4_CLICKED          fare tuşu 4 tıklandı
    BUTTON4_DOUBLE_CLICKED   fare tulu 4 iki kere tıklandı
    BUTTON4_TRIPLE_CLICKED   fare tuşu 4 üç kere tıklandı
    BUTTON_SHIFT             tuş durumu değiştiğinde shift'e basılıydı
    BUTTON_CTRL              tuş durumu değiştiğinde control'e basılıydı
    BUTTON_ALT               tuş durumu değiştiğinde alt'a basılıydı
    ALL_MOUSE_EVENTS         tüm tuş durumu değişikliklerini bildir
    REPORT_MOUSE_POSITION    fare hareketini bildir