• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

fyne-io / fyne
61%
develop: 60%

Build:
Build:
LAST BUILD BRANCH: android-force-redraw-after-window-creation
DEFAULT BRANCH: develop
Repo Added 21 Feb 2018 08:20AM UTC
Files 394
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 105-error-handling
  • 3445-entry-insert
  • 4922-tap-scrolling
  • Jacalz-patch-1
  • ScrollToItem
  • accordion-minsize-cache
  • add-rowwrap-layout
  • add_new_uniforms_to_other_drivers
  • add_to_sponsors
  • android-force-redraw-after-window-creation
  • android-ignore-all-but-first-finger
  • android-list-subfolder-content
  • antialias
  • appdata-updates
  • arbitrary_polygon_minor_changes
  • async-map-helper
  • avoid-double-renderer-lookups
  • better-ci-infrastructure
  • better-inline-window-close
  • bezier_curve_canvas
  • binding-cleanup-generic
  • binding-cleanup-leftovers
  • binding-convertion-cleanup
  • binding-file-structure-rework
  • binding-func-scheduling
  • binding-thread-docs
  • binding-trigger-faster
  • bug/svg-circle-mask
  • bug_fixes/Bug-1966
  • bug_fixes/Bug-4770
  • bugfix/android-jni-stream-crash
  • bugfix/bump_typesetting_to_fix_broken_characters_flatpak
  • bugs/blurry-first-frame
  • bugs/checkbox-no-refresh
  • bugs/default-canvas-scale
  • bugs/excessive-refresh
  • bugs/fix-web-mobile-shader-compilation
  • bugs/gopherjs-fix
  • bugs/honor-goflags
  • bugs/mimicking-go-build
  • bugs/mobile-package-release
  • bugs/propagate-tags-to-mobile-build
  • build-strings-effectively
  • calendar_additions
  • canvas_optimization
  • chinese_character_optimization
  • ci-updates2
  • clang-ci-linux
  • cleanup-closed-windows-inline
  • cleanup-cmd-fyne
  • cleanup-of-unneeded-locks
  • cleanup/remove-unecessary
  • clear-pending-ops-after-start
  • cloud
  • cmd-fyne-linux-package-gzip
  • collections-thread-update
  • colorforwidget
  • colorize-svg
  • compare-uri
  • current-app-no-atomic
  • dbus-5.2
  • delete-superfluous-extendbasewidget-calls
  • demo-cleanup-queue
  • demotabrefresh
  • dependabot/go_modules/golang.org/x/image-0.38.0
  • dependabot/go_modules/golang.org/x/net-0.17.0
  • deprecate-cmd/fyne-again
  • deps-upgrade
  • desktop-cursor-and-key-cleanup
  • desktop-gl-regression
  • develop
  • disable-dpi-detection
  • downgrage_opengl
  • dragging-other-direction
  • draw-text-skip-if-possible
  • dweymouth-patch-1
  • dynamic-array-size
  • dynamic-cache-clean
  • efficient-gridwrap-resize
  • efficient-map-clear
  • efficient-runloop
  • efficient-split
  • efficient-table-size-scroll
  • efficient-tree
  • ellipse_canvas
  • embed-shaders
  • embed-theme-contents
  • empty-interface-to-any
  • entry-overrides-too-much
  • entry-refactory
  • entry-undo-redo
  • entry_icon
  • equaluri-faster
  • faster-gorutine-id
  • faster-text-wrapping
  • feature/accessibility
  • feature/adaptive-grid
  • feature/arbitrary_polygon
  • feature/arc_canvas
  • feature/bindpreferencelists
  • feature/blur
  • feature/borderlesswindow
  • feature/borderside
  • feature/cache
  • feature/checksecondary
  • feature/clip
  • feature/cloud
  • feature/cursor
  • feature/databinding
  • feature/demo2
  • feature/dialog
  • feature/dialogtest
  • feature/drag-and-drop
  • feature/enforce-go-version
  • feature/entry-disable
  • feature/filedialog
  • feature/filehandling
  • feature/foldericons
  • feature/fullscreen2
  • feature/fyne-build-cmd
  • feature/fynedoasync
  • feature/gl-driver
  • feature/graceful-failure-windows-gl
  • feature/handle-dark-light-web-mode
  • feature/imagecover
  • feature/imagefromuri
  • feature/innerwindowtheme
  • feature/invoke
  • feature/jsonfallback
  • feature/listbinding
  • feature/mapbinding
  • feature/menu
  • feature/mobile_touches
  • feature/mobilepreferences
  • feature/multiline
  • feature/navigation-container
  • feature/negativegradient
  • feature/notifications
  • feature/openuri
  • feature/overlay
  • feature/package
  • feature/pixelcoord
  • feature/polygon_canvas
  • feature/polygon_radius_max
  • feature/rectangleaspect
  • feature/rounded-images
  • feature/scale_relative
  • feature/scroller
  • feature/scrolltextgrid
  • feature/selectablelabel
  • feature/selective_lang_loading
  • feature/set_startupwmclass_on_linux
  • feature/splash-screen-web-app
  • feature/systraywindow
  • feature/tamago
  • feature/test-builtin-translations
  • feature/text-selection
  • feature/textgrid
  • feature/textgrid2
  • feature/textgridcoordinates
  • feature/thinui
  • feature/vendor_tool
  • feature/web-driver-default
  • feature/web-gopherjs-build_package_serve
  • feature/web-openurl
  • feature/web-storage-api
  • feature/widget_inherit
  • feature/windowstack
  • features/grey-font
  • fix-5323
  • fix-5358
  • fix-5661
  • fix-TestGlCanvas_SetContent
  • fix-TestGlCanvas_SetContent-fyneDo-cleanup
  • fix-alt-tab
  • fix-android-canlistcontenturi
  • fix-buttonanim
  • fix-comments
  • fix-concurrent-map-write-crash
  • fix-crash-listcontenturi-exception
  • fix-crash-when-available-width-is-negative
  • fix-data-binding-tests-for-mobile
  • fix-demo-races
  • fix-displaced-hyperlinks
  • fix-displaced-text-with-emojis
  • fix-expiringcache-race
  • fix-extraneous-space-bug
  • fix-fyne.Do-errors
  • fix-go1.24-wasm_exec-path
  • fix-hangul
  • fix-hyperlink-ellipsis-truncation
  • fix-lang-env-ci
  • fix-mobile-simulator-compile
  • fix-modal-popup-layout
  • fix-new-language
  • fix-progressbar-before-refresh
  • fix-rectangle-resize
  • fix-render-leak
  • fix-resize-after-setcontent-bug
  • fix-richtext-wrap
  • fix-size-growth-in-custom-scale
  • fix-static-analysis
  • fix-stick
  • fix-test-canvas-dragged
  • fix-testmenubar-new
  • fix-texture-free-wasm
  • fix-typos
  • fix-useless-test
  • fix-wasm-build-tags
  • fix-wcwidth
  • fix-windows-uri-name
  • fix-word-wrapping
  • fix-wrapping-partially
  • fix/1114
  • fix/1129
  • fix/1442
  • fix/1861
  • fix/1893
  • fix/2184
  • fix/2408
  • fix/2411
  • fix/2579
  • fix/2588
  • fix/2595
  • fix/2627
  • fix/2774
  • fix/2784
  • fix/3003
  • fix/3046
  • fix/3565
  • fix/3752
  • fix/4208
  • fix/4312
  • fix/4339
  • fix/4341-2
  • fix/4471
  • fix/4568
  • fix/4672
  • fix/5107
  • fix/5113
  • fix/5141
  • fix/5166
  • fix/5272
  • fix/5281
  • fix/5282
  • fix/5307
  • fix/5310
  • fix/5313
  • fix/5331
  • fix/5362
  • fix/5370
  • fix/5393
  • fix/5398
  • fix/5401
  • fix/5418
  • fix/5430
  • fix/5433
  • fix/5454
  • fix/5456
  • fix/5463
  • fix/5476
  • fix/5478
  • fix/5493
  • fix/5535
  • fix/5548
  • fix/5564
  • fix/5593
  • fix/5606
  • fix/5616
  • fix/5619
  • fix/5639
  • fix/5640
  • fix/5652
  • fix/5653
  • fix/566
  • fix/5666
  • fix/5671
  • fix/5705
  • fix/5714
  • fix/5722
  • fix/5724
  • fix/5733
  • fix/5745
  • fix/5753
  • fix/5766
  • fix/5781
  • fix/5877
  • fix/5974
  • fix/5981
  • fix/6025
  • fix/6060
  • fix/6102
  • fix/6210
  • fix/6221
  • fix/6242
  • fix/707
  • fix/913
  • fix/android-blackground
  • fix/androidlocaleinit
  • fix/appdatacrash
  • fix/async-window-setup
  • fix/cirace
  • fix/clearerpolygon
  • fix/container-forward-refresh
  • fix/customthemeperformance
  • fix/databinddeadlock
  • fix/datathread
  • fix/demodeprecated
  • fix/doubletapdelay
  • fix/extendcontainer
  • fix/fasterminsize
  • fix/fontcachesafety
  • fix/formcrash
  • fix/formspacing
  • fix/fynedologline
  • fix/gobuild
  • fix/imagerefresh
  • fix/iosfiles
  • fix/markdownencoding
  • fix/markdownstrike
  • fix/menu-separator-crash
  • fix/mergethreads
  • fix/missingtouchid
  • fix/mobilemove
  • fix/mobilewebkeyboard
  • fix/onclosedloop
  • fix/overridepadding
  • fix/polygonanglename
  • fix/preflistoverwrite
  • fix/preftest
  • fix/racedetection
  • fix/rectangle_inconsistent_borders
  • fix/removefocusfunc
  • fix/removesquarestruct
  • fix/richtextrace
  • fix/secondaryclipboard
  • fix/shadowalignment
  • fix/simplifyformlabels
  • fix/smootherfynedotransition
  • fix/splittappable
  • fix/svgiconlinux
  • fix/tableextendfocus
  • fix/tabnamechange
  • fix/tarbomb
  • fix/textspeed1
  • fix/threadwarningignore
  • fix/treeScrollTo
  • fix/unbreak-translations
  • fix/windowhiddencontent
  • fix/wrapped-hyperlink-hover
  • fix/xdgthemefallback
  • fix611
  • fix_5980
  • fix_button_animation
  • fix_fynedo_queue
  • fix_refresh_cell
  • fix_table_scroll_reset
  • fix_text_fields
  • fix_text_grid_min_size
  • fix_textgrid_scroll_issue
  • fix_theme_watch
  • fix_tree_item_focus
  • fixalign
  • fixkeynames
  • fixmobilegomod
  • fixthemeoverwrite
  • fixwindowsscale
  • flatpak-dialog-races
  • font-mutex
  • form_item_layout
  • fully_rounded_corner_radius
  • fynedo-syncmap
  • generic-binding-item
  • generic-bindtrees
  • generic-chan-cleanup
  • generic-list-bindings
  • glfw-setcontent-skip-first-resize
  • go-test-skip-printing-diff-for-images
  • go-version-up
  • gofumpt
  • gofumpt-changes-fix
  • gofumpt-ci
  • gopls-fixes
  • goxjs-to-wasm
  • grid-navigation-fix
  • gridwrap-crash-before-renderer
  • hayden-android-notification-icon
  • hayden-async-data-listeners
  • hkparker-add-entry-action-item-to-objects
  • hkparker-change-dialog-callback-order
  • hkparker-get-markdown-images-from-origin
  • hotfix/165-repeat-typedkey
  • how-many-runes-do-fit
  • image-round-corners
  • image_minsize
  • img-fully-rounded
  • implementation-5590
  • improve-BenchmarkText_lineBounds-benchmarks
  • improve-howManyRunesFit-benchmarks
  • improvements/fix-coding-style
  • improvements/gopherjs-goroutine-id
  • infinite-animation
  • josh/container-remove-no-copy
  • js-fixes-and-refactors
  • json_theme_optimize
  • key_refactor
  • keyboard-api
  • label-style
  • last-big-lock.cleanup
  • latest-js-libs
  • linebounds-support-hyperlink
  • list_selection_fix
  • lucor-patch-1
  • mac-respect-scrollbar-visibility
  • mac-scroll-adjust
  • mac-scrollbar-setting
  • macos-hide-on-close
  • markdown-autolink
  • markdown_set_list_starting_index
  • markup_renderer-lookup-optimize
  • menu-search
  • menu_item_tappable
  • menuitem-with-icon
  • migrate-away-from-sync-once
  • minor-base-widget-cleanup
  • minor-dep-updates
  • minor-tab-fixes
  • mobile-keep-selection-on-tap-and-hold
  • mobile-simulator-compile
  • mobile-tag-for-mobile-canvas-test
  • mobile_improvements
  • mobileclipboard
  • moduke-update
  • monitor-detection
  • more-generic-bindings
  • more-realistic-mobile-screen
  • mouse_handling_optimization
  • nested-lists-markdown
  • new-threading-default
  • newapptabs-no-refresh
  • nil-slices-are-fine
  • no-time-func-per-cursor
  • nullst-fix-cursor
  • oksvg-modern
  • oksvg-v0.2.0
  • opengl_optimizations_for_gles
  • openurl-for-mobile-xdg
  • overlay-stack-merge
  • paniconbadstart
  • patch-1
  • portal-v0.4.1
  • prerender-text-below-clip-area
  • radius_max_constraint
  • ratio-search-minus-1
  • ratio-search-reuse-known-ratio
  • rectangle_edge_smoothness_fix
  • rectangle_partially_rounded_corners
  • rectangle_shadow
  • refresh-queue-experiments
  • refs/tags/v1.4.3
  • refs/tags/v2.0.0
  • refs/tags/v2.0.0-rc1
  • refs/tags/v2.0.0-rc4
  • refs/tags/v2.0.0-rc5
  • refs/tags/v2.0.1
  • refs/tags/v2.0.1-rc1
  • refs/tags/v2.0.1-rc2
  • refs/tags/v2.0.2
  • refs/tags/v2.0.3
  • refs/tags/v2.0.3-rc1
  • refs/tags/v2.0.3-rc2
  • refs/tags/v2.0.4
  • refs/tags/v2.0.4-rc1
  • refs/tags/v2.0.4-rc2
  • refs/tags/v2.0.4-rc3
  • refs/tags/v2.0.4-rc4
  • refs/tags/v2.0.4-rc5
  • refs/tags/v2.1.0
  • refs/tags/v2.1.0-rc1
  • refs/tags/v2.1.0-rc2
  • refs/tags/v2.1.1
  • refs/tags/v2.1.2
  • refs/tags/v2.1.2-rc1
  • refs/tags/v2.1.2-rc2
  • refs/tags/v2.1.3
  • refs/tags/v2.1.4
  • refs/tags/v2.2.0
  • refs/tags/v2.2.0-rc1
  • refs/tags/v2.2.1
  • refs/tags/v2.2.2
  • refs/tags/v2.2.2-rc1
  • refs/tags/v2.2.2-rc2
  • refs/tags/v2.2.2-rc3
  • refs/tags/v2.2.3
  • refs/tags/v2.2.3-rc1
  • refs/tags/v2.2.4
  • refs/tags/v2.2.4-rc1
  • refs/tags/v2.3.0
  • refs/tags/v2.3.0-rc1
  • refs/tags/v2.3.0-rc2
  • refs/tags/v2.3.0-rc3
  • refs/tags/v2.3.0-rc4
  • refs/tags/v2.3.1
  • refs/tags/v2.3.1-rc1
  • refs/tags/v2.3.1-rc2
  • refs/tags/v2.3.2
  • refs/tags/v2.3.2-rc1
  • refs/tags/v2.3.2-rc2
  • refs/tags/v2.3.2-rc3
  • refs/tags/v2.3.3
  • refs/tags/v2.3.3-rc1
  • refs/tags/v2.3.4
  • refs/tags/v2.3.4-rc1
  • refs/tags/v2.3.5
  • refs/tags/v2.3.5-rc1
  • refs/tags/v2.3.5-rc2
  • refs/tags/v2.4.0
  • refs/tags/v2.4.0-rc2
  • refs/tags/v2.4.1
  • refs/tags/v2.4.1-rc1
  • refs/tags/v2.4.2
  • refs/tags/v2.4.2-rc1
  • refs/tags/v2.4.3
  • refs/tags/v2.4.3-rc1
  • refs/tags/v2.4.3-rc2
  • refs/tags/v2.4.4
  • refs/tags/v2.4.4-rc1
  • refs/tags/v2.4.4-rc2
  • refs/tags/v2.4.5
  • refs/tags/v2.4.5-rc1
  • refs/tags/v2.5.0
  • refs/tags/v2.5.1
  • refs/tags/v2.5.1-rc1
  • refs/tags/v2.5.3
  • refs/tags/v2.5.3-rc1
  • refs/tags/v2.5.3-rc2
  • refs/tags/v2.5.3-rc3
  • refs/tags/v2.5.3-rc4
  • refs/tags/v2.5.3-rc6
  • refs/tags/v2.5.3-rc7
  • refs/tags/v2.5.4
  • refs/tags/v2.5.4-rc1
  • refs/tags/v2.5.5
  • refs/tags/v2.5.5-rc1
  • refs/tags/v2.6.0
  • refs/tags/v2.6.0-alpha1
  • refs/tags/v2.6.0-beta1
  • refs/tags/v2.6.0-rc1
  • refs/tags/v2.6.0-rc2
  • refs/tags/v2.6.1
  • refs/tags/v2.6.2
  • refs/tags/v2.6.2-rc1
  • refs/tags/v2.6.3
  • refs/tags/v2.6.3-rc1
  • refs/tags/v2.7.0
  • refs/tags/v2.7.0-rc1
  • refs/tags/v2.7.0-rc2
  • refs/tags/v2.7.1
  • refs/tags/v2.7.1-rc2
  • refs/tags/v2.7.1-rc3
  • refs/tags/v2.7.3
  • refs/tags/v2.7.3-rc1
  • release/v1.0.0
  • release/v1.2.1
  • release/v1.2.2
  • release/v1.2.3
  • release/v1.2.4
  • release/v1.3.0
  • release/v1.3.3
  • release/v1.3.x
  • release/v1.4.x
  • release/v2.0.x
  • release/v2.1.x
  • release/v2.2.x
  • release/v2.3.x
  • release/v2.4.x
  • release/v2.5.x
  • release/v2.6.x
  • release/v2.7.x
  • remove-binding-recover
  • remove-concurrent-queue
  • remove-extra-refresh
  • remove-implements-comments
  • remove-test-only-painterData
  • remove.most-remaining-false-locking
  • resizemodal2
  • reuse_shaper
  • revert-5344-infinite-animation
  • rgba_strings
  • richtext-cleanups
  • roffe/multiwindow
  • run-tests-migrated
  • scaling-fix
  • scrollcontainer-smooth
  • scrolltotop-skip-refreshbars
  • secondary_windows_is_not_refreshed
  • settings-callback
  • setup-go-v6
  • simpler-os-selection
  • simplify-breadcrumbs
  • simplify-comparison
  • simplify-uri-parent
  • single-threaded-pool-buffer
  • skip-drawing-if-clipped
  • skip-ensureminsize-on-mobile
  • skip-height-calculation-for-zero-width-text
  • skip-test-canvas-dragged-on-non-mobile
  • skip-update-row-bounds-in-richtext-resize
  • speedup-wasm-device-handling
  • split-hidden
  • stop-animations-when-switching-tutorial
  • storage_repository
  • support-links-in-bold-and-italic-text
  • support-links-in-headings
  • suppress-loggerrors
  • svg_optimization
  • svg_resize_optimize
  • tabs_call_handlers_on_remove
  • test-linting
  • test-renderers
  • testifylint
  • text-outside-minsize-area
  • textgrid_cache_theme_lookups
  • textgrid_fix_setstylerange
  • textgrid_remove_cache_renderer
  • textgrid_remove_dead_code
  • textgrid_scrolltotop
  • textgridline
  • textstyle-strikethrough
  • theme-current-variant
  • theme-load-improvements
  • threadwarning
  • tilo_cruise
  • unconvert
  • underline-for-labels
  • update-go-locale-version
  • update-renderer-clean
  • update-renderer-doc-1
  • update-tests-for-new-padding
  • uri-parse-ipv6-support
  • uri-string-builders
  • use-any-instead-of-empty-interface
  • use-cached-minsize
  • v1.0.0
  • v1.0.1
  • v1.2.0
  • v1.2.0-beta1
  • v1.2.0-beta2
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.3.0
  • v1.3.1
  • v1.3.2
  • v1.3.3
  • v1.4.0
  • v1.4.0-rc1
  • v1.4.0-rc2
  • v2.6.0-deps-preparations
  • validate
  • walking_skeleton
  • wasm-clipboard-optimization
  • wasm-cursor-support
  • wasm-driver-fixes
  • wasm-mobile-lookup-cleanup
  • weblate-fyne-fyne
  • widget-nocopy
  • widget_destroy
  • windows-mobile-workaround

