mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2026-03-13 09:24:25 +08:00
Issue #1482: high DPI related: remove 20x20 pixel icons in ImageListIcons8, prefer auto-scaling per OnGetWidthForPPI event
This commit is contained in:
29813
source/main.lfm
29813
source/main.lfm
File diff suppressed because it is too large
Load Diff
@@ -14,7 +14,7 @@ uses
|
||||
Generics.Defaults, opensslsockets, StdActns, Clipbrd, Types, LCLType, EditBtn,
|
||||
FileUtil, LMessages, jsonconf, dbconnection, dbstructures, dbstructures.mysql,
|
||||
generic_types, apphelpers, extra_controls, createdatabase,
|
||||
SynEditMarkupSpecialLine, searchreplace;
|
||||
SynEditMarkupSpecialLine, searchreplace, ImgList;
|
||||
|
||||
|
||||
type
|
||||
@@ -788,6 +788,8 @@ type
|
||||
procedure actCreateDBObjectExecute(Sender: TObject);
|
||||
procedure actNextTabExecute(Sender: TObject);
|
||||
procedure actPreviousTabExecute(Sender: TObject);
|
||||
procedure ImageListIcons8GetWidthForPPI(Sender: TCustomImageList;
|
||||
AImageWidth, APPI: Integer; var AResultWidth: Integer);
|
||||
procedure menuConnectionsPopup(Sender: TObject);
|
||||
procedure actExitApplicationExecute(Sender: TObject);
|
||||
//procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA;
|
||||
@@ -4527,6 +4529,14 @@ begin
|
||||
PageControlMain.SelectNextPage(False);
|
||||
end;
|
||||
|
||||
procedure TMainForm.ImageListIcons8GetWidthForPPI(Sender: TCustomImageList;
|
||||
AImageWidth, APPI: Integer; var AResultWidth: Integer);
|
||||
begin
|
||||
// Scale for intermediate resolutions which were not added explictly
|
||||
// https://wiki.freepascal.org/TImageList#How_to_create_a_multi-resolution_ImageList_in_the_application
|
||||
AResultWidth := AImageWidth * APPI div 96;
|
||||
end;
|
||||
|
||||
|
||||
procedure TMainForm.actEmptyTablesExecute(Sender: TObject);
|
||||
var
|
||||
|
||||
Reference in New Issue
Block a user