Deprecate GtkLockButton

This is a very specialized widget, and should really just
live with the applications where it is used.
This commit is contained in:
Matthias Clasen 2023-02-01 18:18:28 +01:00
parent d8cb11ec4a
commit 1ff8dad8ec
7 changed files with 15 additions and 6 deletions

View File

@ -2432,6 +2432,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
widget = (GtkWidget *)gtk_builder_get_object (builder, "record_button"); widget = (GtkWidget *)gtk_builder_get_object (builder, "record_button");
g_object_set_data (G_OBJECT (window), "record_button", widget); g_object_set_data (G_OBJECT (window), "record_button", widget);
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
widget = (GtkWidget *)gtk_builder_get_object (builder, "lockbox"); widget = (GtkWidget *)gtk_builder_get_object (builder, "lockbox");
widget2 = (GtkWidget *)gtk_builder_get_object (builder, "lockbutton"); widget2 = (GtkWidget *)gtk_builder_get_object (builder, "lockbutton");
g_object_set_data (G_OBJECT (window), "lockbutton", widget2); g_object_set_data (G_OBJECT (window), "lockbutton", widget2);
@ -2449,6 +2450,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
G_BINDING_SYNC_CREATE); G_BINDING_SYNC_CREATE);
gtk_lock_button_set_permission (GTK_LOCK_BUTTON (widget2), permission); gtk_lock_button_set_permission (GTK_LOCK_BUTTON (widget2), permission);
g_object_unref (permission); g_object_unref (permission);
G_GNUC_END_IGNORE_DEPRECATIONS
widget = (GtkWidget *)gtk_builder_get_object (builder, "iconview1"); widget = (GtkWidget *)gtk_builder_get_object (builder, "iconview1");
widget2 = (GtkWidget *)gtk_builder_get_object (builder, "increase_button"); widget2 = (GtkWidget *)gtk_builder_get_object (builder, "increase_button");

View 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 This is an oldfashioned widget that does not do all that much anymore, since
it no longer has a resize handle for the window. 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.

View File

@ -28,6 +28,8 @@
#include "gtkstack.h" #include "gtkstack.h"
#include "gtkprivate.h" #include "gtkprivate.h"
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
/** /**
* GtkLockButton: * GtkLockButton:
* *

View File

@ -32,11 +32,11 @@ typedef struct _GtkLockButton GtkLockButton;
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL
GType gtk_lock_button_get_type (void) G_GNUC_CONST; 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); GtkWidget *gtk_lock_button_new (GPermission *permission);
GDK_AVAILABLE_IN_ALL GDK_DEPRECATED_IN_4_10
GPermission *gtk_lock_button_get_permission (GtkLockButton *button); 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, void gtk_lock_button_set_permission (GtkLockButton *button,
GPermission *permission); GPermission *permission);

View File

@ -31,6 +31,7 @@ gtk_deprecated_sources = [
'deprecated/gtkiconview.c', 'deprecated/gtkiconview.c',
'deprecated/gtkinfobar.c', 'deprecated/gtkinfobar.c',
'deprecated/gtkliststore.c', 'deprecated/gtkliststore.c',
'deprecated/gtklockbutton.c',
'deprecated/gtkrender.c', 'deprecated/gtkrender.c',
'deprecated/gtkshow.c', 'deprecated/gtkshow.c',
'deprecated/gtkstatusbar.c', 'deprecated/gtkstatusbar.c',
@ -88,6 +89,7 @@ gtk_deprecated_headers = [
'deprecated/gtkiconview.h', 'deprecated/gtkiconview.h',
'deprecated/gtkinfobar.h', 'deprecated/gtkinfobar.h',
'deprecated/gtkliststore.h', 'deprecated/gtkliststore.h',
'deprecated/gtklockbutton.h',
'deprecated/gtkmessagedialog.h', 'deprecated/gtkmessagedialog.h',
'deprecated/gtkrender.h', 'deprecated/gtkrender.h',
'deprecated/gtkshow.h', 'deprecated/gtkshow.h',

View File

@ -177,7 +177,7 @@
#include <gtk/gtklistitemfactory.h> #include <gtk/gtklistitemfactory.h>
#include <gtk/deprecated/gtkliststore.h> #include <gtk/deprecated/gtkliststore.h>
#include <gtk/gtklistview.h> #include <gtk/gtklistview.h>
#include <gtk/gtklockbutton.h> #include <gtk/deprecated/gtklockbutton.h>
#include <gtk/gtkmain.h> #include <gtk/gtkmain.h>
#include <gtk/gtkmaplistmodel.h> #include <gtk/gtkmaplistmodel.h>
#include <gtk/gtkmediacontrols.h> #include <gtk/gtkmediacontrols.h>

View File

@ -276,7 +276,6 @@ gtk_public_sources = files([
'gtklistitemwidget.c', 'gtklistitemwidget.c',
'gtklistlistmodel.c', 'gtklistlistmodel.c',
'gtklistview.c', 'gtklistview.c',
'gtklockbutton.c',
'gtkmain.c', 'gtkmain.c',
'gtkmaplistmodel.c', 'gtkmaplistmodel.c',
'gtkmediacontrols.c', 'gtkmediacontrols.c',
@ -520,7 +519,6 @@ gtk_public_headers = files([
'gtklistitem.h', 'gtklistitem.h',
'gtklistitemfactory.h', 'gtklistitemfactory.h',
'gtklistview.h', 'gtklistview.h',
'gtklockbutton.h',
'gtkmain.h', 'gtkmain.h',
'gtkmaplistmodel.h', 'gtkmaplistmodel.h',
'gtkmediacontrols.h', 'gtkmediacontrols.h',