source: proiecte/PPPP/gdm/gui/simple-greeter/gdm-user.h @ 134

Last change on this file since 134 was 134, checked in by (none), 14 years ago

gdm sources with the modifications for webcam

File size: 2.3 KB
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
2 *
3 * Copyright (C) 2004-2005 James M. Cape <jcape@ignore-your.tv>.
4 * Copyright (C) 2007-2008 William Jon McCann <mccann@jhu.edu>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21/*
22 * Facade object for user data, owned by GdmUserManager
23 */
24
25#ifndef __GDM_USER__
26#define __GDM_USER__ 1
27
28#include <sys/types.h>
29#include <gtk/gtk.h>
30#include <gdk-pixbuf/gdk-pixbuf.h>
31
32G_BEGIN_DECLS
33
34#define GDM_TYPE_USER (gdm_user_get_type ())
35#define GDM_USER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDM_TYPE_USER, GdmUser))
36#define GDM_IS_USER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDM_TYPE_USER))
37
38typedef struct _GdmUser GdmUser;
39
40GType                 gdm_user_get_type            (void) G_GNUC_CONST;
41
42uid_t                 gdm_user_get_uid             (GdmUser   *user);
43G_CONST_RETURN char  *gdm_user_get_user_name       (GdmUser   *user);
44G_CONST_RETURN char  *gdm_user_get_real_name       (GdmUser   *user);
45G_CONST_RETURN char  *gdm_user_get_display_name    (GdmUser   *user);
46G_CONST_RETURN char  *gdm_user_get_home_directory  (GdmUser   *user);
47G_CONST_RETURN char  *gdm_user_get_shell           (GdmUser   *user);
48guint                 gdm_user_get_num_sessions    (GdmUser   *user);
49GList                *gdm_user_get_sessions        (GdmUser   *user);
50gulong                gdm_user_get_login_frequency (GdmUser   *user);
51
52GdkPixbuf            *gdm_user_render_icon         (GdmUser   *user,
53                                                    gint       icon_size);
54
55gint                  gdm_user_collate             (GdmUser   *user1,
56                                                    GdmUser   *user2);
57
58G_END_DECLS
59
60#endif
Note: See TracBrowser for help on using the repository browser.