summaryrefslogtreecommitdiff
path: root/daemon/gdm-xdmcp-display-factory.h
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-08-03 15:48:01 +0000
committerWilliam Jon McCann <mccann@src.gnome.org>2007-08-03 15:48:01 +0000
commitbbf43b5b0fb83fd80ffaeb5b4191a88319b409af (patch)
tree9c1f37caca10157633671e22569949ee4e5d7e49 /daemon/gdm-xdmcp-display-factory.h
parent15b71907d0691b2cb69dacdf0c6e11ab4d8cad23 (diff)
downloadgdm-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.h69
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 */