~ubuntu-branches/ubuntu/gutsy/xdm/gutsy

« back to all changes in this revision

Viewing changes to greeter/Login.c

  • Committer: Bazaar Package Importer
  • Author(s): David Nusinow
  • Date: 2006-06-30 00:42:11 UTC
  • mto: This revision was merged to the branch mainline in revision 6.
  • Revision ID: james.westby@ubuntu.com-20060630004211-puz2hz052bab3kq9
Tags: upstream-1.0.5
ImportĀ upstreamĀ versionĀ 1.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $XdotOrg: app/xdm/greeter/Login.c,v 1.5 2006/04/14 02:52:02 alanc Exp $ */
1
2
/* $Xorg: Login.c,v 1.4 2001/02/09 02:05:41 xorgcvs Exp $ */
2
3
/*
3
4
 
247
248
                             FAIL_Y_INC(w)))
248
249
        
249
250
#ifndef max
250
 
static int max (int a, int b) { return a > b ? a : b; }
 
251
static inline int max (int a, int b) { return a > b ? a : b; }
251
252
#endif
252
253
 
253
254
static void
674
675
    switch (ctx->login.state) {
675
676
    case GET_NAME:
676
677
        EraseName (ctx, ctx->login.cursor);
677
 
        ctx->login.data.name[ctx->login.cursor] = '\0';
 
678
        bzero (ctx->login.data.name, NAME_LEN);
678
679
        break;
679
680
    case GET_PASSWD:
680
 
        ctx->login.data.passwd[ctx->login.cursor] = '\0';
 
681
        bzero (ctx->login.data.passwd, PASSWORD_LEN);
681
682
        break;
682
683
    }
683
684
    XorCursor (ctx);
845
846
{
846
847
    EraseName (w, 0);
847
848
    w->login.cursor = 0;
848
 
    w->login.data.name[0] = '\0';
849
 
    w->login.data.passwd[0] = '\0';
 
849
    bzero (w->login.data.name, NAME_LEN);
 
850
    bzero (w->login.data.passwd, PASSWORD_LEN);
850
851
    w->login.state = GET_NAME;
851
852
}
852
853
 
1030
1031
#endif
1031
1032
 
1032
1033
#ifdef XPM
 
1034
    int         rv = 0;
 
1035
    
1033
1036
    myXGCV.foreground = w->login.hipixel;
1034
1037
    myXGCV.background = w->core.background_pixel;
1035
1038
    valuemask = GCForeground | GCBackground;
1117
1120
        myAttributes.valuemask |= XpmReturnPixels;
1118
1121
        myAttributes.valuemask |= XpmReturnExtensions;
1119
1122
 
1120
 
        XpmReadFileToPixmap(XtDisplay(w),            /* display */
1121
 
            RootWindowOfScreen(XtScreen(w)),         /* window */
1122
 
            w->login.logoFileName,                   /* XPM filename */
1123
 
            &(w->login.logoPixmap),                  /* pixmap */
1124
 
            &(w->login.logoMask),                    /* pixmap mask */
1125
 
            &myAttributes);                          /* XPM attributes */
1126
 
        w->login.logoValid = True;
 
1123
        rv = XpmReadFileToPixmap(XtDisplay(w),          /* display */
 
1124
             RootWindowOfScreen(XtScreen(w)),           /* window */
 
1125
             w->login.logoFileName,                     /* XPM filename */
 
1126
             &(w->login.logoPixmap),                    /* pixmap */
 
1127
             &(w->login.logoMask),                      /* pixmap mask */
 
1128
             &myAttributes);                            /* XPM attributes */
 
1129
       
 
1130
        if ( rv < 0 )
 
1131
        {
 
1132
            LogError("Cannot load xpm file %s: %s.\n", w->login.logoFileName,
 
1133
                     XpmGetErrorString(rv));
 
1134
            goto SkipXpmLoad;
 
1135
        }
 
1136
 
 
1137
        w->login.logoValid = True;
1127
1138
 
1128
1139
        XGetGeometry(XtDisplay(w), w->login.logoPixmap,
1129
1140
            &tmpWindow,
1144
1155
 
1145
1156
SkipXpmLoad:
1146
1157
#endif /* XPM */
1147
 
    w->login.data.name[0] = '\0';
1148
 
    w->login.data.passwd[0] = '\0';
 
1158
    bzero (w->login.data.name, NAME_LEN);
 
1159
    bzero (w->login.data.passwd, PASSWORD_LEN);
1149
1160
    w->login.state = GET_NAME;
1150
1161
    w->login.cursor = 0;
1151
1162
    w->login.failUp = 0;