diff options
Diffstat (limited to 'frontends/cocoa/Tree.m')
-rw-r--r-- | frontends/cocoa/Tree.m | 122 |
1 files changed, 62 insertions, 60 deletions
diff --git a/frontends/cocoa/Tree.m b/frontends/cocoa/Tree.m index c8ab39501..0fa397665 100644 --- a/frontends/cocoa/Tree.m +++ b/frontends/cocoa/Tree.m @@ -29,118 +29,120 @@ @synthesize delegate; -static void tree_redraw_request( int x, int y, int w, int h, void *data ); -static void tree_resized( struct tree *tree, int w, int h, void *data ); -static void tree_scroll_visible( int y, int height, void *data ); -static void tree_get_window_dimensions( int *width, int *height, void *data ); +static void tree_redraw_request(int x, int y, int w, int h, void *data); +static void tree_resized(struct tree *tree, int w, int h, void *data); +static void tree_scroll_visible(int y, int height, void *data); +static void tree_get_window_dimensions(int *width, int *height, void *data); static const struct treeview_table cocoa_tree_callbacks = { - .redraw_request = tree_redraw_request, - .resized = tree_resized, - .scroll_visible = tree_scroll_visible, - .get_window_dimensions = tree_get_window_dimensions + .redraw_request = tree_redraw_request, + .resized = tree_resized, + .scroll_visible = tree_scroll_visible, + .get_window_dimensions = tree_get_window_dimensions }; -- (id)initWithFlags: (unsigned int)flags +- (id)initWithFlags:(unsigned int)flags { - if ((self = [super init]) == nil) return nil; + if ((self = [super init]) == nil) + return nil; - tree = tree_create( flags, &cocoa_tree_callbacks, (__bridge void *)self ); - if (tree == NULL) { - return nil; - } + tree = tree_create(flags, &cocoa_tree_callbacks, (__bridge void *)self); + if (tree == NULL) { + return nil; + } - return self; + return self; } - -- (void) dealloc +- (void)dealloc { - tree_delete( tree ); + tree_delete(tree); } -- (struct tree *) tree +- (struct tree *)tree { - return tree; + return tree; } -- (void) setRedrawing: (BOOL) newRedrawing +- (void)setRedrawing:(BOOL)newRedrawing { } - -+ (void) initialize ++ (void)initialize { } //MARK: - //MARK: Callbacks -static void tree_redraw_request( int x, int y, int w, int h, void *data ) +static void tree_redraw_request(int x, int y, int w, int h, void *data) { - id <TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; - [delegate tree: (__bridge Tree *)data requestedRedrawInRect: cocoa_rect_wh( x, y, w, h )]; + id<TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; + [delegate tree:(__bridge Tree *)data requestedRedrawInRect:cocoa_rect_wh(x, y, w, h)]; } -static void tree_resized( struct tree *tree, int w, int h, void *data ) +static void tree_resized(struct tree *tree, int w, int h, void *data) { - id <TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; - [delegate tree: (__bridge Tree *)data resized: cocoa_size( w, h )]; + id<TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; + [delegate tree:(__bridge Tree *)data resized:cocoa_size(w, h)]; } -static void tree_scroll_visible( int y, int height, void *data ) +static void tree_scroll_visible(int y, int height, void *data) { - id <TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; - [delegate tree: (__bridge Tree *)data scrollPoint: cocoa_point( 0, y )]; + id<TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; + [delegate tree:(__bridge Tree *)data scrollPoint:cocoa_point(0, y)]; } -static void tree_get_window_dimensions( int *width, int *height, void *data ) +static void tree_get_window_dimensions(int *width, int *height, void *data) { - id <TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; - if (delegate == nil) return; + id<TreeDelegate> delegate = ((__bridge Tree *)data)->delegate; + if (delegate == nil) + return; - NSSize size = [delegate treeWindowSize: (__bridge Tree *)data]; + NSSize size = [delegate treeWindowSize:(__bridge Tree *)data]; - if (width != NULL) *width = cocoa_pt_to_px( size.width ); - if (height != NULL) *height = cocoa_pt_to_px( size.height ); + if (width != NULL) + *width = cocoa_pt_to_px(size.width); + if (height != NULL) + *height = cocoa_pt_to_px(size.height); } @end @implementation Tree (ViewInterface) -- (void) drawRect: (NSRect) rect inView: (NSView *) view +- (void)drawRect:(NSRect)rect inView:(NSView *)view { - struct redraw_context ctx = { - .interactive = true, - .background_images = true, - .plot = &cocoa_plotters - }; - - tree_draw(tree, 0, 0, - cocoa_pt_to_px(NSMinX( rect )), - cocoa_pt_to_px(NSMinY( rect )), - cocoa_pt_to_px(NSWidth( rect )), - cocoa_pt_to_px(NSHeight( rect )), - &ctx ); + struct redraw_context ctx = { + .interactive = true, + .background_images = true, + .plot = &cocoa_plotters + }; + + tree_draw(tree, 0, 0, + cocoa_pt_to_px(NSMinX(rect)), + cocoa_pt_to_px(NSMinY(rect)), + cocoa_pt_to_px(NSWidth(rect)), + cocoa_pt_to_px(NSHeight(rect)), + &ctx); } -- (void) mouseAction: (browser_mouse_state)state atPoint: (NSPoint)point +- (void)mouseAction:(browser_mouse_state)state atPoint:(NSPoint)point { - tree_mouse_action(tree, state, - cocoa_pt_to_px( point.x ), cocoa_pt_to_px( point.y )); + tree_mouse_action(tree, state, + cocoa_pt_to_px(point.x), cocoa_pt_to_px(point.y)); } -- (void) mouseDragEnd: (browser_mouse_state)state fromPoint: (NSPoint)p0 toPoint: (NSPoint) p1 +- (void)mouseDragEnd:(browser_mouse_state)state fromPoint:(NSPoint)p0 toPoint:(NSPoint)p1 { - tree_drag_end(tree, state, - cocoa_pt_to_px( p0.x ), cocoa_pt_to_px( p0.y ), - cocoa_pt_to_px( p1.x ), cocoa_pt_to_px( p1.y )); + tree_drag_end(tree, state, + cocoa_pt_to_px(p0.x), cocoa_pt_to_px(p0.y), + cocoa_pt_to_px(p1.x), cocoa_pt_to_px(p1.y)); } -- (void) keyPress: (uint32_t) key +- (void)keyPress:(uint32_t)key { - tree_keypress( tree, key ); + tree_keypress(tree, key); } @end |