Add back dropped function from previous commit to maintain ABI

Related: #2076472
This commit is contained in:
Ray Strode 2023-04-18 08:54:35 -04:00
parent 072f7c4d5f
commit 82b7d95671
2 changed files with 37 additions and 40 deletions

View File

@ -1,4 +1,4 @@
From 6b9917479e92adb3bdab99624901fef2f8c0aa4a Mon Sep 17 00:00:00 2001
From fd54e06bb9ac519fc562f3d309a6befd47f9abf6 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jeremy@system76.com>
Date: Tue, 11 Jun 2019 15:25:26 -0600
Subject: [PATCH] Use connector_type from mutter to fix detection of builtin
@ -7,9 +7,9 @@ Subject: [PATCH] Use connector_type from mutter to fix detection of builtin
---
libgnome-desktop/gnome-rr-config.c | 6 +++---
libgnome-desktop/gnome-rr-output-info.c | 2 ++
libgnome-desktop/gnome-rr-private.h | 5 +++--
libgnome-desktop/gnome-rr.c | 27 ++++++++++++++++---------
4 files changed, 26 insertions(+), 14 deletions(-)
libgnome-desktop/gnome-rr-private.h | 4 +++-
libgnome-desktop/gnome-rr.c | 28 ++++++++++++++++++++++++-
4 files changed, 35 insertions(+), 5 deletions(-)
diff --git a/libgnome-desktop/gnome-rr-config.c b/libgnome-desktop/gnome-rr-config.c
index 707df697..396f1f4d 100644
@ -281,10 +281,10 @@ index 7f97ecc1..08e9b45e 100644
/**
diff --git a/libgnome-desktop/gnome-rr-private.h b/libgnome-desktop/gnome-rr-private.h
index e721e39c..36ad7767 100644
index e721e39c..5a852010 100644
--- a/libgnome-desktop/gnome-rr-private.h
+++ b/libgnome-desktop/gnome-rr-private.h
@@ -59,65 +59,66 @@ struct GnomeRRTile {
@@ -59,65 +59,67 @@ struct GnomeRRTile {
guint max_vert_tiles;
guint loc_horiz;
guint loc_vert;
@ -335,7 +335,7 @@ index e721e39c..36ad7767 100644
GnomeRROutputInfo **outputs;
};
-gboolean _gnome_rr_output_name_is_builtin_display (const char *name);
gboolean _gnome_rr_output_name_is_builtin_display (const char *name);
+gboolean _gnome_rr_output_connector_type_is_builtin_display (const char *connector_type);
gboolean _gnome_rr_screen_apply_configuration (GnomeRRScreen *screen,
@ -354,7 +354,7 @@ index e721e39c..36ad7767 100644
#endif
diff --git a/libgnome-desktop/gnome-rr.c b/libgnome-desktop/gnome-rr.c
index dca50694..6a7bcfbb 100644
index dca50694..bfbd785d 100644
--- a/libgnome-desktop/gnome-rr.c
+++ b/libgnome-desktop/gnome-rr.c
@@ -37,60 +37,61 @@
@ -576,23 +576,7 @@ index dca50694..6a7bcfbb 100644
if (mmap)
{
output->edid = g_mapped_file_get_bytes (mmap);
@@ -1651,82 +1655,79 @@ gnome_rr_screen_get_output_by_name (GnomeRRScreen *screen,
return NULL;
}
/**
* gnome_rr_output_get_crtc:
* @output: a #GnomeRROutput
* Returns: (transfer none):
*/
GnomeRRCrtc *
gnome_rr_output_get_crtc (GnomeRROutput *output)
{
g_return_val_if_fail (output != NULL, NULL);
return output->current_crtc;
}
@@ -1667,66 +1671,80 @@ gnome_rr_output_get_crtc (GnomeRROutput *output)
/**
* gnome_rr_output_get_possible_crtcs:
* @output: a #GnomeRROutput
@ -607,27 +591,36 @@ index dca50694..6a7bcfbb 100644
}
gboolean
-_gnome_rr_output_name_is_builtin_display (const char *name)
+_gnome_rr_output_connector_type_is_builtin_display (const char *connector_type)
_gnome_rr_output_name_is_builtin_display (const char *name)
{
- if (!name)
+ if (!connector_type)
if (!name)
return FALSE;
- if (strstr (name, "lvds") || /* Most drivers use an "LVDS" prefix... */
- strstr (name, "LVDS") ||
- strstr (name, "Lvds") ||
- strstr (name, "LCD") || /* ... but fglrx uses "LCD" in some versions. Shoot me now, kthxbye. */
- strstr (name, "eDP") || /* eDP is for internal built-in panel connections */
- strstr (name, "DSI"))
+ if (strcmp (connector_type, "LVDS") == 0 ||
+ strcmp (connector_type, "eDP") == 0 ||
+ strcmp (connector_type, "DSI") == 0)
if (strstr (name, "lvds") || /* Most drivers use an "LVDS" prefix... */
strstr (name, "LVDS") ||
strstr (name, "Lvds") ||
strstr (name, "LCD") || /* ... but fglrx uses "LCD" in some versions. Shoot me now, kthxbye. */
strstr (name, "eDP") || /* eDP is for internal built-in panel connections */
strstr (name, "DSI"))
return TRUE;
return FALSE;
}
+gboolean
+_gnome_rr_output_connector_type_is_builtin_display (const char *connector_type)
+{
+ if (!connector_type)
+ return FALSE;
+
+ if (strcmp (connector_type, "LVDS") == 0 ||
+ strcmp (connector_type, "eDP") == 0 ||
+ strcmp (connector_type, "DSI") == 0)
+ return TRUE;
+
+ return FALSE;
+}
+
gboolean
gnome_rr_output_is_builtin_display (GnomeRROutput *output)
{
@ -665,7 +658,7 @@ index dca50694..6a7bcfbb 100644
return gnome_rr_crtc_get_current_mode (crtc);
}
return NULL;
@@ -2217,60 +2218,68 @@ gnome_rr_crtc_get_gamma (GnomeRRCrtc *crtc,
@@ -2217,60 +2235,68 @@ gnome_rr_crtc_get_gamma (GnomeRRCrtc *crtc,
if (red)
*red = g_bytes_unref_to_data (red_bytes, &dummy);
else

View File

@ -7,7 +7,7 @@
Name: gnome-desktop3
Version: 3.32.2
Release: 2%{?dist}
Release: 3%{?dist}
Summary: Shared code among gnome-panel, gnome-session, nautilus, etc
License: GPLv2+ and LGPLv2+
@ -107,6 +107,10 @@ the functionality of the installed %{name} package.
%{_datadir}/installed-tests
%changelog
* Tue Apr 18 2023 Ray Strode <rstrode@redhat.com> - 3.32.2-3
- Add back dropped function from previous commit to maintain ABI
Related: #2076472
* Thu Mar 16 2023 Jonas Ådahl <jadahl@redhat.com> - 3.32.2-2
- Backport GnomeRR fix for detecting built in panels
Resolves: #2076472