[comp.windows.x] xgdb.c

PAYNE@latlog.UUCP (05/04/88)

Sorry that this is so long but I had no other way of posting it.

This is to encourage somebody else to put further work into this to iron
out the remaining bugs. Please do NOT hassle me if you have problems.

Known bugs: 1) The refresh doesn't work properly - use ctrl-L to redraw
               the screen.

Enhancements: 1) It would be nice if there were two text windows, one for
                 the text file and one as a shell for gdb.

Julian Payne, European Silicon Structures (ES2)
(payne@latlog.uucp)

This is a rehack of xgdb.c

-------------------------CUT HERE-----------------------------------
/* Interface from GDB to X windows.
   Copyright (C) 1987 Free Software Foundation, Inc.

GDB is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY.  No author or distributor accepts responsibility to anyone
for the consequences of using it or for whether it serves any
particular purpose or works at all, unless he says so in writing.
Refer to the GDB General Public License for full details.

Everyone is granted permission to copy, modify and redistribute GDB,
but only under the conditions described in the GDB General Public
License.  A copy of this license is supposed to have been given to you
along with GDB so you can know your rights and responsibilities.  It
should be in a file named COPYING.  Among other things, the copyright
notice and this notice must be preserved on all copies.

In other words, go ahead and share GDB, but don't try to stop
anyone else from sharing it farther.  Help stamp out software hoarding!
*/

/* Original version was contributed by Derek Beatty, 30 June 87.  */

/*
 *  Rewritten to work under R2 intrinsics by Julian Payne, 23 April 88.
 */

#include "defs.h"
#include "initialize.h"
#include "param.h"
#include "symtab.h"
#include "frame.h"

#include <X11/Xlib.h>
#include <X11/Intrinsic.h>
#include <X11/Xresource.h>
#include <X11/Atoms.h>
#include <X11/TopLevel.h>
#include <X11/VPaned.h>
#include <X11/Label.h>
#include <X11/Text.h>
#include <X11/AsciiText.h>
#include <X11/Command.h>
#include <X11/Box.h>
#include <X11/Shell.h>
#include <X11/IntrinsicP.h>
#include <X11/CoreP.h>
#include <X11/CompositeP.h>

#include <stdio.h>

/* Cursor used in GDB window.  */

#define gdb_width 16
#define gdb_height 16
#define gdb_x_hot 7
#define gdb_y_hot 0
static short gdb_bits[] = {
   0x0000, 0x0140, 0x0220, 0x0220,
   0x23e2, 0x13e4, 0x09c8, 0x0ff8,
   0x0220, 0x3ffe, 0x0630, 0x03e0,
   0x0220, 0x1ffc, 0x2632, 0x01c0};

#define gdb_mask_width 16
#define gdb_mask_height 16
#define gdb_mask_x_hot 7
#define gdb_mask_y_hot 0
static short gdb_mask_bits[] = {
   0x0360, 0x07f0, 0x07f0, 0x77f7,
   0x7fff, 0x7fff, 0x1ffc, 0x1ffc,
   0x7fff, 0x7fff, 0x7fff, 0x0ff8,
   0x3ffe, 0x7fff, 0x7fff, 0x7fff};

/* The graphics context.  */

GC default_gc;

/* Windows manipulated by this package.  */

static Widget toplevel;
static Widget containing_widget;
static Widget source_name_widget;
static Widget source_text_widget = NULL;
static Widget exec_name_widget;
static Widget button_box_widget;

/* Source text display.  */

static struct symtab *source_window_symtab = 0;

/* Forward declarations */

static Widget create_text_widget ();

START_FILE

PAYNE@latlog.UUCP (05/06/88)

I apoligise for the error in transmitting this last time.
To unpack this run uudecode and uncompress in that order.

Same conditions as before, i.e. I am posting this because
I felt that there were enough people interested in it.
What it needs now is someone to do it properly!!

Julian Payne.

-------------------------CUT HERE----------------------------
begin 666 xgdb.c.Z
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
'$? OJ5<! /*\
 
end
-------------------------CUT HERE----------------------------

PAYNE@latlog.UUCP (05/07/88)

Sh.. I knew I shouldn't have posted xgdb.c !!!
For those of you who tried to make xgdb.c and couldn't find TopLevel.h I
apologize - it is not needed, remove the include statement and try again.