From 4f4a514abe2ba83cebf991eb3750887e4974072a Mon Sep 17 00:00:00 2001 From: Joshua Bell Date: Sun, 13 Jan 2019 12:01:26 -0800 Subject: [PATCH] disasm: drag items, menus --- desktop/desktop_aux.s | 6 ++++-- desktop/desktop_main.s | 7 +++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/desktop/desktop_aux.s b/desktop/desktop_aux.s index 7d29504..78e79b2 100644 --- a/desktop/desktop_aux.s +++ b/desktop/desktop_aux.s @@ -164,11 +164,13 @@ highlight_count: ; number of highlighted icons highlight_list: ; selected icons .res 127, 0 + max_draggable_items = 20 + ;;; Polygon holding the composite outlines of all icons ;;; being dragged. drag_outline_buffer: - .res 680, 0 + .res max_draggable_items * (.sizeof(MGTK::Point) * 8 + 2), 0 ;;; ============================================================ @@ -951,7 +953,7 @@ y_lo: lda deltay ;; Meets the threshold - it is a drag, not just a click. is_drag: lda highlight_count - cmp #$15 ; max number of draggable items? + cmp #max_draggable_items + 1 bcc :+ jmp ignore_drag ; too many diff --git a/desktop/desktop_main.s b/desktop/desktop_main.s index 36206ba..ee7525b 100644 --- a/desktop/desktop_main.s +++ b/desktop/desktop_main.s @@ -4655,7 +4655,7 @@ L66A0: .word 0 .proc update_window_menu_items ldx active_window_id beq disable_menu_items - jmp check_menu_items + jmp check_view_menu_items disable_menu_items: copy #MGTK::disablemenu_disable, disablemenu_params::disable @@ -4673,8 +4673,7 @@ disable_menu_items: copy #0, menu_dispatch_flag rts - ;; Is this residue of a Windows menu??? -check_menu_items: +check_view_menu_items: dex lda win_view_by_table,x and #$0F @@ -5139,7 +5138,7 @@ L6B3A: lda icon_params2 L6B60: copy #0, checkitem_params::check jsr check_item -L6B68: lda #$01 +L6B68: lda #desktop_aux::menu_item_id_view_by_icon sta checkitem_params::menu_item sta checkitem_params::check jsr check_item