r5987: Add credentials callback for gtk+. The gtk+ apps now no longer
[samba.git] / source4 / gtk / common / gtk-smb.h
index 0f34bb3249426b76dc8a5626e2bc570809deb430..2ff0a3be0cf12875e856c189edd9dde9a51c9aad 100644 (file)
 #ifndef __GTK_SMB_H__
 #define __GTK_SMB_H__
 
+
 #ifdef HAVE_GTK
 
+#define GTK_DISABLE_DEPRECATED
 #include <gtk/gtk.h>
 
 typedef struct _GtkRpcBindingDialog GtkRpcBindingDialog;
@@ -34,12 +36,18 @@ struct _GtkRpcBindingDialog
        GtkWidget *chk_sign;
        GtkWidget *chk_seal;
        GtkWidget *transport_tcp_ip;
+       GtkWidget *transport_ncalrpc;
        GtkWidget *transport_smb;
+       GtkWidget *frame_host;
        GtkWidget *entry_host;
        GtkWidget *entry_username;
+       GtkWidget *entry_userdomain;
        GtkWidget *entry_password;
        GtkWidget *krb5_chk_button;
+       GtkWidget *frame_credentials;
        TALLOC_CTX *mem_ctx;
+       struct dcerpc_pipe *sam_pipe;
+       struct cli_credentials *credentials;
 };
 
 typedef struct _GtkRpcBindingDialogClass GtkRpcBindingDialogClass;
@@ -55,4 +63,21 @@ struct _GtkRpcBindingDialogClass
 
 #endif
 
+/* subsystem prototypes */
+GtkWidget *create_gtk_samba_about_dialog (const char *appname);
+void gtk_show_ntstatus(GtkWidget *win, const char *, NTSTATUS status);
+GtkWidget *gtk_rpc_binding_dialog_new (BOOL nocredentials, struct dcerpc_pipe *sam_pipe);
+GType gtk_rpc_binding_dialog_get_type (void);
+struct dcerpc_binding *gtk_rpc_binding_dialog_get_binding(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
+void gtk_show_werror(GtkWidget *win, const char *, WERROR err);
+const char *gtk_rpc_binding_dialog_get_binding_string(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
+struct cli_credentials *gtk_rpc_binding_dialog_get_credentials(GtkRpcBindingDialog *d);
+const char *gtk_rpc_binding_dialog_get_host(GtkRpcBindingDialog *d);
+
+int gtk_event_loop(void);
+struct event_context;
+struct event_context *gtk_event_context(void);
+
+void cli_credentials_set_gtk_callbacks(struct cli_credentials *creds);
+
 #endif