mirror of
https://github.com/greenshot/greenshot
synced 2025-08-22 22:34:27 -07:00
Small fixes for the clipboard usage, also fixed an autofac issue.
This commit is contained in:
parent
35ad8784f0
commit
18a0399136
18 changed files with 48 additions and 20 deletions
|
@ -153,7 +153,8 @@ namespace Greenshot.Addon.Box
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUrl(url);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(url);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -134,7 +134,8 @@ namespace Greenshot.Addon.Dropbox
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -94,7 +94,8 @@ namespace Greenshot.Addon.ExternalCommand
|
|||
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUrl(exportInformation.Uri);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(exportInformation.Uri);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -181,7 +181,8 @@ namespace Greenshot.Addon.Flickr
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -148,7 +148,8 @@ namespace Greenshot.Addon.GooglePhotos
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUrl(url);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(url);
|
||||
}
|
||||
}
|
||||
return url;
|
||||
|
|
|
@ -163,6 +163,7 @@ namespace Greenshot.Addon.Imgur
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -147,6 +147,7 @@ namespace Greenshot.Addon.Imgur.ViewModels
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(SelectedImgur.Data.Link?.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -141,6 +141,7 @@ namespace Greenshot.Addon.Lutim {
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(uploadUrl);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -148,6 +148,7 @@ namespace Greenshot.Addon.Lutim.ViewModels
|
|||
// TODO: Build url
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(SelectedLutim.LutimInfo.Short);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -180,6 +180,7 @@ namespace Greenshot.Addon.OneDrive
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(response.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -197,6 +197,7 @@ namespace Greenshot.Addon.Tfs
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUrl(response.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -98,7 +98,8 @@ namespace Greenshot.Addon.Win10
|
|||
// Place the OCR text on the clipboard
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.SetAsUnicodeString(text);
|
||||
clipboardAccessToken.ClearContents();
|
||||
clipboardAccessToken.SetAsUnicodeString(text);
|
||||
}
|
||||
}
|
||||
exportInformation.ExportMade = true;
|
||||
|
|
|
@ -47,10 +47,10 @@ namespace Greenshot.Addons.Controls
|
|||
private Timer _timer;
|
||||
private int _vRefresh;
|
||||
|
||||
/// <summary>
|
||||
/// Initialize the animation
|
||||
/// </summary>
|
||||
protected AnimatingForm(ICoreConfiguration coreConfiguration, ILanguage language) : base(language)
|
||||
/// <summary>
|
||||
/// Initialize the animation
|
||||
/// </summary>
|
||||
protected AnimatingForm(ICoreConfiguration coreConfiguration, ILanguage language) : base(language)
|
||||
{
|
||||
_coreConfiguration = coreConfiguration;
|
||||
Load += (sender, args) =>
|
||||
|
|
|
@ -853,6 +853,7 @@ namespace Greenshot.Addons.Core
|
|||
{
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
// TODO: File??
|
||||
clipboardAccessToken.SetAsUnicodeString(fullPath);
|
||||
}
|
||||
|
|
|
@ -66,7 +66,12 @@ namespace Greenshot.Destinations
|
|||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
clipboardAccessToken.ClearContents();
|
||||
|
||||
// TODO: Test if this works
|
||||
if (!string.IsNullOrEmpty(surface.LastSaveFullPath))
|
||||
{
|
||||
clipboardAccessToken.SetAsUnicodeString(surface.LastSaveFullPath);
|
||||
}
|
||||
|
||||
foreach (var clipboardFormat in CoreConfiguration.ClipboardFormats)
|
||||
{
|
||||
switch (clipboardFormat)
|
||||
|
|
|
@ -32,10 +32,10 @@ using System.Drawing.Imaging;
|
|||
using System.Reflection;
|
||||
using System.Security.Permissions;
|
||||
using System.Windows.Forms;
|
||||
using Dapplo.CaliburnMicro;
|
||||
using Greenshot.Helpers;
|
||||
using Dapplo.Ini;
|
||||
using Dapplo.Log;
|
||||
using Dapplo.Windows.Dpi;
|
||||
using Greenshot.Addons;
|
||||
using Greenshot.Addons.Animation;
|
||||
using Greenshot.Addons.Controls;
|
||||
|
@ -135,7 +135,11 @@ namespace Greenshot.Forms
|
|||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
public AboutForm(ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotlanguage) : base(coreConfiguration, greenshotlanguage)
|
||||
public AboutForm(
|
||||
ICoreConfiguration coreConfiguration,
|
||||
IGreenshotLanguage greenshotlanguage,
|
||||
IVersionProvider versionProvider
|
||||
) : base(coreConfiguration, greenshotlanguage)
|
||||
{
|
||||
_greenshotlanguage = greenshotlanguage;
|
||||
// Make sure our resources are removed again.
|
||||
|
@ -159,13 +163,14 @@ namespace Greenshot.Forms
|
|||
pictureBox1.Height = FormDpiHandler.ScaleWithCurrentDpi(90);
|
||||
});
|
||||
|
||||
var v = Assembly.GetExecutingAssembly().GetName().Version;
|
||||
|
||||
// Format is like this: AssemblyVersion("Major.Minor.Build.Revision")]
|
||||
lblTitle.Text = $"Greenshot {v.Major}.{v.Minor}.{v.Build} Build {v.Revision}{(coreConfiguration.IsPortable ? " Portable" : "")} ({OsInfo.Bits}) bit)";
|
||||
|
||||
var versionInfo = $@"Greenshot {versionProvider.CurrentVersion} {(coreConfiguration.IsPortable ? " Portable" : "")} ({OsInfo.Bits} bit)";
|
||||
if (versionProvider.IsUpdateAvailable)
|
||||
{
|
||||
versionInfo += $" latest is: {versionProvider.LatestVersion}";
|
||||
}
|
||||
lblTitle.Text = versionInfo;
|
||||
// Number of frames the pixel animation takes
|
||||
var frames = FramesForMillis(2000);
|
||||
var frames = FramesForMillis(2000);
|
||||
// The number of frames the color-cycle waits before it starts
|
||||
_waitFrames = FramesForMillis(6000);
|
||||
|
||||
|
|
|
@ -44,6 +44,7 @@ using Dapplo.Log;
|
|||
using Timer = System.Timers.Timer;
|
||||
using Dapplo.Windows.Dpi;
|
||||
using Dapplo.Windows.App;
|
||||
using Dapplo.Windows.Clipboard;
|
||||
using Dapplo.Windows.Common.Structs;
|
||||
using Dapplo.Windows.DesktopWindowsManager;
|
||||
using Dapplo.Windows.Dpi.Enums;
|
||||
|
@ -477,7 +478,10 @@ namespace Greenshot.Forms
|
|||
|
||||
private void ContextMenuOpening(object sender, CancelEventArgs e)
|
||||
{
|
||||
contextmenu_captureclipboard.Enabled = ClipboardHelper.ContainsImage();
|
||||
using (var clipboardAccessToken = ClipboardNative.Access())
|
||||
{
|
||||
contextmenu_captureclipboard.Enabled = clipboardAccessToken.HasImage();
|
||||
}
|
||||
contextmenu_capturelastregion.Enabled = _coreConfiguration.LastCapturedRegion != NativeRect.Empty;
|
||||
|
||||
// IE context menu code
|
||||
|
|
|
@ -95,6 +95,7 @@ namespace Greenshot
|
|||
.RegisterAssemblyTypes(ThisAssembly)
|
||||
.AssignableTo<IService>()
|
||||
.As<IService>()
|
||||
.AsImplementedInterfaces()
|
||||
.SingleInstance();
|
||||
|
||||
builder
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue