aboutsummaryrefslogtreecommitdiff
path: root/includes/computer.h
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2018-03-23 13:20:32 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2018-04-24 07:43:43 -0700
commitea8ce7dabdf2e3a27e1d6edb84752dff5700a849 (patch)
treeb448692b2edf578cd4256bd1b0aca44f4a6c2957 /includes/computer.h
parentbcd206e60096f2a7d3c748feaa918cb500074f90 (diff)
computer/display: use x_util for display information
This commit fixes: * #200 now using xrandr to get screen info instead of gdk, so it works from the cli * #27 opengl core and compatibility versions are both listed * #230 (by removing extension list) Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'includes/computer.h')
-rw-r--r--includes/computer.h28
1 files changed, 17 insertions, 11 deletions
diff --git a/includes/computer.h b/includes/computer.h
index 5a69a171..2482f142 100644
--- a/includes/computer.h
+++ b/includes/computer.h
@@ -19,6 +19,7 @@
#define __COMPUTER_H__
#include "hardinfo.h"
+#include "x_util.h"
typedef struct _Computer Computer;
typedef struct _OperatingSystem OperatingSystem;
@@ -36,14 +37,14 @@ typedef struct _FileSystemEntry FileSystemEntry;
struct _AlsaCard {
gchar *alsa_name;
gchar *friendly_name;
-/*
+/*
gchar *board;
gchar revision, compat_class;
gint subsys_vendorid, subsys_id;
-
+
gint cap_dac_res, cap_adc_res;
gboolean cap_3d_enh;
-
+
gint curr_mic_gain;
gboolean curr_3d_enh,
curr_loudness,
@@ -57,14 +58,18 @@ struct _AlsaInfo {
};
struct _DisplayInfo {
- gchar *ogl_vendor, *ogl_renderer, *ogl_version;
- gboolean dri;
-
- gchar *display_name, *vendor, *version;
- gchar *extensions;
- gchar *monitors;
-
+ /* old stuff */
gint width, height;
+
+ /* new stuff */
+ xinfo *xi; /* x info */
+ wl_info *wl; /* wayland info */
+
+ gchar *display_server;
+
+ /* don't free */
+ const gchar *vendor; /* X vendor; points to xrr->xi->vendor */
+ const gchar *session_type; /* points to wl->xdg_session_type */
};
struct _LoadInfo {
@@ -97,7 +102,7 @@ struct _OperatingSystem {
gchar *desktop;
gchar *username;
-
+
gchar *boots;
gchar *entropy_avail;
@@ -144,6 +149,7 @@ AlsaInfo *computer_get_alsainfo(void);
MemoryInfo *computer_get_memory(void);
UptimeInfo *computer_get_uptime(void);
DisplayInfo *computer_get_display(void);
+void computer_free_display(DisplayInfo *di);
void scan_modules_do(void);
void scan_filesystems(void);