@@ -851,14 +851,14 @@ pub fn init(allocator: Allocator, rect: Rect(f32), document: *Document, vg: nvg)
851851
852852 self .horizontal_scrollbar .onChangedFn = struct {
853853 fn changed (scrollbar : * gui.Scrollbar ) void {
854- const canvas = @fieldParentPtr (Self , "widget" , scrollbar .widget .parent .? );
854+ const canvas : * Self = @fieldParentPtr ("widget" , scrollbar .widget .parent .? );
855855 const client_w = canvas .getClientRect ().w ;
856856 canvas .translation .x = @round (0.5 * client_w - scrollbar .value );
857857 }
858858 }.changed ;
859859 self .vertical_scrollbar .onChangedFn = struct {
860860 fn changed (scrollbar : * gui.Scrollbar ) void {
861- const canvas = @fieldParentPtr (Self , "widget" , scrollbar .widget .parent .? );
861+ const canvas : * Self = @fieldParentPtr ("widget" , scrollbar .widget .parent .? );
862862 const client_h = canvas .getClientRect ().h ;
863863 canvas .translation .y = @round (0.5 * client_h - scrollbar .value );
864864 }
@@ -959,13 +959,13 @@ pub fn centerAndZoomDocument(self: *Self) void {
959959
960960fn onResize (widget : * gui.Widget , event : * const gui.ResizeEvent ) void {
961961 _ = event ;
962- const self = @fieldParentPtr (Self , "widget" , widget );
962+ const self : * Self = @fieldParentPtr ("widget" , widget );
963963 self .updateLayout ();
964964 self .updateScrollbars ();
965965}
966966
967967fn onMouseMove (widget : * gui.Widget , event : * const gui.MouseEvent ) void {
968- var self = @fieldParentPtr (Self , "widget" , widget );
968+ var self : * Self = @fieldParentPtr ("widget" , widget );
969969
970970 // translate view
971971 if (event .isButtonPressed (.middle )) {
@@ -988,7 +988,7 @@ fn onMouseMove(widget: *gui.Widget, event: *const gui.MouseEvent) void {
988988}
989989
990990fn onMouseDown (widget : * gui.Widget , event : * const gui.MouseEvent ) void {
991- var self = @fieldParentPtr (Self , "widget" , widget );
991+ var self : * Self = @fieldParentPtr ("widget" , widget );
992992
993993 if (event .isButtonPressed (.middle )) {
994994 self .scroll_offset = self .toDocumentSpace (event .x , event .y );
@@ -1005,7 +1005,7 @@ fn onMouseDown(widget: *gui.Widget, event: *const gui.MouseEvent) void {
10051005}
10061006
10071007fn onMouseUp (widget : * gui.Widget , event : * const gui.MouseEvent ) void {
1008- var self = @fieldParentPtr (Self , "widget" , widget );
1008+ var self : * Self = @fieldParentPtr ("widget" , widget );
10091009
10101010 if (event .button == .middle ) {
10111011 self .scroll_offset = null ;
@@ -1028,7 +1028,7 @@ fn onMouseWheel(widget: *gui.Widget, event: *const gui.MouseEvent) void {
10281028 const up = event .wheel_y < 0 ;
10291029 const down = event .wheel_y > 0 ;
10301030
1031- var self = @fieldParentPtr (Self , "widget" , widget );
1031+ var self : * Self = @fieldParentPtr ("widget" , widget );
10321032
10331033 if (event .isModifierPressed (.ctrl )) {
10341034 if (up ) {
@@ -1052,20 +1052,20 @@ fn onMouseWheel(widget: *gui.Widget, event: *const gui.MouseEvent) void {
10521052}
10531053
10541054fn onTouchPan (widget : * gui.Widget , event : * const gui.TouchEvent ) void {
1055- var self = @fieldParentPtr (Self , "widget" , widget );
1055+ var self : * Self = @fieldParentPtr ("widget" , widget );
10561056 self .setTranslation (self .translation .x + event .dx , self .translation .y + event .dy );
10571057 self .updateToolMousePreview (event .x , event .y );
10581058}
10591059
10601060fn onTouchZoom (widget : * gui.Widget , event : * const gui.TouchEvent ) void {
1061- var self = @fieldParentPtr (Self , "widget" , widget );
1061+ var self : * Self = @fieldParentPtr ("widget" , widget );
10621062 const factor = 1.0 + event .zoom ;
10631063 self .zoom (factor , event .x , event .y );
10641064 self .updateToolMousePreview (event .x , event .y );
10651065}
10661066
10671067fn onKeyDown (widget : * gui.Widget , event : * gui.KeyEvent ) void {
1068- var self = @fieldParentPtr (Self , "widget" , widget );
1068+ var self : * Self = @fieldParentPtr ("widget" , widget );
10691069 self .baseOnKeyDownFn (widget , event );
10701070 if (event .event .is_accepted ) return ;
10711071 switch (self .tool ) {
@@ -1077,20 +1077,20 @@ fn onKeyDown(widget: *gui.Widget, event: *gui.KeyEvent) void {
10771077}
10781078
10791079fn onKeyUp (widget : * gui.Widget , event : * gui.KeyEvent ) void {
1080- var self = @fieldParentPtr (Self , "widget" , widget );
1080+ var self : * Self = @fieldParentPtr ("widget" , widget );
10811081 switch (self .tool ) {
10821082 .draw = > self .draw_tool .onKeyUp (self , event ),
10831083 else = > event .event .ignore (),
10841084 }
10851085}
10861086
10871087fn onEnter (widget : * gui.Widget ) void {
1088- var self = @fieldParentPtr (Self , "widget" , widget );
1088+ var self : * Self = @fieldParentPtr ("widget" , widget );
10891089 self .hovered = true ;
10901090}
10911091
10921092fn onLeave (widget : * gui.Widget ) void {
1093- var self = @fieldParentPtr (Self , "widget" , widget );
1093+ var self : * Self = @fieldParentPtr ("widget" , widget );
10941094 self .hovered = false ;
10951095
10961096 if (self .tool == .draw ) self .draw_tool .onLeave (self );
@@ -1177,7 +1177,7 @@ fn notifyColorPicked(self: *Self) void {
11771177}
11781178
11791179fn draw (widget : * gui.Widget , vg : nvg ) void {
1180- const self = @fieldParentPtr (Self , "widget" , widget );
1180+ const self : * Self = @fieldParentPtr ("widget" , widget );
11811181 const rect = widget .relative_rect ;
11821182 vg .save ();
11831183 vg .scissor (rect .x , rect .y , rect .w , rect .h );
@@ -1329,7 +1329,7 @@ fn drawSelection(self: Self, selection: Document.Selection, rect: Rect(f32), vg:
13291329
13301330fn updateStatusBar (self : Self ) void {
13311331 if (self .widget .parent ) | parent | {
1332- var editor = @fieldParentPtr (EditorWidget , "widget" , parent );
1332+ var editor : * EditorWidget = @fieldParentPtr ("widget" , parent );
13331333
13341334 editor .tool_status_label .text = switch (self .tool ) {
13351335 .crop = > self .crop_tool .getStatusText (editor .tool_text [0.. ]),
@@ -1342,7 +1342,7 @@ fn updateStatusBar(self: Self) void {
13421342
13431343fn updateImageStatus (self : Self ) void {
13441344 if (self .widget .parent ) | parent | {
1345- var editor = @fieldParentPtr (EditorWidget , "widget" , parent );
1345+ var editor : * EditorWidget = @fieldParentPtr ("widget" , parent );
13461346 editor .updateImageStatus ();
13471347 }
13481348}
0 commit comments