From 13795b5df1071bc582cbf364f8580f683a76f184 Mon Sep 17 00:00:00 2001 From: Harley Acheson Date: Fri, 26 Jul 2024 17:31:25 +0200 Subject: [PATCH] UI: Custom VSE Handle Cursors for Mac Mac Platform-specific PDF cursors for VSE handle types. Pull Request: https://projects.blender.org/blender/blender/pulls/125471 --- intern/ghost/intern/GHOST_WindowCocoa.mm | 6 ++++++ .../Contents/Resources/handle_both.pdf | Bin 0 -> 1453 bytes .../Contents/Resources/handle_left.pdf | Bin 0 -> 1432 bytes .../Contents/Resources/handle_right.pdf | Bin 0 -> 1368 bytes 4 files changed, 6 insertions(+) create mode 100644 release/darwin/Blender.app/Contents/Resources/handle_both.pdf create mode 100644 release/darwin/Blender.app/Contents/Resources/handle_left.pdf create mode 100644 release/darwin/Blender.app/Contents/Resources/handle_right.pdf diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index d60b59d7fb4..8a8c14c0b54 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -1044,6 +1044,12 @@ NSCursor *GHOST_WindowCocoa::getStandardCursor(GHOST_TStandardCursor shape) cons return getImageCursor(shape, @"paint_cursor_dot.pdf", NSMakePoint(16, 15)); case GHOST_kStandardCursorCrosshairC: return getImageCursor(shape, @"crossc.pdf", NSMakePoint(16, 16)); + case GHOST_kStandardCursorLeftHandle: + return getImageCursor(shape, @"handle_left.pdf", NSMakePoint(12, 14)); + case GHOST_kStandardCursorRightHandle: + return getImageCursor(shape, @"handle_right.pdf", NSMakePoint(10, 14)); + case GHOST_kStandardCursorBothHandles: + return getImageCursor(shape, @"handle_both.pdf", NSMakePoint(11, 14)); default: return nullptr; } diff --git a/release/darwin/Blender.app/Contents/Resources/handle_both.pdf b/release/darwin/Blender.app/Contents/Resources/handle_both.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7e76d2416c524f8b244299da3a4170803ac3321b GIT binary patch literal 1453 zcmY!laB^ETwP-w^|zJP*5Tlui-wYcs(l9erzB6_=$Ug|P++nxO^s>Ug8 zdh46`3X8tUlhst&zf?~(*c&`uf_d`0EQxgA>r$E@-u(1?^7BM6=P?W4(88sggeJ9! z?&=VkGO_FBJ6F#R6BFms4IQO2vxT>1v8r$0as0QWbZpPVN0ur2Zeh9GKbBlRS--jd z`kS|B>P_E;o%25vmo%eWUiJ3&$&1-Dg}1(Z!2fA~rNGgctT%0M&SuS<(`lHvQt5M5 znFjym>MciuuBEMex@hyi>l?OBlj37$UApUB>*93}n}lBM?|S>v!t2B9TSwxKi^{ppgk=fsz3z?m;v#_DxI;K=L4- zF+7oglZ9(ViFlhvw){QKLtaugj;4&afyNnl#M?{8V4IZ=z7-ml!<}Of-x4; ze<0JL{xdX#Im?m=XBiqHxeMkNkh_eGiE>!z#K7!B1|qHZe`}vR9g%uLZR0NAE`F_! zp2ipVp2;~$W!=c|n$-96eR=TOVio=Gr)_sWFR+X_B&nt&D3CL$pwG!?@+OymWm%@5 z)~?y=&+tTl*{6zjhQoaFwo$j%aXvU%b5DEQxv;sH_*PCj7WtvaK9%RCVav7ipY|-@ zI{EEIjroz`{cg|m=S({|Dd%!cm1?HW`C~H=JX~cmyJmF)Yqw!~^ze`VE&Rocqp-`bswtQK{YbKGLd`lhk&Zg%=^ zu~fFD-xV+VaHW)7)>{ioL3P)*F9U z33-@v=kl|Eti#tkUV24_~KDi}f{Gh89sP{BySC>E?EC_leM!O##M<(_$I`3i;xU_NpIn4FOC ztJ0E(V51GYt$3j6N`Ps##8uugLC57h#G;alBA^Ehjf{Y$v#P7V8y5fo(>pr= literal 0 HcmV?d00001 diff --git a/release/darwin/Blender.app/Contents/Resources/handle_left.pdf b/release/darwin/Blender.app/Contents/Resources/handle_left.pdf new file mode 100644 index 0000000000000000000000000000000000000000..648c4166981a27cb9ca765456e1d6c7271d0ebb3 GIT binary patch literal 1432 zcmY!laB^EP<5AB!Q+o4=y}8hH!l?!6ILPz+>HUF6Wt zuyF6A1v~B^?@xK((AL)$9b2ZB?XOnmB=K~nM_Wk2_I75M*}L{0=|0|}FYmC>?Wd^? z)5EEM?mzg)nB4J$g?0VMh7?J=E|#ed#fPRi9ku0pyv1Vis{B)%6}gI!&UKD?E6W`G zPIG}ts7#TYicRJ$W6wnaT)ih&Wa}g@SoW}qA=0^Y-3yz{f-p(((|0{?J_}bZo>Lvd zYbbVb=h+R0oAV4x_0MUTe6yYK#`wy*)gE`HBMJo*4emId(zX#aCaIv=A5|{4W zJFjl6-hKFb{?&blrC(04d$0fFe#idoBcET&t^6if7b6@t|IDqK8_q;-4O{8Yos=ZH z_wsjr-@moDX0|rRf3%3(^ykUd8A~jyC5sF8NcHvh`rez~nKn`9`IS|VWeSq?FZ?*C zm~O}U@k09PkEJ&sb-&JXalIjwJ^ha5x3AZFcTAs`ZMJ=HhWfsox4(Ng)Mb6$H2;j~ zZr_7>`}H?W+y$C0wa_DbR=mvOrM|if0fFjA;{N1CTt3XADme;3VK$QQ{t40*rnI8yk=S z5a=fw067Z!&W;L(3i`>3KoXcJfD%9wh@j?}!_86952-9jRnYfO$_g&Y1)B;@X%_I5 z=BHo?mT=1~DlSnlfwJ+ZKI3462VKv)o-#48Sun<8`VV9})PII%FlSj3;VeTVBzM8w z0&c-*np??{ZG+dJ*qrHH+^@nZIQd>q?s&m>Fzbzp5&m-g6y{?U+k9p`4pdZi{9RhyZa;Q>FJA*LsbOA?DpDvE&aH#9N;7R0Kq H{%%|V*={bi literal 0 HcmV?d00001 diff --git a/release/darwin/Blender.app/Contents/Resources/handle_right.pdf b/release/darwin/Blender.app/Contents/Resources/handle_right.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e4c920820375bb7a7f6e639121fc4c34fc0a534 GIT binary patch literal 1368 zcmY!laB^ETMg@34Wup5LOs8O7GmwfM$8VS2 z_OI^9`5uZrvi#5^ar55nRjVAlAKP?3Y>V0F8vZ^JK++N z$89jJLT0w{$r)A!?5<0>63Sn$$n;#rtNBV~{!=CO3? zU-JLnx7F9F?X%~bthQy6OLtb_g%pM_9$e3Bj=VeC;d8fV(}FEi9$r|RZc_Ec)|Y$# z&kd`h-~GDw{KYcy+t-gycoh@7qWa79*Jbv9*ZzCvopV^NhM}H|do@>TUJ5kWfhRHMobkleDx)!-v4w}gUm+oGZ?MV*WEXaOa^7a1tbIfkG)m}`ueQkS$LAh6Q$oV&H8bK}{ZvcJc)9`c_2_O^X;)3Hq{^9n3{y=tpD7F~{? zYL=_Hr)ft_@e@hAP3qg8$b|EscrTc~c+_NI8d+pC<6Fl0} zANDy$`=908w6Z$g_rBx2cBL!VIhkcIPFx|n_Vpo^O39CMd){7+5WNz*N?$j0>uolV zKIZjPjQ37Gb+BeurOLuD;g9>wzU#**?)hPIR#!Urtyu4@ItJOz^+uSH1`c~zsx&Zw zMVlcaS;CT2L{MrPa$+*I#2GoDL>ru0m8xI}iOq0@XhQ`f1*2H7j-dSf5(Ps;c$|CY zrR6Ia8i4u8WmR%Q!jJ#+I~ylAGP)QT8r=i(Qy#Dj^{6`}y>SqmEY%UgsPxV0ieVE+ qn%lI91rpwz%*+gYoovaNzAP?DEGnre0(!vE(8PdCRn^tsjSB#@aS3z) literal 0 HcmV?d00001