[PATCH app-xdpyinfo 2/3] xprint: remove conditional code regarding xprint feature

Gaetan Nadon memsize at videotron.ca
Fri Mar 26 17:06:10 PDT 2010


xprint has been removed from X Window System

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
 xdpyinfo.c |  140 ------------------------------------------------------------
 1 files changed, 0 insertions(+), 140 deletions(-)

diff --git a/xdpyinfo.c b/xdpyinfo.c
index dc9829a..cf5e14c 100644
--- a/xdpyinfo.c
+++ b/xdpyinfo.c
@@ -80,10 +80,6 @@ in this Software without prior written authorization from The Open Group.
 #  define DMX
 # endif
 
-# if HAVE_X11_EXTENSIONS_PRINT_H
-#  define INCLUDE_XPRINT_SUPPORT
-# endif
-
 #endif
 
 #include <X11/Xlib.h>
@@ -140,9 +136,6 @@ in this Software without prior written authorization from The Open Group.
 #ifdef DMX
 #include <X11/extensions/dmxext.h>
 #endif
-#ifdef INCLUDE_XPRINT_SUPPORT
-#include <X11/extensions/Print.h>
-#endif /* INCLUDE_XPRINT_SUPPORT */
 #include <X11/Xos.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -433,33 +426,6 @@ Bool hasExtension(Display *dpy, char *extname)
   return i != num_extensions;
 }
 
-#ifdef INCLUDE_XPRINT_SUPPORT
-/* xc/programs/twm/twm.c has a copy of |IsPrintScreen()|, please
- * keep both versions in sync... */
-static
-Bool IsPrintScreen(Screen *s)
-{
-    Display *dpy = XDisplayOfScreen(s);
-    int      i;
-
-    /* Check whether this is a screen of a print DDX */
-    if (hasExtension(dpy, XP_PRINTNAME)) {
-        Screen **pscreens;
-        int      pscrcount;
-
-        pscreens = XpQueryScreens(dpy, &pscrcount);
-        for( i = 0 ; (i < pscrcount) && pscreens ; i++ ) {
-            if (s == pscreens[i]) {
-                XFree(pscreens);
-                return True;
-            }
-        }
-        XFree(pscreens);                      
-    }
-    return False;
-}
-#endif /* INCLUDE_XPRINT_SUPPORT */
-
 static void
 print_screen_info(Display *dpy, int scr)
 {
@@ -491,12 +457,6 @@ print_screen_info(Display *dpy, int scr)
     printf ("\n");
     printf ("screen #%d:\n", scr);
 
-#ifdef INCLUDE_XPRINT_SUPPORT
-    /* Check whether this is a screen of a print DDX */
-    isPrintScreen = IsPrintScreen(s);
-    printf ("  print screen:    %s\n", isPrintScreen?"yes":"no");
-#endif /* INCLUDE_XPRINT_SUPPORT */
-
     if (isPrintScreen) {
         /* Print resolution is set on a per-printer basis (per-document
          * or per-page), the screen itself has no "default" resolution */
@@ -1350,103 +1310,6 @@ static int print_dmx_info(Display *dpy, char *extname)
 
 #endif /* DMX */
 
-#ifdef INCLUDE_XPRINT_SUPPORT
-static
-void print_xprint_attrpool(const char *name, const char *attrpool)
-{
-  int         c;
-  const char *s = attrpool;
-  
-  printf("    %s:\n      ", name);
-  
-  while( (c = *s++) != '\0' )
-  {
-    if (c == '\n') {
-      printf("\n      ");
-    }
-    else
-    {
-      fputc(c, stdout);
-    }
-  }
-  fputc('\n', stdout);
-}
-
-static int
-print_xprint_info(Display *dpy, char *extname)
-{  
-
-  short           majorrev,
-                  minorrev;
-  int             xp_event_base,
-                  xp_error_base;
-  XPPrinterList   printerlist;
-  Screen        **pscreens;
-  int             plcount,
-                  pscrcount,
-                  i;
-
-  if (XpQueryVersion(dpy, &majorrev, &minorrev) == False) {
-    return 0;
-  }
-  
-  print_standard_extension_info(dpy, extname, majorrev, minorrev);
-
-  if (XpQueryExtension(dpy, &xp_event_base, &xp_error_base) == False) {
-    printf("  XpQueryExtension() failed.\n");
-    return 0;
-  }
-  
-  /* Print event info */
-  printf("  xp_event_base=%d, xp_error_base=%d\n", xp_event_base, xp_error_base);
-  
-  /* Print info which screens support the Xprint extension */
-  printf("  Print screens = {");
-  pscreens = XpQueryScreens(dpy, &pscrcount);
-  for( i = 0 ; i < pscrcount ; i++ ) {
-    printf("%s%d", ((i > 0)?(", "):("")), (int)XScreenNumberOfScreen(pscreens[i]));
-  }
-  XFree(pscreens);
-  printf("}\n");
-
-  /* Enumerate the list of printers */
-  printerlist = XpGetPrinterList(dpy, NULL, &plcount);
-  /* Print number of printers, then each printer name and description */
-  printf("  Found %d printers on this server.\n", plcount);
-  for( i = 0 ; i < plcount ; i++) {
-    printf("  printer %d: name='%s', descr='%s'\n",
-           i, NULLSTR(printerlist[i].name), NULLSTR(printerlist[i].desc));
-  }
-  
-  /* Enumerate the list of printers with details */
-  for( i = 0 ; i < plcount ; i++) {
-    char       *printername = printerlist[i].name;
-    XPContext   pcontext;
-    char       *s;
-    
-    printf("  Attributes of printer '%s':\n", NULLSTR(printername));
-
-    pcontext = XpCreateContext(dpy, printername);
-    if (pcontext == None) {
-      printf("    Error: Could not open printer.\n");
-      continue;
-    }
-
-    s=XpGetAttributes(dpy, pcontext, XPJobAttr);     print_xprint_attrpool("XPJobAttr",     s);  XFree(s);
-    s=XpGetAttributes(dpy, pcontext, XPDocAttr);     print_xprint_attrpool("XPDocAttr",     s);  XFree(s);
-    s=XpGetAttributes(dpy, pcontext, XPPageAttr);    print_xprint_attrpool("XPPageAttr",    s);  XFree(s);
-    s=XpGetAttributes(dpy, pcontext, XPPrinterAttr); print_xprint_attrpool("XPPrinterAttr", s);  XFree(s);
-    s=XpGetAttributes(dpy, pcontext, XPServerAttr);  print_xprint_attrpool("XPServerAttr",  s);  XFree(s);
-
-    XpDestroyContext(dpy, pcontext);
-  }
-  
-  XpFreePrinterList(printerlist);
-
-  return 1;
-}
-#endif /* INCLUDE_XPRINT_SUPPORT */
-
 /* utilities to manage the list of recognized extensions */
 
 
@@ -1500,9 +1363,6 @@ static ExtensionPrintInfo known_extensions[] =
 #ifdef DMX
     {"DMX", print_dmx_info, False},
 #endif
-#ifdef INCLUDE_XPRINT_SUPPORT
-    {XP_PRINTNAME, print_xprint_info, False},
-#endif /* INCLUDE_XPRINT_SUPPORT */
     /* add new extensions here */
 };
 
-- 
1.6.0.4



More information about the xorg-devel mailing list