File: widgdump.c

package info (click to toggle)
xless 1.7-11
  • links: PTS
  • area: main
  • in suites: potato
  • size: 288 kB
  • ctags: 259
  • sloc: ansic: 3,127; makefile: 41
file content (27 lines) | stat: -rw-r--r-- 494 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <X11/Intrinsic.h>
#include <X11/IntrinsicP.h>
#include <X11/Core.h>
#include <X11/Shell.h>

extern Widget toplevel;

void
widgdump(w)
Widget w;
{
  WidgetClass wclass;
  char *name;

  while (w) {
    wclass = XtClass(w);
    printf("Widget \"%s\" is class \"%s\"\n",
	   XtName(w), wclass->core_class.class_name);
    if (wclass == applicationShellWidgetClass) {
      if (w == toplevel)
	printf("^^^^TOP^^^^\n");
      else
	printf("^^WINDOW^^^\n");
    }
    w = XtParent(w);
  }
}