OSDN Git Service

event, delegate に対するnullableアノテーションを追加
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 23 Sep 2019 19:22:59 +0000 (04:22 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Tue, 24 Sep 2019 12:57:59 +0000 (21:57 +0900)
15 files changed:
OpenTween/Api/TwitterApiStatus.cs
OpenTween/AppendSettingDialog.cs
OpenTween/Connection/Networking.cs
OpenTween/DetailsListView.cs
OpenTween/Growl.cs
OpenTween/HookGlobalHotkey.cs
OpenTween/ImageListViewItem.cs
OpenTween/LRUCacheDictionary.cs
OpenTween/MediaSelector.cs
OpenTween/NotifyPropertyChangedBase.cs
OpenTween/Setting/Panel/GetPeriodPanel.cs
OpenTween/Thumbnail/Services/TonTwitterCom.cs
OpenTween/TweetDetailsView.cs
OpenTween/TweetThumbnail.cs
OpenTween/Twitter.cs

index 5647541..628265b 100644 (file)
@@ -49,7 +49,7 @@ namespace OpenTween.Api
             public AccessLimitUpdatedEventArgs(string? endpointName)
                 => this.EndpointName = endpointName;
         }
-        public event EventHandler<AccessLimitUpdatedEventArgs> AccessLimitUpdated;
+        public event EventHandler<AccessLimitUpdatedEventArgs>? AccessLimitUpdated;
 
         public TwitterApiStatus()
             => this.AccessLimit = new EndpointLimits(this);
index 70838a6..b7dc66b 100644 (file)
@@ -48,7 +48,7 @@ namespace OpenTween
 {
     public partial class AppendSettingDialog : OTBaseForm
     {
-        public event EventHandler<IntervalChangedEventArgs> IntervalChanged;
+        public event EventHandler<IntervalChangedEventArgs>? IntervalChanged;
 
         internal Twitter tw = null!;
         internal TwitterApi twitterApi = null!;
index 1ae37f0..a22d04b 100644 (file)
@@ -84,7 +84,7 @@ namespace OpenTween.Connection
         /// <summary>
         /// Webプロキシの設定が変更された場合に発生します
         /// </summary>
-        public static event EventHandler WebProxyChanged;
+        public static event EventHandler? WebProxyChanged;
 
         private static bool initialized = false;
         private static HttpClient globalHttpClient;
index 9aae3df..393d775 100644 (file)
@@ -44,8 +44,8 @@ namespace OpenTween.OpenTweenCustomControl
 
         public ContextMenuStrip? ColumnHeaderContextMenuStrip { get; set; }
 
-        public event EventHandler VScrolled;
-        public event EventHandler HScrolled;
+        public event EventHandler? VScrolled;
+        public event EventHandler? HScrolled;
 
         public DetailsListView()
         {
index fe0f104..70efc4d 100644 (file)
@@ -69,7 +69,7 @@ namespace OpenTween
             }
         }
 
-        public event EventHandler<NotifyCallbackEventArgs> NotifyClicked;
+        public event EventHandler<NotifyCallbackEventArgs>? NotifyClicked;
 
         public string AppName { get; }
 
index a53f517..e7c36da 100644 (file)
@@ -61,7 +61,7 @@ namespace OpenTween
             Win = 0x8,
         }
 
-        public event KeyEventHandler HotkeyPressed;
+        public event KeyEventHandler? HotkeyPressed;
 
         protected override void WndProc(ref Message m)
         {
index b109e17..65cfe65 100644 (file)
@@ -51,7 +51,7 @@ namespace OpenTween
         private readonly WeakReference imageReference = new WeakReference(null);
         private Task? imageTask = null;
 
-        public event EventHandler ImageDownloaded;
+        public event EventHandler? ImageDownloaded;
 
         public ImageListViewItem(string[] items)
             : this(items, null, null)
index f5078fb..5c82920 100644 (file)
@@ -58,7 +58,7 @@ namespace OpenTween
             public CacheRemovedEventArgs(KeyValuePair<TKey, TValue> item)
                 => this.Item = item;
         }
-        public event EventHandler<CacheRemovedEventArgs> CacheRemoved;
+        public event EventHandler<CacheRemovedEventArgs>? CacheRemoved;
 
         internal LinkedList<KeyValuePair<TKey, TValue>> innerList;
         internal Dictionary<TKey, LinkedListNode<KeyValuePair<TKey, TValue>>> innerDict;
