diff options
| author | Burt P <pburt0@gmail.com> | 2017-08-15 12:10:24 -0500 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2017-08-21 05:56:57 -0700 | 
| commit | 66701a47f82a563c81ca1ec69cea1f8bb5a60af9 (patch) | |
| tree | 396747a8805a80317d7c7cdc3f0fedc0288ae9c9 /modules/computer | |
| parent | 9d0aca1344ab586633711ce4b04b36c96dfd92ff (diff) | |
Make OpenGL Renderer Unknown translatable
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/computer')
| -rw-r--r-- | modules/computer/display.c | 77 | 
1 files changed, 39 insertions, 38 deletions
| diff --git a/modules/computer/display.c b/modules/computer/display.c index 2c98b144..fccf9309 100644 --- a/modules/computer/display.c +++ b/modules/computer/display.c @@ -26,38 +26,39 @@ get_glx_info(DisplayInfo *di)  {      gchar *output;      if (g_spawn_command_line_sync("glxinfo", &output, NULL, NULL, NULL)) { -	gchar **output_lines; -	gint i = 0; +        gchar **output_lines; +        gint i = 0; -	for (output_lines = g_strsplit(output, "\n", 0); -	     output_lines && output_lines[i]; -	     i++) { -	    if (strstr(output_lines[i], "OpenGL")) { -		gchar **tmp = g_strsplit(output_lines[i], ":", 0); +        for (output_lines = g_strsplit(output, "\n", 0); +             output_lines && output_lines[i]; +             i++) { +            if (strstr(output_lines[i], "OpenGL")) { +                gchar **tmp = g_strsplit(output_lines[i], ":", 0); -		tmp[1] = g_strchug(tmp[1]); +                tmp[1] = g_strchug(tmp[1]); -		get_str("OpenGL vendor str", di->ogl_vendor); -		get_str("OpenGL renderer str", di->ogl_renderer); -		get_str("OpenGL version str", di->ogl_version); +                get_str("OpenGL vendor str", di->ogl_vendor); +                get_str("OpenGL renderer str", di->ogl_renderer); +                get_str("OpenGL version str", di->ogl_version); -		g_strfreev(tmp); -	    } else if (strstr(output_lines[i], "direct rendering: Yes")) { -	        di->dri = TRUE; -	    } -	} +                g_strfreev(tmp); +            } else if (strstr(output_lines[i], "direct rendering: Yes")) { +                di->dri = TRUE; +            } +        } + +        g_free(output); +        g_strfreev(output_lines); + +        if (!di->ogl_vendor) +            di->ogl_vendor = _("(Unknown)"); +        if (!di->ogl_renderer) +            di->ogl_renderer = _("(Unknown)"); +        if (!di->ogl_version) +            di->ogl_version = _("(Unknown)"); -	g_free(output); -	g_strfreev(output_lines); - -	if (!di->ogl_vendor) -	    di->ogl_vendor = "Unknown"; -	if (!di->ogl_renderer) -	    di->ogl_renderer = "Unknown"; -	if (!di->ogl_version) -	    di->ogl_version = "Unknown";      } else { -	di->ogl_vendor = di->ogl_renderer = di->ogl_version = "Unknown"; +        di->ogl_vendor = di->ogl_renderer = di->ogl_version = _("(Unknown)");      }  } @@ -66,7 +67,7 @@ static void  get_x11_info(DisplayInfo *di)  {      gchar *output; -     +      if (g_spawn_command_line_sync("xdpyinfo", &output, NULL, NULL, NULL)) {  	gchar **output_lines, **old; @@ -86,17 +87,17 @@ get_x11_info(DisplayInfo *di)                if (g_str_has_prefix(tmp[0], "number of extensions")) {                  int n; -                 +                  di->extensions = g_strdup(""); -                 +                  for (n = atoi(tmp[1]); n; n--) { -                  di->extensions = h_strconcat(di->extensions,  +                  di->extensions = h_strconcat(di->extensions,                                                 g_strstrip(*(++output_lines)),                                                 "=\n",                                                 NULL);                  }                  g_strfreev(tmp); -                 +                  break;                }              } @@ -106,19 +107,19 @@ get_x11_info(DisplayInfo *di)  	g_strfreev(old);      } -     +      GdkScreen *screen = gdk_screen_get_default(); -     +      if (screen && GDK_IS_SCREEN(screen)) {          gint n_monitors = gdk_screen_get_n_monitors(screen);          gint i; -         +          di->monitors = NULL;          for (i = 0; i < n_monitors; i++) {              GdkRectangle rect; -             +              gdk_screen_get_monitor_geometry(screen, i, &rect); -             +              di->monitors = h_strdup_cprintf(_("Monitor %d=%dx%d pixels\n"),                                              di->monitors, i, rect.width, rect.height);          } @@ -131,9 +132,9 @@ DisplayInfo *  computer_get_display(void)  {      DisplayInfo *di = g_new0(DisplayInfo, 1); -     +      GdkScreen *screen = gdk_screen_get_default(); -     +      if (screen && GDK_IS_SCREEN(screen)) {          di->width = gdk_screen_get_width(screen);          di->height = gdk_screen_get_height(screen); | 
