18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

12. Fare <strong>ile</strong> Etk<strong>ile</strong>¸sim<br />

<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />

Artık tu¸slar <strong>ile</strong> etk<strong>ile</strong>¸simi biliyorsunuz, ¸simdi aynısını fare <strong>ile</strong> yapalım. Genelde her kullanıcı arayüzü hem klavye<br />

hem de fare <strong>ile</strong> kullanıcının etk<strong>ile</strong>¸simine izin vermektedir.<br />

12.1. Temel bilg<strong>ile</strong>r<br />

Herhangi bir ¸sey yapmadan önce almak istedi˘giniz olaylar mousemask() <strong>ile</strong> etkin hale getirilmelidir.<br />

mousemask( mmask_t newmask, /* Dinlemek istedi˘giniz olaylar */<br />

mmask_t *oldmask) /* Eski olay maskesi */<br />

Yukarıdaki i¸sleve ilk parametre dinlemek istedi˘giniz olaylara bir bit maskesidir. Öntanımlı olarak her olay etkisizle¸stirilmi¸stir.<br />

ALL_MOUSE_EVENTS bit maskesi tüm olayları almak için kullanılabilir.<br />

A¸sa˘gıdak<strong>ile</strong>r tüm olay maskeleridir.<br />

˙Isim Açıklama<br />

–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––<br />

BUTTON1_PRESSED fare tu¸su 1 basılı<br />

BUTTON1_RELEASED fare tu¸su 1 serbest<br />

BUTTON1_CLICKED fare tu¸su 1 tıklandı<br />

BUTTON1_DOUBLE_CLICKED fare tu¸su 1 iki kere tıklandı<br />

BUTTON1_TRIPLE_CLICKED fare tu¸su 1 üç kere tıklandı<br />

BUTTON2_PRESSED fare tu¸su 2 basılı<br />

BUTTON2_RELEASED fare tu¸su 2 serbest<br />

BUTTON2_CLICKED fare tu¸su 2 tıklandı<br />

BUTTON2_DOUBLE_CLICKED fare tu¸su 2 iki kere tıklandı<br />

BUTTON2_TRIPLE_CLICKED fare tu¸su 2 üç kere tıklandı<br />

BUTTON3_PRESSED fare tu¸su 3 basılı<br />

BUTTON3_RELEASED fare tu¸su 3 serbest<br />

BUTTON3_CLICKED fare tu¸su 3 tıklandı<br />

BUTTON3_DOUBLE_CLICKED fare tu¸su 3 iki kere tıklandı<br />

BUTTON3_TRIPLE_CLICKED fare tu¸su 3 üç kere tıklandı<br />

BUTTON4_PRESSED fare tu¸su 4 basılı<br />

BUTTON4_RELEASED fare tu¸su 4 serbest<br />

BUTTON4_CLICKED fare tu¸su 4 tıklandı<br />

BUTTON4_DOUBLE_CLICKED fare tulu 4 iki kere tıklandı<br />

BUTTON4_TRIPLE_CLICKED fare tu¸su 4 üç kere tıklandı<br />

BUTTON_SHIFT tu¸s durumu de˘gi¸sti˘ginde shift’e basılıydı<br />

BUTTON_CTRL tu¸s durumu de˘gi¸sti˘ginde control’e basılıydı<br />

BUTTON_ALT tu¸s durumu de˘gi¸sti˘ginde alt’a basılıydı<br />

ALL_MOUSE_EVENTS tüm tu¸s durumu de˘gi¸sikliklerini bildir<br />

REPORT_MOUSE_POSITION fare hareketini bildir<br />

12.2. Olayları yakalamak<br />

Bir kere bir fare sınıfı olayları etkin hale getirildi mi, getch() türü i¸slevler her fare olayı oldu˘gunda KEY_MOUSE<br />

döndürürler. Daha sonra da fare olayı getmouse() <strong>ile</strong> alınabilir.<br />

http://belgeler.org Linux Kitaplı˘gı 32 / 90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!