aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStreetwalrus Einstein <streetwalrus@codewalr.us>2015-12-14 18:13:44 +0200
committerStreetwalrus Einstein <streetwalrus@codewalr.us>2015-12-14 18:13:44 +0200
commit774ffbe0d5eff86710fc8d219871d181f6927c04 (patch)
tree0e7216b658919cb4332bca7a1126737ce42af004
parentb65e3482333f28d436a478a9e16157cb8f822cfc (diff)
Detect proprietary AMD drivers too
-rw-r--r--sway/main.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sway/main.c b/sway/main.c
index 9a5e351c..382e7ca2 100644
--- a/sway/main.c
+++ b/sway/main.c
@@ -36,7 +36,7 @@ static void wlc_log_handler(enum wlc_log_type type, const char *str) {
}
}
-void detect_nvidia() {
+void detect_proprietary() {
FILE *f = fopen("/proc/modules", "r");
if (!f) {
return;
@@ -48,6 +48,11 @@ void detect_nvidia() {
free(line);
break;
}
+ if (strstr(line, "fglrx")) {
+ fprintf(stderr, "\x1B[1;31mWarning: Proprietary AMD drivers do NOT support Wayland. Use radeon.\x1B[0m\n");
+ free(line);
+ break;
+ }
free(line);
}
fclose(f);
@@ -161,7 +166,7 @@ int main(int argc, char **argv) {
}
setenv("WLC_DIM", "0", 0);
wlc_log_set_handler(wlc_log_handler);
- detect_nvidia();
+ detect_proprietary();
/* Changing code earlier than this point requires detailed review */
/* (That code runs as root on systems without logind, and wlc_init drops to