2 Unix SMB/CIFS implementation.
3 SMB-related GTK+ functions
5 Copyright (C) Jelmer Vernooij 2004
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 #define GTK_DISABLE_DEPRECATED
28 typedef struct _GtkRpcBindingDialog GtkRpcBindingDialog;
30 struct _GtkRpcBindingDialog
35 GtkWidget *transport_tcp_ip;
36 GtkWidget *transport_ncalrpc;
37 GtkWidget *transport_smb;
38 GtkWidget *frame_host;
39 GtkWidget *entry_host;
40 GtkWidget *entry_username;
41 GtkWidget *entry_userdomain;
42 GtkWidget *entry_password;
43 GtkWidget *krb5_chk_button;
45 struct dcerpc_pipe *sam_pipe;
48 typedef struct _GtkRpcBindingDialogClass GtkRpcBindingDialogClass;
50 struct _GtkRpcBindingDialogClass
52 GtkDialogClass parent_class;
55 #define GTK_RPC_BINDING_DIALOG(obj) GTK_CHECK_CAST (obj, gtk_rpc_binding_dialog_get_type (), GtkRpcBindingDialog)
56 #define GTK_RPC_BINDING_DIALOG_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_rpc_binding_dialog_class_get_type (), GtkRpcBindingDialogClass)
57 #define IS_GTK_RPC_BINDING_DIALOG(obj) GTK_CHECK_TYPE (obj, gtk_rpc_binding_dialog_get_type ())
59 /* subsystem prototypes */
60 GtkWidget *create_gtk_samba_about_dialog (const char *appname);
61 void gtk_show_ntstatus(GtkWidget *win, const char *, NTSTATUS status);
62 GtkWidget *gtk_rpc_binding_dialog_new (struct dcerpc_pipe *sam_pipe);
63 GType gtk_rpc_binding_dialog_get_type (void);
64 struct dcerpc_binding *gtk_rpc_binding_dialog_get_binding(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
65 void gtk_show_werror(GtkWidget *win, const char *, WERROR err);
66 const char *gtk_rpc_binding_dialog_get_binding_string(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
67 const char *gtk_rpc_binding_dialog_get_host(GtkRpcBindingDialog *d);
69 int gtk_event_loop(void);
71 struct event_context *gtk_event_context(void);
73 struct cli_credentials;
74 void cli_credentials_set_gtk_callbacks(struct cli_credentials *creds);