@@ -48,10 +48,9 @@ class ImageLayerEvents {
4848 y
4949 ) ;
5050
51- const color_name = await ImageProcessor . getColorName ( color ) ;
52-
51+ navigator . clipboard . writeText ( color ) ;
5352 // Send color to main renderer
54- ipcRenderer . send ( "colorpickerValueSEND" , color , color_name ) ;
53+ ipcRenderer . send ( "colorpickerValueSEND" , color ) ;
5554 }
5655 } ) ;
5756
@@ -101,6 +100,7 @@ class ImageLayerEvents {
101100 const color = colorDiv . title ;
102101 if ( color && color !== "empty" ) {
103102 navigator . clipboard . writeText ( color ) . then ( ( ) => {
103+ ipcRenderer . send ( "colorpickerValueSEND" , color ) ;
104104 ipcRenderer . send ( "showNotificationREQ" , "imgkit-color-copy" ) ;
105105 } ) ;
106106 }
@@ -224,16 +224,33 @@ class ImageLayerEvents {
224224 * Setup drag and drop handlers
225225 */
226226 setupDragDrop ( ) {
227- // Prevent default browser behavior
228- this . layer . canvas . addEventListener ( "dragover" , ( e ) => e . preventDefault ( ) ) ;
227+ // Prevent default browser behavior and add rotating border effect
228+ this . layer . canvas . addEventListener ( "dragover" , ( e ) => {
229+ e . preventDefault ( ) ;
230+ // Add rotating border animation class
231+ this . layer . panel . classList . add ( "drag-border-active" ) ;
232+ } ) ;
229233
230234 this . layer . canvas . addEventListener ( "dragenter" , ( e ) => {
231235 e . preventDefault ( ) ;
232236 this . sendLayerEvent ( "select" ) ;
237+ // Add rotating border animation class
238+ this . layer . panel . classList . add ( "drag-border-active" ) ;
239+ } ) ;
240+
241+ this . layer . canvas . addEventListener ( "dragleave" , ( e ) => {
242+ // Only remove class if drag actually left the canvas (not moving to child element)
243+ // Also handle case where relatedTarget is null (e.g., drag left browser window)
244+ if ( ! e . relatedTarget || ! this . layer . canvas . contains ( e . relatedTarget ) ) {
245+ this . layer . panel . classList . remove ( "drag-border-active" ) ;
246+ }
233247 } ) ;
234248
235249 this . layer . canvas . addEventListener ( "drop" , async ( e ) => {
236250 e . preventDefault ( ) ;
251+ // Remove rotating border animation class
252+ this . layer . panel . classList . remove ( "drag-border-active" ) ;
253+
237254 const files = e . dataTransfer . files ;
238255
239256 if ( ! files || files . length === 0 ) return ;
0 commit comments