moved implementation of constructor to .C file
[dyninst.git] / visiClients / tableVisi / src / tvFocus.C
1 // tvFocus.C
2 // Ariel Tamches
3
4 /*
5  * $Log: tvFocus.C,v $
6  * Revision 1.2  1995/11/08 21:48:13  tamches
7  * moved implementation of constructor to .C file
8  *
9  * Revision 1.1  1995/11/04 00:46:40  tamches
10  * First version of new table visi
11  *
12  */
13
14 #include "tvFocus.h"
15
16 tvFocus::tvFocus(const string &iLongName, XFontStruct *nameFontStruct) :
17                                                    longName(iLongName) {
18    longNamePixWidth = XTextWidth(nameFontStruct, longName.string_of(),
19                                  longName.length());
20       
21    // Calculate the short name now, by starting at the end of name, working
22    // backwards, and looking for a "/"
23    const char *ptr = strrchr(longName.string_of(), '/');
24    if (ptr == NULL)
25       shortName = longName;
26    else if (ptr + 1 == '\0')
27       shortName = longName;
28    else
29       shortName = ptr + 1;
30
31    shortNamePixWidth = XTextWidth(nameFontStruct, shortName.string_of(),
32                                   shortName.length());
33 }
34