Closed Bug 1747919 Opened 3 years ago Closed 3 years ago

Clean up some more deprecated GTK symbols

Categories

(Core :: Widget: Gtk, task)

task

Tracking

()

RESOLVED FIXED
98 Branch
Tracking Status
firefox98 --- fixed

People

(Reporter: rmader, Assigned: rmader)

References

Details

Attachments

(10 files, 2 obsolete files)

48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

Right now I get:

 1:55.42 warning: widget/gtk/MozContainer.cpp:151:3 [-Wdeprecated-declarations] 'gtk_container_set_resize_mode' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:118:23 [-Wdeprecated-declarations] 'gtk_handle_box_new' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:148:23 [-Wdeprecated-declarations] 'gtk_arrow_new' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:228:32 [-Wdeprecated-declarations] 'gtk_arrow_get_type' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:230:14 [-Wdeprecated-declarations] 'gtk_arrow_get_type' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:339:32 [-Wdeprecated-declarations] 'gtk_arrow_get_type' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:341:14 [-Wdeprecated-declarations] 'gtk_arrow_get_type' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:512:3 [-Wdeprecated-declarations] 'gtk_style_context_invalidate' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:513:3 [-Wdeprecated-declarations] 'gtk_style_context_invalidate' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:642:3 [-Wdeprecated-declarations] 'gtk_style_context_invalidate' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:834:5 [-Wdeprecated-declarations] 'gtk_style_context_invalidate' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1197:7 [-Wdeprecated-declarations] 'gtk_style_context_add_region' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1204:7 [-Wdeprecated-declarations] 'gtk_style_context_add_region' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1361:7 [-Wdeprecated-declarations] 'gtk_style_context_add_region' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1366:7 [-Wdeprecated-declarations] 'gtk_style_context_add_region' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1441:37 [-Wdeprecated-declarations] 'gtk_style_context_get_direction' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1443:7 [-Wdeprecated-declarations] 'gtk_style_context_set_direction' is deprecated
 1:55.43 warning: widget/gtk/WidgetStyleCache.cpp:1461:5 [-Wdeprecated-declarations] 'gtk_style_context_invalidate' is deprecated
 1:55.43 warning: widget/gtk/gtk3drawing.cpp:705:19 [-Wdeprecated-declarations] 'gtk_misc_get_type' is deprecated
 1:55.43 warning: widget/gtk/gtk3drawing.cpp:710:3 [-Wdeprecated-declarations] 'gtk_misc_get_padding' is deprecated
 1:55.43 warning: widget/gtk/gtk3drawing.cpp:714:3 [-Wdeprecated-declarations] 'gtk_misc_get_alignment' is deprecated
 1:55.43 warning: widget/gtk/nsDragService.cpp:390:7 [-Wdeprecated-declarations] 'gtk_drag_begin' is deprecated
 1:55.43 warning: widget/gtk/nsDragService.cpp:1428:7 [-Wdeprecated-declarations] 'gdk_display_get_pointer' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:136:3 [-Wdeprecated-declarations] 'gtk_misc_set_padding' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:136:24 [-Wdeprecated-declarations] 'gtk_misc_get_type' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:602:63 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:603:63 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:606:30 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsFilePicker.cpp:608:3 [-Wdeprecated-declarations] 'gtk_dialog_set_alternative_button_order' is deprecated
 1:55.43 warning: widget/gtk/nsGtkKeyUtils.cpp:968:3 [-Wdeprecated-declarations] 'gdk_display_get_pointer' is deprecated
 1:55.43 warning: widget/gtk/nsLookAndFeel.cpp:267:8 [-Wdeprecated-declarations] 'gtk_style_properties_lookup_property' is deprecated
 1:55.43 warning: widget/gtk/nsLookAndFeel.cpp:1760:3 [-Wdeprecated-declarations] 'gtk_style_context_add_region' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:71:43 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:72:7 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:75:3 [-Wdeprecated-declarations] 'gtk_dialog_set_alternative_button_order' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:83:7 [-Wdeprecated-declarations] 'gtk_image_new_from_stock' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:83:32 [-Wdeprecated-declarations] 'GtkStock' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:95:28 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:99:28 [-Wdeprecated-declarations] 'gtk_hbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:187:35 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:193:40 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:218:45 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:234:3 [-Wdeprecated-declarations] 'gtk_misc_set_alignment' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:234:26 [-Wdeprecated-declarations] 'gtk_misc_get_type' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:236:37 [-Wdeprecated-declarations] 'gtk_alignment_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:237:3 [-Wdeprecated-declarations] 'gtk_alignment_set_padding' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:237:29 [-Wdeprecated-declarations] 'gtk_alignment_get_type' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:241:45 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:253:3 [-Wdeprecated-declarations] 'gtk_misc_set_alignment' is deprecated
 1:55.43 warning: widget/gtk/nsPrintDialogGTK.cpp:253:26 [-Wdeprecated-declarations] 'gtk_misc_get_type' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:255:40 [-Wdeprecated-declarations] 'gtk_alignment_new' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:256:3 [-Wdeprecated-declarations] 'gtk_alignment_set_padding' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:256:29 [-Wdeprecated-declarations] 'gtk_alignment_get_type' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:260:36 [-Wdeprecated-declarations] 'gtk_table_new' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:272:5 [-Wdeprecated-declarations] 'gtk_table_attach' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:272:22 [-Wdeprecated-declarations] 'gtk_table_get_type' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:279:5 [-Wdeprecated-declarations] 'gtk_table_attach' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:279:22 [-Wdeprecated-declarations] 'gtk_table_get_type' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:292:5 [-Wdeprecated-declarations] 'gtk_table_attach' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:292:22 [-Wdeprecated-declarations] 'gtk_table_get_type' is deprecated
 1:55.44 warning: widget/gtk/nsPrintDialogGTK.cpp:301:48 [-Wdeprecated-declarations] 'gtk_vbox_new' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:3334:11 [-Wdeprecated-declarations] 'gtk_icon_theme_add_builtin_icon' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:3987:24 [-Wdeprecated-declarations] 'gdk_display_get_window_at_pointer' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:5318:9 [-Wdeprecated-declarations] 'gtk_window_set_opacity' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:5839:7 [-Wdeprecated-declarations] 'gtk_widget_set_double_buffered' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:6790:12 [-Wdeprecated-declarations] 'gdk_pointer_grab' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:6825:3 [-Wdeprecated-declarations] 'gdk_pointer_ungrab' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:6906:3 [-Wdeprecated-declarations] 'gtk_widget_modify_bg' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:6908:3 [-Wdeprecated-declarations] 'gtk_window_set_opacity' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:6950:3 [-Wdeprecated-declarations] 'gtk_window_set_opacity' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:7629:24 [-Wdeprecated-declarations] 'gdk_display_get_window_at_pointer' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:8512:5 [-Wdeprecated-declarations] 'gtk_widget_reparent' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:8538:5 [-Wdeprecated-declarations] 'gtk_widget_reparent' is deprecated
 1:55.44 warning: widget/gtk/nsWindow.cpp:8765:7 [-Wdeprecated-declarations] 'gdk_display_warp_pointer' is deprecated

