diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-08-03 15:48:01 +0000 |
---|---|---|
committer | William Jon McCann <mccann@src.gnome.org> | 2007-08-03 15:48:01 +0000 |
commit | bbf43b5b0fb83fd80ffaeb5b4191a88319b409af (patch) | |
tree | 9c1f37caca10157633671e22569949ee4e5d7e49 /daemon/gdm-xdmcp-display-factory.h | |
parent | 15b71907d0691b2cb69dacdf0c6e11ab4d8cad23 (diff) | |
download | gdm-bbf43b5b0fb83fd80ffaeb5b4191a88319b409af.tar.gz |
Add an abstract base class for display factories. Rename gdm-xdmcp-manager
2007-08-03 William Jon McCann <mccann@jhu.edu>
* daemon/Makefile.am:
* daemon/gdm-display-factory.c: (gdm_display_factory_error_quark),
(gdm_display_factory_get_display_store),
(gdm_display_factory_start), (gdm_display_factory_stop),
(gdm_display_factory_set_display_store),
(gdm_display_factory_set_property),
(gdm_display_factory_get_property),
(gdm_display_factory_class_init), (gdm_display_factory_init),
(gdm_display_factory_finalize):
* daemon/gdm-display-factory.h:
* daemon/gdm-local-display-factory.c: (create_display_for_device),
(create_displays_for_pci_devices),
(gdm_local_display_factory_start),
(gdm_local_display_factory_set_property),
(gdm_local_display_factory_get_property),
(gdm_local_display_factory_class_init):
* daemon/gdm-local-display-factory.h:
* daemon/gdm-manager.c: (gdm_manager_start),
(gdm_manager_set_wait_for_go), (gdm_manager_constructor),
(gdm_manager_finalize):
* daemon/gdm-xdmcp-display-factory.c:
(gdm_xdmcp_display_factory_error_quark), (get_next_session_serial),
(setup_multicast), (open_port), (gdm_xdmcp_num_displays_from_host),
(gdm_xdmcp_display_lookup_by_host), (get_willing_output),
(gdm_xdmcp_send_willing), (gdm_xdmcp_send_unwilling),
(gdm_xdmcp_send_forward_query), (handle_any_query),
(handle_direct_query), (gdm_xdmcp_handle_broadcast_query),
(gdm_xdmcp_handle_query), (gdm_xdmcp_handle_indirect_query),
(gdm_forward_query_dispose), (remove_oldest_forward),
(gdm_forward_query_alloc), (gdm_forward_query_lookup),
(gdm_xdmcp_whack_queued_managed_forwards),
(gdm_xdmcp_handle_forward_query),
(gdm_xdmcp_really_send_managed_forward), (managed_forward_handler),
(gdm_xdmcp_send_managed_forward),
(gdm_xdmcp_send_got_managed_forward), (count_sessions),
(gdm_xdmcp_recount_sessions), (purge_displays),
(gdm_xdmcp_displays_purge), (display_dispose_check),
(gdm_xdmcp_send_decline), (gdm_xdmcp_display_alloc),
(gdm_xdmcp_send_accept), (gdm_xdmcp_handle_request),
(gdm_xdmcp_display_lookup), (gdm_xdmcp_send_failed),
(gdm_xdmcp_send_refuse), (gdm_xdmcp_handle_manage),
(gdm_xdmcp_handle_managed_forward),
(gdm_xdmcp_handle_got_managed_forward), (gdm_xdmcp_send_alive),
(gdm_xdmcp_handle_keepalive), (decode_packet),
(gdm_xdmcp_display_factory_start),
(gdm_xdmcp_display_factory_stop),
(gdm_xdmcp_display_factory_set_port),
(gdm_xdmcp_display_factory_set_use_multicast),
(gdm_xdmcp_display_factory_set_multicast_address),
(gdm_xdmcp_display_factory_set_honor_indirect),
(gdm_xdmcp_display_factory_set_max_displays_per_host),
(gdm_xdmcp_display_factory_set_max_displays),
(gdm_xdmcp_display_factory_set_max_pending_displays),
(gdm_xdmcp_display_factory_set_max_wait),
(gdm_xdmcp_display_factory_set_willing_script),
(gdm_xdmcp_display_factory_set_property),
(gdm_xdmcp_display_factory_get_property),
(gdm_xdmcp_display_factory_class_init),
(gdm_xdmcp_display_factory_init),
(gdm_xdmcp_display_factory_finalize),
(gdm_xdmcp_display_factory_new):
* daemon/gdm-xdmcp-display-factory.h:
* daemon/gdm-xdmcp-manager.c:
* daemon/gdm-xdmcp-manager.h:
Add an abstract base class for display factories. Rename
gdm-xdmcp-manager to gdm-xdmcp-display-factory.
svn path=/branches/mccann-gobject/; revision=5132
Diffstat (limited to 'daemon/gdm-xdmcp-display-factory.h')
-rw-r--r-- | daemon/gdm-xdmcp-display-factory.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/daemon/gdm-xdmcp-display-factory.h b/daemon/gdm-xdmcp-display-factory.h new file mode 100644 index 00000000..bcf7099d --- /dev/null +++ b/daemon/gdm-xdmcp-display-factory.h @@ -0,0 +1,69 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- + * + * Copyright (C) 2006 William Jon McCann <mccann@jhu.edu> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + */ + + +#ifndef __GDM_XDMCP_DISPLAY_FACTORY_H +#define __GDM_XDMCP_DISPLAY_FACTORY_H + +#include <glib-object.h> + +#include "gdm-display-factory.h" +#include "gdm-display-store.h" + +G_BEGIN_DECLS + +#define GDM_TYPE_XDMCP_DISPLAY_FACTORY (gdm_xdmcp_display_factory_get_type ()) +#define GDM_XDMCP_DISPLAY_FACTORY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDM_TYPE_XDMCP_DISPLAY_FACTORY, GdmXdmcpDisplayFactory)) +#define GDM_XDMCP_DISPLAY_FACTORY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDM_TYPE_XDMCP_DISPLAY_FACTORY, GdmXdmcpDisplayFactoryClass)) +#define GDM_IS_XDMCP_DISPLAY_FACTORY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDM_TYPE_XDMCP_DISPLAY_FACTORY)) +#define GDM_IS_XDMCP_DISPLAY_FACTORY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GDM_TYPE_XDMCP_DISPLAY_FACTORY)) +#define GDM_XDMCP_DISPLAY_FACTORY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDM_TYPE_XDMCP_DISPLAY_FACTORY, GdmXdmcpDisplayFactoryClass)) + +typedef struct GdmXdmcpDisplayFactoryPrivate GdmXdmcpDisplayFactoryPrivate; + +typedef struct +{ + GObject parent; + GdmXdmcpDisplayFactoryPrivate *priv; +} GdmXdmcpDisplayFactory; + +typedef struct +{ + GObjectClass parent_class; +} GdmXdmcpDisplayFactoryClass; + +typedef enum +{ + GDM_XDMCP_DISPLAY_FACTORY_ERROR_GENERAL +} GdmXdmcpDisplayFactoryError; + +#define GDM_XDMCP_DISPLAY_FACTORY_ERROR gdm_xdmcp_display_factory_error_quark () + +GQuark gdm_xdmcp_display_factory_error_quark (void); +GType gdm_xdmcp_display_factory_get_type (void); + +GdmXdmcpDisplayFactory * gdm_xdmcp_display_factory_new (GdmDisplayStore *display_store); + +void gdm_xdmcp_display_factory_set_port (GdmXdmcpDisplayFactory *manager, + guint port); + +G_END_DECLS + +#endif /* __GDM_XDMCP_DISPLAY_FACTORY_H */ |