Skip to content

Commit

Permalink
Add warnings when deprecated keyboard interactivity functions are lik…
Browse files Browse the repository at this point in the history
…ely being used incorrectly
  • Loading branch information
wmww committed Jan 17, 2021
1 parent 9cd93e9 commit 63f29e6
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/api.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,12 @@ gtk_layer_auto_exclusive_zone_is_enabled (GtkWindow *window)
void
gtk_layer_set_keyboard_interactivity (GtkWindow *window, gboolean interactivity)
{
if (interactivity != TRUE && interactivity != FALSE) {
g_warning (
"boolean with value %d sent to gtk_layer_set_keyboard_interactivity (), "
"perhaps gtk_layer_set_keyboard_mode () was intended?",
interactivity);
}
gtk_layer_set_keyboard_mode (
window,
interactivity ? GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE : GTK_LAYER_SHELL_KEYBOARD_MODE_NONE);
Expand All @@ -233,7 +239,14 @@ gtk_layer_set_keyboard_interactivity (GtkWindow *window, gboolean interactivity)
gboolean
gtk_layer_get_keyboard_interactivity (GtkWindow *window)
{
return gtk_layer_get_keyboard_mode (window) != GTK_LAYER_SHELL_KEYBOARD_MODE_NONE;
GtkLayerShellKeyboardMode mode = gtk_layer_get_keyboard_mode (window);
if (mode != GTK_LAYER_SHELL_KEYBOARD_MODE_NONE && mode != GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE) {
g_warning (
"gtk_layer_get_keyboard_interactivity () used after keyboard mode set to %d,"
"consider using gtk_layer_get_keyboard_mode ().",
mode);
}
return mode != GTK_LAYER_SHELL_KEYBOARD_MODE_NONE;
}

void
Expand Down

0 comments on commit 63f29e6

Please sign in to comment.