Clean this up a bit.

GdkDeviceManager is also deprecated by now, but its successor,
GdkSeat, is not available in all supported versions.

Introduced in bug 153805, it appears to have been GTK2-only fix.
At least the comment lost during refactorings in
https://bug793501.bmoattachments.org/attachment.cgi?id=673088
implies that. Needs some testing.

Depends on D134793

Depends on D134794

Depends on D134798

Depends on D134812

gdk_screen_get_root_window() appears to be used internally
by GTK, so this should match existing behaviour.

Depends on D134814

Depends on D134816

Apparently not needed any more, especially with GTK_RESIZE_IMMEDIATE,
and may introduce bugs.

Depends on D134817

Attachment #9257060 - Attachment is obsolete: true

Let's wait to 98 cycle to avoid surprises in beta.

Can some / all of these land?

Flags: needinfo?(robert.mader)

(In reply to Emilio Cobos Álvarez (:emilio) from comment #16)

Can some / all of these land?

Yes, just need to address the one issue that Martin raised. Will try to get to it in the next couple of days.

Flags: needinfo?(robert.mader)

We'll need the pointer device in various places to migrate away from
deprecated API.

Note: GdkDeviceManager is also already deprecated in new GTK3 versions
and we'll want to replace it by GdkSeat once our minimal requirements
allow it. Once that's the case, we'll see deprecation warnings for
GdkDeviceManager.

Attachment #9257061 - Attachment is obsolete: true
Pushed by robert.mader@posteo.de: https://hg.mozilla.org/integration/autoland/rev/dad6b8f85cec Add helper function to get the GDK client pointer, r=stransky https://hg.mozilla.org/integration/autoland/rev/1cc8476b9cf8 Replace gdk_display_get_window_at_pointer(), r=stransky https://hg.mozilla.org/integration/autoland/rev/120a985f1f2d Replace gdk_pointer_grab with gdk_device_grab, r=stransky https://hg.mozilla.org/integration/autoland/rev/3c7ab35234b5 Replace gtk_window_set_opacity with gtk_widget_set_opacity, r=stransky https://hg.mozilla.org/integration/autoland/rev/1508310c3f8c Replace gtk_widget_reparent, r=stransky https://hg.mozilla.org/integration/autoland/rev/8ec44392a6f5 Replace gdk_display_warp_pointer, r=stransky
Pushed by robert.mader@posteo.de: https://hg.mozilla.org/integration/autoland/rev/069a1d2d1dd7 Replace gtk_widget_modify_bg, r=stransky https://hg.mozilla.org/integration/autoland/rev/3984936585f8 Replace gdk_display_get_pointer, r=stransky https://hg.mozilla.org/integration/autoland/rev/1268af4cee01 Replace gtk_drag_begin, r=stransky https://hg.mozilla.org/integration/autoland/rev/e081702686a6 Stop using gtk_container_set_resize_mode, r=stransky

Note that a bunch of deprecation warnings from comment 0 are not addressed here. The remaining ones are more clustered though and thus good to address in follow ups.

Regressions: 1750719
Regressions: 1750721
Regressions: 1750975
Regressions: 1751339
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: