Skip to content

Commit 32a7343

Browse files
committed
Merge branch 'main' into feodor/prepare-0-25-2
2 parents 3dc01e1 + 4ab1b13 commit 32a7343

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+34
-1833
lines changed

packages/flet/lib/src/controls/circle_avatar.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,8 @@ class CircleAvatarControl extends StatelessWidget with FletStoreMixin {
2727
bool disabled = control.isDisabled || parentDisabled;
2828

2929
return withPageArgs((context, pageArgs) {
30-
// DEPRECATED: foregroundImageUrl and backgroundImageUrl
31-
var foregroundImageSrc = control.attrString("foregroundImageSrc") ??
32-
control.attrString("foregroundImageUrl");
33-
var backgroundImageSrc = control.attrString("backgroundImageSrc") ??
34-
control.attrString("backgroundImageUrl");
30+
var foregroundImageSrc = control.attrString("foregroundImageSrc");
31+
var backgroundImageSrc = control.attrString("backgroundImageSrc");
3532
var contentCtrls =
3633
children.where((c) => c.name == "content" && c.isVisible);
3734

packages/flet/lib/src/controls/page.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ class _PageControlState extends State<PageControl> with FletStoreMixin {
167167
bool? _windowTitleBarHidden;
168168
bool? _windowSkipTaskBar;
169169
double? _windowProgressBar;
170+
bool? _windowIgnoreMouseEvents;
170171
final _navigatorKey = GlobalKey<NavigatorState>();
171172
late final RouteState _routeState;
172173
late final SimpleRouterDelegate _routerDelegate;
@@ -338,6 +339,8 @@ class _PageControlState extends State<PageControl> with FletStoreMixin {
338339
var windowSkipTaskBar = widget.control.attrBool("windowSkipTaskBar");
339340
var windowFrameless = widget.control.attrBool("windowFrameless");
340341
var windowProgressBar = widget.control.attrDouble("windowProgressBar");
342+
var windowIgnoreMouseEvents =
343+
widget.control.attrBool("windowIgnoreMouseEvents");
341344

342345
updateWindow(PageArgsModel? pageArgs) async {
343346
try {
@@ -580,6 +583,13 @@ class _PageControlState extends State<PageControl> with FletStoreMixin {
580583
if (windowWaitUntilReadyToShow == true) {
581584
await waitUntilReadyToShow();
582585
}
586+
587+
// windowIgnoreMouseEvents
588+
if (windowIgnoreMouseEvents != null &&
589+
windowIgnoreMouseEvents != _windowIgnoreMouseEvents) {
590+
await setIgnoreMouseEvents(windowIgnoreMouseEvents);
591+
_windowIgnoreMouseEvents = windowIgnoreMouseEvents;
592+
}
583593
} catch (e) {
584594
debugPrint("ERROR updating window: $e");
585595
}

packages/flet/lib/src/controls/popup_menu_button.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ class PopupMenuButtonControl extends StatelessWidget with FletStoreMixin {
7676
},
7777
onCanceled: () {
7878
backend.triggerControlEvent(control.id, "cancel");
79-
backend.triggerControlEvent(control.id, "cancelled"); // DEPRECATED
8079
},
8180
onOpened: () {
8281
backend.triggerControlEvent(control.id, "open");

packages/flet/lib/src/utils/desktop.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,13 @@ Future isFocused() async {
283283
}
284284
}
285285

286+
Future setIgnoreMouseEvents(bool ignore) async {
287+
if (isDesktopPlatform()) {
288+
debugPrint("setIgnoreMouseEvents($ignore)");
289+
await windowManager.setIgnoreMouseEvents(ignore);
290+
}
291+
}
292+
286293
Future<WindowMediaData> getWindowMediaData() async {
287294
var m = WindowMediaData();
288295
if (isDesktopPlatform()) {

sdk/python/packages/flet-cli/src/flet_cli/utils/project_dependencies.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ def format_dependency_version(dependency: str, version_value: Any):
1818
suffix = ""
1919
if isinstance(version_value, dict):
2020
version = version_value["version"]
21-
if version_value["markers"]:
22-
suffix = f";{version_value['markers']}"
21+
markers = version_value.get("markers")
22+
if markers is not None:
23+
suffix = f";{markers}"
2324
else:
2425
version = version_value
2526

sdk/python/packages/flet/src/flet/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
DismissibleUpdateEvent,
152152
)
153153
from flet.core.divider import Divider
154-
from flet.core.drag_target import DragTarget, DragTargetAcceptEvent
154+
from flet.core.drag_target import DragTarget, DragTargetEvent
155155
from flet.core.draggable import Draggable
156156
from flet.core.dropdown import Dropdown
157157
from flet.core.elevated_button import ElevatedButton
@@ -239,7 +239,6 @@
239239
NavigationBar,
240240
NavigationBarDestination,
241241
NavigationBarLabelBehavior,
242-
NavigationDestination,
243242
)
244243
from flet.core.navigation_drawer import (
245244
NavigationDrawer,
@@ -405,7 +404,6 @@
405404
Locale,
406405
LocaleConfiguration,
407406
MainAxisAlignment,
408-
MaterialState,
409407
MouseCursor,
410408
NotchShape,
411409
Number,
@@ -427,7 +425,6 @@
427425
VisualDensity,
428426
WebRenderer,
429427
)
430-
from flet.core.user_control import UserControl
431428
from flet.core.vertical_divider import VerticalDivider
432429
from flet.core.video import (
433430
PlaylistMode,

sdk/python/packages/flet/src/flet/core/audio.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -127,58 +127,18 @@ def _get_control_name(self):
127127
def play(self):
128128
self.invoke_method("play")
129129

130-
@deprecated(
131-
reason="Use play() method instead.",
132-
version="0.21.0",
133-
delete_version="0.26.0",
134-
)
135-
async def play_async(self):
136-
self.play()
137-
138130
def pause(self):
139131
self.invoke_method("pause")
140132

141-
@deprecated(
142-
reason="Use pause() method instead.",
143-
version="0.21.0",
144-
delete_version="0.26.0",
145-
)
146-
async def pause_async(self):
147-
self.pause()
148-
149133
def resume(self):
150134
self.invoke_method("resume")
151135

152-
@deprecated(
153-
reason="Use resume() method instead.",
154-
version="0.21.0",
155-
delete_version="0.26.0",
156-
)
157-
async def resume_async(self):
158-
self.resume()
159-
160136
def release(self):
161137
self.invoke_method("release")
162138

163-
@deprecated(
164-
reason="Use release() method instead.",
165-
version="0.21.0",
166-
delete_version="0.26.0",
167-
)
168-
async def release_async(self):
169-
self.release()
170-
171139
def seek(self, position_milliseconds: int):
172140
self.invoke_method("seek", {"position": str(position_milliseconds)})
173141

174-
@deprecated(
175-
reason="Use seek() method instead.",
176-
version="0.21.0",
177-
delete_version="0.26.0",
178-
)
179-
async def seek_async(self, position_milliseconds: int):
180-
self.seek(position_milliseconds)
181-
182142
def get_duration(self, wait_timeout: Optional[float] = 5) -> Optional[int]:
183143
sr = self.invoke_method(
184144
"get_duration",

sdk/python/packages/flet/src/flet/core/audio_recorder.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,6 @@ def start_recording(
9595
)
9696
return started == "true"
9797

98-
@deprecated(
99-
reason="Use start_recording() method instead.",
100-
version="0.21.0",
101-
delete_version="0.26.0",
102-
)
103-
async def start_recording_async(self, output_path: str) -> bool:
104-
return self.start_recording(output_path)
105-
10698
def is_recording(self, wait_timeout: Optional[float] = 5) -> bool:
10799
recording = self.invoke_method(
108100
"is_recording",
@@ -145,25 +137,9 @@ def cancel_recording(self, wait_timeout: Optional[float] = 5) -> None:
145137
def resume_recording(self):
146138
self.invoke_method("resume_recording")
147139

148-
@deprecated(
149-
reason="Use resume_recording() method instead.",
150-
version="0.21.0",
151-
delete_version="0.26.0",
152-
)
153-
async def resume_recording_async(self):
154-
self.resume_recording()
155-
156140
def pause_recording(self):
157141
self.invoke_method("pause_recording")
158142

159-
@deprecated(
160-
reason="Use pause_recording() method instead.",
161-
version="0.21.0",
162-
delete_version="0.26.0",
163-
)
164-
async def pause_recording_async(self):
165-
self.pause_recording()
166-
167143
def is_paused(self, wait_timeout: Optional[float] = 5) -> bool:
168144
paused = self.invoke_method(
169145
"is_paused",

sdk/python/packages/flet/src/flet/core/canvas/canvas.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,6 @@ def clean(self):
107107
super().clean()
108108
self.__shapes.clear()
109109

110-
@deprecated(
111-
reason="Use clean() method instead.", version="0.21.0", delete_version="0.26.0"
112-
)
113-
async def clean_async(self):
114-
self.clean()
115-
116110
# shapes
117111
@property
118112
def shapes(self) -> List[Shape]:

sdk/python/packages/flet/src/flet/core/circle_avatar.py

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ def main(page):
7878
def __init__(
7979
self,
8080
content: Optional[Control] = None,
81-
foreground_image_url: Optional[str] = None,
82-
background_image_url: Optional[str] = None,
8381
foreground_image_src: Optional[str] = None,
8482
background_image_src: Optional[str] = None,
8583
color: Optional[ColorValue] = None,
@@ -152,8 +150,6 @@ def __init__(
152150
data=data,
153151
)
154152

155-
self.foreground_image_url = foreground_image_url
156-
self.background_image_url = background_image_url
157153
self.foreground_image_src = foreground_image_src
158154
self.background_image_src = background_image_src
159155
self.radius = radius
@@ -173,50 +169,6 @@ def _get_children(self):
173169
return [self.__content]
174170
return []
175171

176-
# foreground_image_url
177-
@property
178-
def foreground_image_url(self) -> Optional[str]:
179-
warnings.warn(
180-
f"foreground_image_url is deprecated since version 0.22.0 "
181-
f"and will be removed in version 0.26.0. Use foreground_image_src instead.",
182-
category=DeprecationWarning,
183-
stacklevel=2,
184-
)
185-
return self._get_attr("foregroundImageUrl")
186-
187-
@foreground_image_url.setter
188-
def foreground_image_url(self, value: Optional[str]):
189-
self._set_attr("foregroundImageUrl", value)
190-
if value is not None:
191-
warnings.warn(
192-
f"foreground_image_url is deprecated since version 0.22.0 "
193-
f"and will be removed in version 0.26.0. Use foreground_image_src instead.",
194-
category=DeprecationWarning,
195-
stacklevel=2,
196-
)
197-
198-
# background_image_url
199-
@property
200-
def background_image_url(self) -> Optional[str]:
201-
warnings.warn(
202-
f"background_image_url is deprecated since version 0.22.0 "
203-
f"and will be removed in version 0.26.0. Use background_image_src instead.",
204-
category=DeprecationWarning,
205-
stacklevel=2,
206-
)
207-
return self._get_attr("backgroundImageUrl")
208-
209-
@background_image_url.setter
210-
def background_image_url(self, value: Optional[str]):
211-
self._set_attr("backgroundImageUrl", value)
212-
if value is not None:
213-
warnings.warn(
214-
f"background_image_url is deprecated since version 0.22.0 "
215-
f"and will be removed in version 0.26.0. Use background_image_src instead.",
216-
category=DeprecationWarning,
217-
stacklevel=2,
218-
)
219-
220172
# foreground_image_src
221173
@property
222174
def foreground_image_src(self) -> Optional[str]:

sdk/python/packages/flet/src/flet/core/column.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,6 @@ def clean(self):
167167
super().clean()
168168
self.__controls.clear()
169169

170-
@deprecated(
171-
reason="Use clean() method instead.",
172-
version="0.21.0",
173-
delete_version="0.26.0",
174-
)
175-
async def clean_async(self):
176-
self.clean()
177-
178170
# tight
179171
@property
180172
def tight(self) -> bool:

sdk/python/packages/flet/src/flet/core/control.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -335,12 +335,6 @@ def clean(self) -> None:
335335
), f"{self.__class__.__qualname__} Control must be added to the page"
336336
self.__page._clean(self)
337337

338-
@deprecated(
339-
reason="Use clean() method instead.", version="0.21.0", delete_version="0.26.0"
340-
)
341-
async def clean_async(self):
342-
self.clean()
343-
344338
def invoke_method(
345339
self,
346340
method_name: str,

sdk/python/packages/flet/src/flet/core/date_picker.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -173,23 +173,6 @@ def __init__(
173173
def _get_control_name(self):
174174
return "datepicker"
175175

176-
@deprecated(
177-
reason="Use Page.open() method instead.",
178-
version="0.23.0",
179-
delete_version="0.26.0",
180-
)
181-
def pick_date(self):
182-
self.open = True
183-
self.update()
184-
185-
@deprecated(
186-
reason="Use Page.open() method instead.",
187-
version="0.21.0",
188-
delete_version="0.26.0",
189-
)
190-
async def pick_date_async(self):
191-
self.pick_date()
192-
193176
# open
194177
@property
195178
def open(self) -> bool:

sdk/python/packages/flet/src/flet/core/dismissible.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,14 +164,6 @@ def before_update(self):
164164
def confirm_dismiss(self, dismiss: bool):
165165
self.invoke_method("confirm_dismiss", {"dismiss": str(dismiss).lower()})
166166

167-
@deprecated(
168-
reason="Use confirm_dismiss() method instead.",
169-
version="0.21.0",
170-
delete_version="0.26.0",
171-
)
172-
async def confirm_dismiss_async(self, dismiss: bool):
173-
self.confirm_dismiss(dismiss)
174-
175167
# content
176168
@property
177169
def content(self) -> Control:

sdk/python/packages/flet/src/flet/core/drag_target.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -206,21 +206,6 @@ def on_move(self, handler: OptionalEventCallable["DragTargetEvent"]):
206206
self.__on_move.handler = handler
207207

208208

209-
class DragTargetAcceptEvent(ControlEvent):
210-
def __init__(self, e: ControlEvent):
211-
super().__init__(e.target, e.name, e.data, e.control, e.page)
212-
d = json.loads(e.data)
213-
warn(
214-
f"{self.__class__.__name__} is deprecated since version 0.22.0 "
215-
f"and will be removed in version 0.26.0. Use DragTargetEvent instead.",
216-
category=DeprecationWarning,
217-
stacklevel=2,
218-
)
219-
self.src_id: float = d.get("src_id")
220-
self.x: float = d.get("x")
221-
self.y: float = d.get("y")
222-
223-
224209
class DragTargetEvent(ControlEvent):
225210
def __init__(self, e: ControlEvent):
226211
super().__init__(e.target, e.name, e.data, e.control, e.page)

sdk/python/packages/flet/src/flet/core/dropdown.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -408,14 +408,6 @@ def focus(self):
408408
self._set_attr_json("focus", str(time.time()))
409409
self.update()
410410

411-
@deprecated(
412-
reason="Use focus() method instead.",
413-
version="0.21.0",
414-
delete_version="0.26.0",
415-
)
416-
async def focus_async(self):
417-
self.focus()
418-
419411
# options
420412
@property
421413
def options(self):

0 commit comments

Comments
 (0)