25 Apr 2026 02:54PM UTC coverage: 61.272% (+0.03%) from 61.241%
24933606725

Pull #6279

github

bilkoua
Fix right-click not working when popup menu is already open

OverlayContainer implements fyne.Tappable but not fyne.SecondaryTappable.
When an overlay is active, FindObjectAtPositionMatching only walks the
overlay tree. It finds OverlayContainer (satisfies the match via
Tappable), but processMouseClicked then checks for SecondaryTappable
which fails — neither Tapped nor TappedSecondary is called.

Add TappedSecondary to OverlayContainer so the overlay dismisses on
right-click, same as it already does on left-click.

After the overlay is dismissed, re-find the object at the cursor
position and forward TappedSecondary to it. Without this the user
would need a second right-click to open a new context menu.

Both GLFW and mobile drivers are updated.
Pull Request #6279: Fix right-click not working when popup menu is already open

18 of 26 new or added lines in 3 files covered. (69.23%)

25 existing lines in 2 files now uncovered.

25768 of 42055 relevant lines covered (61.27%)

695.08 hits per line

Relevant lines Covered
Build:
Build:
42055 RELEVANT LINES 25768 COVERED LINES
695.08 HITS PER LINE
Source Files on master
  • Tree
  • List 385
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24933606725 master Fix right-click not working when popup menu is already open OverlayContainer implements fyne.Tappable but not fyne.SecondaryTappable. When an overlay is active, FindObjectAtPositionMatching only walks the overlay tree. It finds OverlayContainer (... Pull #6279 25 Apr 2026 03:55PM UTC bilkoua github
61.27
22859426513 master Fix demo location push 09 Mar 2026 04:05PM UTC andydotxyz github
61.24
20763456839 master Final bug list for v2.7.2-rc1 push 06 Jan 2026 10:07PM UTC andydotxyz github
61.17
19379597658 master Fix too many slashes in Windows paths push 14 Nov 2025 10:47PM UTC andydotxyz github
61.1
18652834374 master Merge pull request #5985 from redawl/add_to_sponsors Add myself to github sponsors push 20 Oct 2025 01:08PM UTC web-flow github
61.07
18630721232 master Fix old instructions for tools install push 19 Oct 2025 01:03PM UTC andydotxyz github
61.07
17801905632 master Merge remote-tracking branch 'fyne/develop' into rad756/master Pull #5692 22 Sep 2025 10:33AM UTC Jacalz github
61.57
17801666175 master Add a test for delete all Pull #5692 17 Sep 2025 03:00PM UTC Jacalz github
61.48
17801277499 master Verify that file repository implements DeleteAll Pull #5692 17 Sep 2025 02:50PM UTC Jacalz github
61.47
17801156711 master Merge remote-tracking branch 'fyne/develop' into rad756/master Pull #5692 17 Sep 2025 02:43PM UTC Jacalz github
61.47
See All Builds (6647)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc