亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? terminal_interface-curses-mouse.adb

?? ncurses-5.4 需要的就來下把 一定會有用的哦
?? ADB
字號:
--------------------------------------------------------------------------------                                                                          ----                           GNAT ncurses Binding                           ----                                                                          ----                     Terminal_Interface.Curses.Mouse                      ----                                                                          ----                                 B O D Y                                  ----                                                                          ---------------------------------------------------------------------------------- Copyright (c) 1998 Free Software Foundation, Inc.                        ----                                                                          ---- Permission is hereby granted, free of charge, to any person obtaining a  ---- copy of this software and associated documentation files (the            ---- "Software"), to deal in the Software without restriction, including      ---- without limitation the rights to use, copy, modify, merge, publish,      ---- distribute, distribute with modifications, sublicense, and/or sell       ---- copies of the Software, and to permit persons to whom the Software is    ---- furnished to do so, subject to the following conditions:                 ----                                                                          ---- The above copyright notice and this permission notice shall be included  ---- in all copies or substantial portions of the Software.                   ----                                                                          ---- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  ---- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               ---- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   ---- IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   ---- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    ---- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    ---- THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               ----                                                                          ---- Except as contained in this notice, the name(s) of the above copyright   ---- holders shall not be used in advertising or otherwise to promote the     ---- sale, use or other dealings in this Software without prior written       ---- authorization.                                                           ----------------------------------------------------------------------------------  Author:  Juergen Pfeifer, 1996--  Version Control:--  $Revision: 1.18 $--  Binding Version 01.00------------------------------------------------------------------------------with System;with Terminal_Interface.Curses.Aux; use Terminal_Interface.Curses.Aux;with Interfaces.C; use Interfaces.C;use Interfaces;package body Terminal_Interface.Curses.Mouse is   use type System.Bit_Order;   use type Interfaces.C.int;   function Has_Mouse return Boolean   is      function Mouse_Avail return C_Int;      pragma Import (C, Mouse_Avail, "_nc_has_mouse");   begin      if Has_Key (Key_Mouse) or else Mouse_Avail /= 0 then         return True;      else         return False;      end if;   end Has_Mouse;   function Get_Mouse return Mouse_Event   is      type Event_Access is access all Mouse_Event;      function Getmouse (Ev : Event_Access) return C_Int;      pragma Import (C, Getmouse, "getmouse");      Event : aliased Mouse_Event;   begin      if Getmouse (Event'Access) = Curses_Err then         raise Curses_Exception;      end if;      return Event;   end Get_Mouse;   procedure Register_Reportable_Event (Button : in Mouse_Button;                                        State  : in Button_State;                                        Mask   : in out Event_Mask)   is      Button_Nr : constant Natural := Mouse_Button'Pos (Button);      State_Nr  : constant Natural := Button_State'Pos (State);   begin      if Button in Modifier_Keys and then State /= Pressed then         raise Curses_Exception;      else         if Button in Real_Buttons then            Mask := Mask or ((2 ** (6 * Button_Nr)) ** State_Nr);         else            Mask := Mask or (BUTTON_CTRL ** (Button_Nr - 4));         end if;      end if;   end Register_Reportable_Event;   procedure Register_Reportable_Events (Button : in Mouse_Button;                                         State  : in Button_States;                                         Mask   : in out Event_Mask)   is   begin      for S in Button_States'Range loop         if State (S) then            Register_Reportable_Event (Button, S, Mask);         end if;      end loop;   end Register_Reportable_Events;   function Start_Mouse (Mask : Event_Mask := All_Events)                         return Event_Mask   is      function MMask (M : Event_Mask;                      O : access Event_Mask) return Event_Mask;      pragma Import (C, MMask, "mousemask");      R   : Event_Mask;      Old : aliased Event_Mask;   begin      R := MMask (Mask, Old'Access);      return Old;   end Start_Mouse;   procedure End_Mouse (Mask : in Event_Mask := No_Events)   is   begin      null;   end End_Mouse;   procedure Dispatch_Event (Mask   : in  Event_Mask;                             Button : out Mouse_Button;                             State  : out Button_State);   procedure Dispatch_Event (Mask   : in  Event_Mask;                             Button : out Mouse_Button;                             State  : out Button_State) is      L : Event_Mask;   begin      Button := Alt;  --  preset to non real button;      if (Mask and BUTTON1_EVENTS) /= 0 then         Button := Left;      elsif (Mask and BUTTON2_EVENTS) /= 0 then         Button := Middle;      elsif (Mask and BUTTON3_EVENTS) /= 0 then         Button := Right;      elsif (Mask and BUTTON4_EVENTS) /= 0 then         Button := Button4;      end if;      if Button in Real_Buttons then         L := 2 ** (6 * Mouse_Button'Pos (Button));         for I in Button_State'Range loop            if (Mask and L) /= 0 then               State := I;               exit;            end if;            L := 2 * L;         end loop;      else         State := Pressed;         if (Mask and BUTTON_CTRL) /= 0 then            Button := Control;         elsif (Mask and BUTTON_SHIFT) /= 0 then            Button := Shift;         elsif (Mask and BUTTON_ALT) /= 0 then            Button := Alt;         end if;      end if;   end Dispatch_Event;   procedure Get_Event (Event  : in  Mouse_Event;                        Y      : out Line_Position;                        X      : out Column_Position;                        Button : out Mouse_Button;                        State  : out Button_State)   is      Mask  : constant Event_Mask := Event.Bstate;   begin      X := Column_Position (Event.X);      Y := Line_Position   (Event.Y);      Dispatch_Event (Mask, Button, State);   end Get_Event;   procedure Unget_Mouse (Event : in Mouse_Event)   is      function Ungetmouse (Ev : Mouse_Event) return C_Int;      pragma Import (C, Ungetmouse, "ungetmouse");   begin      if Ungetmouse (Event) = Curses_Err then         raise Curses_Exception;      end if;   end Unget_Mouse;   function Enclosed_In_Window (Win    : Window := Standard_Window;                                Event  : Mouse_Event) return Boolean   is      function Wenclose (Win : Window; Y : C_Int; X : C_Int)                         return Curses_Bool;      pragma Import (C, Wenclose, "wenclose");   begin      if Wenclose (Win, C_Int (Event.Y), C_Int (Event.X))        = Curses_Bool_False then         return False;      else         return True;      end if;   end Enclosed_In_Window;   function Mouse_Interval (Msec : Natural := 200) return Natural   is      function Mouseinterval (Msec : C_Int) return C_Int;      pragma Import (C, Mouseinterval, "mouseinterval");   begin      return Natural (Mouseinterval (C_Int (Msec)));   end Mouse_Interval;end Terminal_Interface.Curses.Mouse;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ| 日韩和的一区二区| 日韩欧美一级二级| 九色综合国产一区二区三区| 中文字幕精品在线不卡| 欧美欧美欧美欧美首页| 国产精品 欧美精品| 亚洲国产一区二区视频| 欧美tickling网站挠脚心| 99久久久精品| 久久国产视频网| 伊人色综合久久天天人手人婷| 欧美久久久久久蜜桃| 国产精品99精品久久免费| 亚洲一二三四在线观看| 久久影院午夜片一区| 欧美亚洲综合在线| 成人综合在线网站| 日韩在线观看一区二区| 一区精品在线播放| 欧美成人精品高清在线播放| 国产精品一区二区久久不卡| 午夜伊人狠狠久久| 日韩理论在线观看| 久久综合视频网| 欧美亚洲综合另类| 不卡的av在线播放| 国产一区二区三区综合| 午夜久久久久久久久久一区二区| 国产欧美一区二区三区在线看蜜臀 | 午夜精品久久久久久久久久久| 国产日韩欧美亚洲| 精品国产乱码久久久久久图片| 久久se精品一区精品二区| 欧美另类久久久品| 99精品黄色片免费大全| 国产一区 二区 三区一级| 日韩精品乱码av一区二区| 亚洲乱码精品一二三四区日韩在线| 2017欧美狠狠色| 91精品国产综合久久久久久漫画| 在线精品视频小说1| 99这里只有久久精品视频| 韩国精品久久久| 另类专区欧美蜜桃臀第一页| 日韩精品欧美精品| 日产精品久久久久久久性色| 亚洲一区在线观看网站| 亚洲精品视频在线| 中文字幕人成不卡一区| 亚洲人成影院在线观看| 国产精品成人在线观看| 国产精品国产自产拍在线| 国产日韩精品一区二区浪潮av| 精品电影一区二区三区| 欧美成人福利视频| 欧美刺激午夜性久久久久久久| 欧美精品一级二级| 欧美精品丝袜中出| 777亚洲妇女| 日韩一区二区影院| 欧美岛国在线观看| 亚洲精品一区二区三区99| 精品蜜桃在线看| 欧美一区二区精品在线| 亚洲精品一区二区三区在线观看| 7777女厕盗摄久久久| 欧美一区二区三区喷汁尤物| 91精品福利在线一区二区三区| 在线一区二区视频| 天使萌一区二区三区免费观看| 国产清纯白嫩初高生在线观看91| 久久久精品国产免费观看同学| 国产午夜精品一区二区三区嫩草 | 五月婷婷综合网| 日本美女视频一区二区| 麻豆91免费看| 成人性生交大片| 色综合欧美在线| 欧美日韩精品一区视频| 欧美r级电影在线观看| 国产午夜亚洲精品理论片色戒| 中文字幕一区二区三区精华液| 洋洋成人永久网站入口| 青青草精品视频| 国产91色综合久久免费分享| av午夜一区麻豆| 欧美区在线观看| 欧美va日韩va| 亚洲品质自拍视频网站| 丝袜脚交一区二区| 国产精品一区二区在线观看不卡 | 国产美女在线观看一区| 成人免费的视频| 欧美日韩高清影院| 久久久精品国产免大香伊 | 亚洲免费伊人电影| 天天色综合天天| 国产激情91久久精品导航| 91视频在线观看免费| 7777精品伊人久久久大香线蕉完整版 | 激情综合五月婷婷| 天天综合色天天综合色h| 亚洲一区二区三区在线看| 久草在线在线精品观看| 国产高清精品在线| 欧美日韩国产乱码电影| 久久久综合视频| 亚洲www啪成人一区二区麻豆| 国产一本一道久久香蕉| 欧美日韩国产一级二级| 亚洲国产精品t66y| 免费日本视频一区| 91成人在线精品| 国产网站一区二区| 日日夜夜一区二区| 91网上在线视频| 久久久久久一二三区| 日韩黄色片在线观看| jlzzjlzz亚洲女人18| 精品99999| 午夜激情一区二区| eeuss鲁片一区二区三区在线观看| 欧美v日韩v国产v| 亚洲h在线观看| 色哟哟国产精品免费观看| 久久久亚洲精品一区二区三区| 日韩中文欧美在线| 欧美视频精品在线观看| 亚洲色图一区二区三区| 国产高清不卡一区| 精品精品国产高清一毛片一天堂| 亚洲bt欧美bt精品| 在线精品视频小说1| 亚洲人成精品久久久久| 成人app软件下载大全免费| 精品精品国产高清a毛片牛牛| 日本伊人精品一区二区三区观看方式| 一本色道久久综合精品竹菊| 中文字幕精品一区| 国产精品一区二区在线看| 精品美女在线播放| 狂野欧美性猛交blacked| 欧美久久久一区| 午夜激情一区二区三区| 欧美日韩国产中文| 亚洲第一会所有码转帖| 欧美视频精品在线观看| 亚洲成人免费看| 欧美乱熟臀69xxxxxx| 亚洲va欧美va天堂v国产综合| 日本大香伊一区二区三区| 亚洲啪啪综合av一区二区三区| av在线一区二区三区| 亚洲欧美日韩一区二区| 99精品视频一区二区三区| 自拍视频在线观看一区二区| 91麻豆免费观看| 亚洲一区电影777| 精品视频一区二区三区免费| 亚洲成人7777| 欧美一区二区三区在线看| 久久精品国产亚洲a| 久久亚洲私人国产精品va媚药| 国产精品一二二区| 国产欧美精品一区二区色综合朱莉| 大白屁股一区二区视频| 亚洲视频一区在线| 91视频观看视频| 香蕉影视欧美成人| 日韩精品一区在线观看| 国产精品一区二区三区99| 国产精品色呦呦| 欧美午夜精品电影| 免费久久精品视频| 国产欧美日韩另类一区| 一本久道中文字幕精品亚洲嫩| 亚洲午夜电影在线观看| 91成人免费在线| 麻豆精品视频在线观看视频| 久久久午夜精品| 91麻豆蜜桃一区二区三区| 亚洲成av人片在线观看| 日韩久久久久久| 豆国产96在线|亚洲| 亚洲成人动漫精品| 久久久亚洲精品石原莉奈| 91年精品国产| 免费人成在线不卡| 国产精品福利一区二区三区| 欧美日产国产精品| 国产成人丝袜美腿| 亚洲综合一二三区| 26uuu精品一区二区三区四区在线| 99视频精品免费视频| 国产精品免费人成网站| 欧美性色综合网| 成人动漫av在线| 国产一区激情在线| 亚洲成人黄色影院|