Deprecate GtkLockButton
authorMatthias Clasen <mclasen@redhat.com>
Wed, 1 Feb 2023 17:18:28 +0000 (18:18 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 2 Feb 2023 07:39:25 +0000 (08:39 +0100)
This is a very specialized widget, and should really just
live with the applications where it is used.

demos/widget-factory/widget-factory.c
docs/reference/gtk/migrating-4to5.md
gtk/deprecated/gtklockbutton.c
gtk/deprecated/gtklockbutton.h
gtk/deprecated/meson.build
gtk/gtk.h
gtk/meson.build

index 58cbae10d02c8c1aabe242420c3d886eabacfe98..45406086b27ece309fd1a39e4d9a4ebeced92725 100644 (file)
@@ -2432,6 +2432,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   widget = (GtkWidget *)gtk_builder_get_object (builder, "record_button");
   g_object_set_data (G_OBJECT (window), "record_button", widget);
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
   widget = (GtkWidget *)gtk_builder_get_object (builder, "lockbox");
   widget2 = (GtkWidget *)gtk_builder_get_object (builder, "lockbutton");
   g_object_set_data (G_OBJECT (window), "lockbutton", widget2);
@@ -2449,6 +2450,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
                           G_BINDING_SYNC_CREATE);
   gtk_lock_button_set_permission (GTK_LOCK_BUTTON (widget2), permission);
   g_object_unref (permission);
+G_GNUC_END_IGNORE_DEPRECATIONS
 
   widget = (GtkWidget *)gtk_builder_get_object (builder, "iconview1");
   widget2 = (GtkWidget *)gtk_builder_get_object (builder, "increase_button");
index 54f35906f57d86527ac7952d425c2804c7c9c3ba..ebec512d4a008ee15a3aeb14869e4c8c505fc5f7 100644 (file)
@@ -114,3 +114,8 @@ Instead of gtk_show_uri(), you should use GtkUriLauncher or GtkFileLauncher.
 
 This is an oldfashioned widget that does not do all that much anymore, since
 it no longer has a resize handle for the window.
+
+## GtkLockButton is going away
+
+This is an very specialized widget that should better live with the application
+where it is used.
index 5f94cfa372226fda994ffb92da1ac744f53f391c..39a0741e3b88a92819d2a9c1aaa9a458f11d2db9 100644 (file)
@@ -28,6 +28,8 @@
 #include "gtkstack.h"
 #include "gtkprivate.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 /**
  * GtkLockButton:
  *
index 5d24b06f38ed8ff96fd3db6c63d709ca44e4ce19..a6a9203fca2becfece2d317bea084c5f78e317b5 100644 (file)
@@ -32,11 +32,11 @@ typedef struct _GtkLockButton        GtkLockButton;
 
 GDK_AVAILABLE_IN_ALL
 GType        gtk_lock_button_get_type       (void) G_GNUC_CONST;
-GDK_AVAILABLE_IN_ALL
+GDK_DEPRECATED_IN_4_10
 GtkWidget   *gtk_lock_button_new            (GPermission   *permission);
-GDK_AVAILABLE_IN_ALL
+GDK_DEPRECATED_IN_4_10
 GPermission *gtk_lock_button_get_permission (GtkLockButton *button);
-GDK_AVAILABLE_IN_ALL
+GDK_DEPRECATED_IN_4_10
 void         gtk_lock_button_set_permission (GtkLockButton *button,
                                              GPermission   *permission);
 
index 84f6f11d049e9afda78987b2a6b92495471f3711..1e7c5c14f8e3e95ad47b63de7bf507e23837ce1b 100644 (file)
@@ -31,6 +31,7 @@ gtk_deprecated_sources = [
   'deprecated/gtkiconview.c',
   'deprecated/gtkinfobar.c',
   'deprecated/gtkliststore.c',
+  'deprecated/gtklockbutton.c',
   'deprecated/gtkrender.c',
   'deprecated/gtkshow.c',
   'deprecated/gtkstatusbar.c',
@@ -88,6 +89,7 @@ gtk_deprecated_headers = [
   'deprecated/gtkiconview.h',
   'deprecated/gtkinfobar.h',
   'deprecated/gtkliststore.h',
+  'deprecated/gtklockbutton.h',
   'deprecated/gtkmessagedialog.h',
   'deprecated/gtkrender.h',
   'deprecated/gtkshow.h',
index 6d14c88dedac7586c678e87f2da2658bad7ece0a..91215e6de03fee33baad224a9b549f8e44e53b81 100644 (file)
--- a/gtk/gtk.h
+++ b/gtk/gtk.h
 #include <gtk/gtklistitemfactory.h>
 #include <gtk/deprecated/gtkliststore.h>
 #include <gtk/gtklistview.h>
-#include <gtk/gtklockbutton.h>
+#include <gtk/deprecated/gtklockbutton.h>
 #include <gtk/gtkmain.h>
 #include <gtk/gtkmaplistmodel.h>
 #include <gtk/gtkmediacontrols.h>
index 281c652f3dea359ffe7d4a9ab6dfe0e6d4e36653..322909a947d7f87c00636d9a8a08ec91b62c123b 100644 (file)
@@ -276,7 +276,6 @@ gtk_public_sources = files([
   'gtklistitemwidget.c',
   'gtklistlistmodel.c',
   'gtklistview.c',
-  'gtklockbutton.c',
   'gtkmain.c',
   'gtkmaplistmodel.c',
   'gtkmediacontrols.c',
@@ -520,7 +519,6 @@ gtk_public_headers = files([
   'gtklistitem.h',
   'gtklistitemfactory.h',
   'gtklistview.h',
-  'gtklockbutton.h',
   'gtkmain.h',
   'gtkmaplistmodel.h',
   'gtkmediacontrols.h',