diff options
| author | Burt P <pburt0@gmail.com> | 2018-03-23 13:20:32 -0500 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2018-04-24 07:43:43 -0700 | 
| commit | ea8ce7dabdf2e3a27e1d6edb84752dff5700a849 (patch) | |
| tree | b448692b2edf578cd4256bd1b0aca44f4a6c2957 /includes | |
| parent | bcd206e60096f2a7d3c748feaa918cb500074f90 (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')
| -rw-r--r-- | includes/computer.h | 28 | 
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); | 
