From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Alex Myczko <tar@debian.org>
Date: Jul, 15 2026 17:40:27 +0200
Subject: [PATCH] <short summary of the patch>

TODO: Put a short summary on the line above and replace this paragraph
with a longer explanation of this change. Complete the meta-information
with other relevant fields (see below for details). To make it easier, the
information below has been extracted from the changelog. Adjust it or drop
it.

Bug-Debian: https://bugs.debian.org/1074958
---
The information above should follow the Patch Tagging Guidelines, please
checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: (upstream|backport|vendor|other), (<patch-url>|commit:<commit-id>)
Bug: <upstream-bugtracker-url>
Bug-<Vendor>: <vendor-bugtracker-url>
Forwarded: (no|not-needed|<patch-forwarded-url>)
Applied-Upstream: <version>, (<commit-url>|commit:<commid-id>)
Reviewed-By: <name and email of someone who approved/reviewed the patch>

--- finalcut-0.9.1.orig/final/dialog/fdialog.cpp
+++ finalcut-0.9.1/final/dialog/fdialog.cpp
@@ -1554,8 +1554,11 @@ inline void FDialog::passEventToSubMenu
   const auto& g = ms.termPos;
   const auto& p = dialog_menu->termToWidgetPos(g);
   const auto b = ev.getButton();
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
   const auto& new_ev = \
       std::make_shared<FMouseEvent>(Event::MouseMove, p, g, b);
+#pragma GCC diagnostic pop
   dialog_menu->mouse_down = true;
   setClickedWidget(dialog_menu);
   dialog_menu->onMouseMove(new_ev.get());
--- finalcut-0.9.1.orig/final/fwidget_functions.cpp
+++ finalcut-0.9.1/final/fwidget_functions.cpp
@@ -322,8 +322,11 @@ void passResizeCornerEventToDialog (cons
   const auto& tpos = ev.getTermPos();
   const auto& par = parent->termToWidgetPos(tpos);
   const auto btn = ev.getButton();
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
   const auto& new_ev = \
       std::make_shared<FMouseEvent>(type, par, tpos, btn);
+#pragma GCC diagnostic pop
   FApplication::sendEvent (parent, new_ev.get());
 }
 
--- finalcut-0.9.1.orig/final/menu/fmenubar.cpp
+++ finalcut-0.9.1/final/menu/fmenubar.cpp
@@ -818,8 +818,11 @@ void FMenuBar::passEventToMenu (const FM
     const auto& t = ev.getTermPos();
     const auto& p = menu->termToWidgetPos(t);
     const MouseButton b = ev.getButton();
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
     const auto& _ev = \
         std::make_shared<FMouseEvent>(Event::MouseMove, p, t, b);
+#pragma GCC diagnostic pop
     menu->mouse_down = true;
     setClickedWidget(menu);
     menu->onMouseMove(_ev.get());
--- finalcut-0.9.1.orig/final/menu/fmenuitem.cpp
+++ finalcut-0.9.1/final/menu/fmenuitem.cpp
@@ -661,7 +661,10 @@ void FMenuItem::passMouseEvent ( T widge
   const auto& t = ev->getTermPos();
   const auto& p2 = widget->termToWidgetPos(t);
   const auto b = ev->getButton();
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
   auto _ev = std::make_shared<FMouseEvent>(ev_type, p2, t, b);
+#pragma GCC diagnostic pop
 
   if ( ev_type == Event::MouseDoubleClick )
   {
--- finalcut-0.9.1.orig/final/widget/fcombobox.cpp
+++ finalcut-0.9.1/final/widget/fcombobox.cpp
@@ -574,8 +574,11 @@ void FComboBox::passEventToListWindow (c
   const auto& t = ev.getTermPos();
   const auto& p = list_window.list.termToWidgetPos(t);
   const auto b = ev.getButton();
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
   const auto& new_ev = \
       std::make_shared<FMouseEvent>(Event::MouseMove, p, t, b);
+#pragma GCC diagnostic pop
   setClickedWidget(&list_window.list);
   list_window.list.setFocus();
   list_window.list.onMouseMove(new_ev.get());
@@ -640,8 +643,11 @@ void FComboBox::cb_inputFieldHandOver()
   const auto& t = mouse.getPos();
   const auto& p = list_window.list.termToWidgetPos(t);
   const auto b = ( mouse.isLeftButtonPressed() ) ? MouseButton::Left : MouseButton::None;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
   const auto& new_ev = \
       std::make_shared<FMouseEvent>(Event::MouseMove, p, t, b);
+#pragma GCC diagnostic pop
   setClickedWidget(&list_window.list);
   list_window.list.setFocus();
   list_window.list.onMouseMove(new_ev.get());
--- finalcut-0.9.1.orig/final/widget/flabel.cpp
+++ finalcut-0.9.1/final/widget/flabel.cpp
@@ -176,8 +176,11 @@ void FLabel::onMouseDown (FMouseEvent* e
       const auto b = ev->getButton();
       const auto& tp = ev->getTermPos();
       const auto& p = parent->termToWidgetPos(tp);
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
       const auto& new_ev = \
           std::make_shared<FMouseEvent>(Event::MouseDown, p, tp, b);
+#pragma GCC diagnostic pop
       FApplication::sendEvent (parent, new_ev.get());
     }
 
