avahi  0.6.31
avahi-ui.h
Go to the documentation of this file.
1 #ifndef fooavahiuihfoo
2 #define fooavahiuihfoo
3 
4 /***
5  This file is part of avahi.
6 
7  avahi is free software; you can redistribute it and/or modify it
8  under the terms of the GNU Lesser General Public License as
9  published by the Free Software Foundation; either version 2.1 of the
10  License, or (at your option) any later version.
11 
12  avahi is distributed in the hope that it will be useful, but WITHOUT
13  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
15  Public License for more details.
16 
17  You should have received a copy of the GNU Lesser General Public
18  License along with avahi; if not, write to the Free Software
19  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20  USA.
21 ***/
22 
23 #include <gtk/gtk.h>
24 
25 #include <avahi-client/client.h>
26 
29 G_BEGIN_DECLS
30 
31 #ifndef DOXYGEN_SHOULD_SKIP_THIS
32 
33 #define AUI_TYPE_SERVICE_DIALOG (aui_service_dialog_get_type())
34 #define AUI_SERVICE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AUI_TYPE_SERVICE_DIALOG, AuiServiceDialog))
35 #define AUI_SERVICE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), AUI_TYPE_SERVICE_DIALOG, AuiServiceDialogClass))
36 #define AUI_IS_SERVICE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AUI_TYPE_SERVICE_DIALOG))
37 #define AUI_IS_SERVICE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), AUI_TYPE_SERVICE_DIALOG))
38 #define AUI_SERVICE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AUI_TYPE_SERVICE_DIALOG, AuiServiceDialogClass))
39 
40 typedef struct _AuiServiceDialogPrivate AuiServiceDialogPrivate;
41 typedef struct _AuiServiceDialogClass AuiServiceDialogClass;
42 
43 struct _AuiServiceDialogClass {
44  GtkDialogClass parent_class;
45 
46  /* Padding for future expansion */
47  void (*_aui_reserved1)(void);
48  void (*_aui_reserved2)(void);
49  void (*_aui_reserved3)(void);
50  void (*_aui_reserved4)(void);
51 };
52 
53 struct _AuiServiceDialog {
54  GtkDialog parent_instance;
55  AuiServiceDialogPrivate *priv;
56 };
57 
58 /* ServiceDialog */
59 GType aui_service_dialog_get_type(void) G_GNUC_CONST;
60 
61 #endif
62 
64 typedef struct _AuiServiceDialog AuiServiceDialog;
65 
72 GtkWidget* aui_service_dialog_new(
73  const gchar *title,
74  GtkWindow *parent,
75  const gchar *first_button_text, ...) G_GNUC_NULL_TERMINATED;
76 
78 GtkWidget *aui_service_dialog_new_valist(
79  const gchar *title,
80  GtkWindow *parent,
81  const gchar *first_button_text,
82  va_list varargs);
90 void aui_service_dialog_set_browse_service_types(AuiServiceDialog *d, const gchar *type, ...) G_GNUC_NULL_TERMINATED;
92 void aui_service_dialog_set_browse_service_typesv(AuiServiceDialog *d, const gchar *const*type);
96 void aui_service_dialog_set_service_type_name(AuiServiceDialog *d, const gchar *type, const gchar *name);
97 
103 void aui_service_dialog_set_domain(AuiServiceDialog *d, const gchar *domain);
106 
112 void aui_service_dialog_set_service_type(AuiServiceDialog *d, const gchar *name);
113 
116 
118 void aui_service_dialog_set_service_name(AuiServiceDialog *d, const gchar *name);
119 
122 
129 
132 
135 
138 
150 
153 
161 
164 
173 
176 
179 G_END_DECLS
180 
181 #endif
void aui_service_dialog_set_service_type_name(AuiServiceDialog *d, const gchar *type, const gchar *name)
Overwrite the pretty name shown in the service type column.
void aui_service_dialog_set_resolve_host_name(AuiServiceDialog *d, gboolean resolve)
Disable/Enable automatic host name resolving.
void aui_service_dialog_set_address_family(AuiServiceDialog *d, AvahiProtocol proto)
Select the address family to look for services of.
Protocol (address family) independent address structure.
Definition: address.h:70
AvahiProtocol aui_service_dialog_get_address_family(AuiServiceDialog *d)
Query the address family we're looking for.
int AvahiProtocol
Protocol family specification, takes the values AVAHI_PROTO_INET, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC.
Definition: address.h:33
void aui_service_dialog_set_browse_service_types(AuiServiceDialog *d, const gchar *type,...) G_GNUC_NULL_TERMINATED
Select the service types to browse for.
GtkWidget * aui_service_dialog_new(const gchar *title, GtkWindow *parent, const gchar *first_button_text,...) G_GNUC_NULL_TERMINATED
Create a new service browser dialog with the specific title, parent window and the speicified buttons...
void aui_service_dialog_set_service_type(AuiServiceDialog *d, const gchar *name)
Set the service type for the service to select.
const gchar * aui_service_dialog_get_domain(AuiServiceDialog *d)
Query the domain that is browsed in.
const AvahiAddress * aui_service_dialog_get_address(AuiServiceDialog *d)
Return the IP address of the selected service.
const gchar * aui_service_dialog_get_host_name(AuiServiceDialog *d)
Return the host name of the selected service.
Linked list of strings that can contain any number of binary characters, including NUL bytes...
Definition: strlst.h:40
void aui_service_dialog_set_service_name(AuiServiceDialog *d, const gchar *name)
Set the service name for the service to select.
const gchar * aui_service_dialog_get_service_name(AuiServiceDialog *d)
Query the service name of the currently select service.
void aui_service_dialog_set_domain(AuiServiceDialog *d, const gchar *domain)
Set the domain to browse in.
gboolean aui_service_dialog_get_resolve_host_name(AuiServiceDialog *d)
Query the last status of aui_service_dialog_set_resolve_host_name()
typedefG_BEGIN_DECLS struct _AuiServiceDialog AuiServiceDialog
The GTK service dialog structure.
Definition: avahi-ui.h:64
void aui_service_dialog_set_browse_service_typesv(AuiServiceDialog *d, const gchar *const *type)
Same as aui_service_dialog_set_browse_service_types() but take a NULL terminated array.
const gchar *const * aui_service_dialog_get_browse_service_types(AuiServiceDialog *d)
Return the service types currently browsed for.
guint16 aui_service_dialog_get_port(AuiServiceDialog *d)
Return the IP port number of the selected service.
void aui_service_dialog_set_resolve_service(AuiServiceDialog *d, gboolean resolve)
Disable/Enable automatic service resolving.
Definitions and functions for the client API over D-Bus.
const gchar * aui_service_dialog_get_service_type(AuiServiceDialog *d)
Query the service type of the currently selected service.
const AvahiStringList * aui_service_dialog_get_txt_data(AuiServiceDialog *d)
Return the TXT metadata of the selected service.
gboolean aui_service_dialog_get_resolve_service(AuiServiceDialog *d)
Query the last status of aui_service_dialog_set_resolve_service()