index 570dabc..f864743 100644 (file)
@@ -39,13 +39,13 @@ namespace OpenTween
 {
     public partial class MediaSelector : UserControl
     {
-        public event EventHandler<EventArgs> BeginSelecting;
-        public event EventHandler<EventArgs> EndSelecting;
+        public event EventHandler<EventArgs>? BeginSelecting;
+        public event EventHandler<EventArgs>? EndSelecting;
 
-        public event EventHandler<EventArgs> FilePickDialogOpening;
-        public event EventHandler<EventArgs> FilePickDialogClosed;
+        public event EventHandler<EventArgs>? FilePickDialogOpening;
+        public event EventHandler<EventArgs>? FilePickDialogClosed;
 
-        public event EventHandler<EventArgs> SelectedServiceChanged;
+        public event EventHandler<EventArgs>? SelectedServiceChanged;
 
         [Browsable(false)]
         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
index 7cf65b4..f75ea7e 100644 (file)
@@ -36,7 +36,7 @@ namespace OpenTween
     /// </summary>
     public class NotifyPropertyChangedBase : INotifyPropertyChanged
     {
-        public event PropertyChangedEventHandler PropertyChanged;
+        public event PropertyChangedEventHandler? PropertyChanged;
 
         protected bool SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = "")
         {
index 2c2cae5..fb0d496 100644 (file)
@@ -39,7 +39,7 @@ namespace OpenTween.Setting.Panel
 {
     public partial class GetPeriodPanel : SettingPanelBase
     {
-        public event EventHandler<IntervalChangedEventArgs> IntervalChanged;
+        public event EventHandler<IntervalChangedEventArgs>? IntervalChanged;
 
         public GetPeriodPanel()
             => this.InitializeComponent();
index 2657876..5c45da4 100644 (file)
@@ -40,7 +40,7 @@ namespace OpenTween.Thumbnail.Services
     /// </summary>
     class TonTwitterCom : IThumbnailService
     {
-        internal static Func<IApiConnection> GetApiConnection;
+        internal static Func<IApiConnection>? GetApiConnection;
 
         public override Task<ThumbnailInfo?> GetThumbnailInfoAsync(string url, PostClass post, CancellationToken token)
         {
@@ -68,7 +68,7 @@ namespace OpenTween.Thumbnail.Services
             {
                 return Task.Run(async () =>
                 {
-                    var apiConnection = TonTwitterCom.GetApiConnection();
+                    var apiConnection = TonTwitterCom.GetApiConnection!();
 
                     using var imageStream = await apiConnection.GetStreamAsync(new Uri(this.ThumbnailImageUrl), null)
                         .ConfigureAwait(false);
index b005bcb..ec33d6d 100644 (file)
@@ -66,7 +66,7 @@ namespace OpenTween
         }
 
         /// <summary>ステータスバーに表示するテキストの変化を通知するイベント</summary>
-        public event EventHandler<TweetDetailsViewStatusChengedEventArgs> StatusChanged;
+        public event EventHandler<TweetDetailsViewStatusChengedEventArgs>? StatusChanged;
 
         /// <summary><see cref="ContextMenuPostBrowser"/> 展開時の <see cref="PostBrowser"/>.StatusText を保持するフィールド</summary>
         private string _postBrowserStatusText = "";
index b4df43f..0a25536 100644 (file)
@@ -46,9 +46,9 @@ namespace OpenTween
         protected internal List<OTPictureBox> pictureBox = new List<OTPictureBox>();
         protected MouseWheelMessageFilter filter = new MouseWheelMessageFilter();
 
-        public event EventHandler<EventArgs> ThumbnailLoading;
-        public event EventHandler<ThumbnailDoubleClickEventArgs> ThumbnailDoubleClick;
-        public event EventHandler<ThumbnailImageSearchEventArgs> ThumbnailImageSearchClick;
+        public event EventHandler<EventArgs>? ThumbnailLoading;
+        public event EventHandler<ThumbnailDoubleClickEventArgs>? ThumbnailDoubleClick;
+        public event EventHandler<ThumbnailImageSearchEventArgs>? ThumbnailImageSearchClick;
 
         public ThumbnailInfo Thumbnail
             => (ThumbnailInfo)this.pictureBox[this.scrollBar.Value].Tag;
index 64a46ec..b9aa67a 100644 (file)
@@ -1877,11 +1877,11 @@ namespace OpenTween
         public string TrackWord { get; set; } = "";
         public bool AllAtReply { get; set; } = false;
 
-        public event EventHandler NewPostFromStream;
-        public event EventHandler UserStreamStarted;
-        public event EventHandler UserStreamStopped;
-        public event EventHandler<PostDeletedEventArgs> PostDeleted;
-        public event EventHandler<UserStreamEventReceivedEventArgs> UserStreamEventReceived;
+        public event EventHandler? NewPostFromStream;
+        public event EventHandler? UserStreamStarted;
+        public event EventHandler? UserStreamStopped;
+        public event EventHandler<PostDeletedEventArgs>? PostDeleted;
+        public event EventHandler<UserStreamEventReceivedEventArgs>? UserStreamEventReceived;
         private DateTimeUtc _lastUserstreamDataReceived;
         private StreamAutoConnector? userStreamConnector;