michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #ifndef CRASHREPORTER_GTK_COMMON_H__ michael@0: #define CRASHREPORTER_GTK_COMMON_H__ michael@0: michael@0: #include michael@0: #include michael@0: michael@0: #include michael@0: #include michael@0: michael@0: const char kIniFile[] = "crashreporter.ini"; michael@0: michael@0: extern GtkWidget* gWindow; michael@0: extern GtkWidget* gSubmitReportCheck; michael@0: extern GtkWidget* gIncludeURLCheck; michael@0: extern GtkWidget* gThrobber; michael@0: extern GtkWidget* gProgressLabel; michael@0: extern GtkWidget* gCloseButton; michael@0: extern GtkWidget* gRestartButton; michael@0: michael@0: extern std::vector gRestartArgs; michael@0: extern GThread* gSendThreadID; michael@0: michael@0: extern bool gInitialized; michael@0: extern bool gDidTrySend; michael@0: extern std::string gDumpFile; michael@0: extern StringTable gQueryParameters; michael@0: extern std::string gHttpProxy; michael@0: extern std::string gAuth; michael@0: extern std::string gCACertificateFile; michael@0: extern std::string gSendURL; michael@0: extern std::string gURLParameter; michael@0: michael@0: void LoadProxyinfo(); michael@0: gpointer SendThread(gpointer args); michael@0: gboolean WindowDeleted(GtkWidget* window, michael@0: GdkEvent* event, michael@0: gpointer userData); michael@0: gboolean check_escape(GtkWidget* window, GdkEventKey* event, gpointer data); michael@0: void SubmitReportChecked(GtkButton* sender, gpointer userData); michael@0: void IncludeURLClicked(GtkButton* sender, gpointer userData); michael@0: void CloseClicked(GtkButton* button, michael@0: gpointer userData); michael@0: void RestartClicked(GtkButton* button, michael@0: gpointer userData); michael@0: michael@0: #endif // CRASHREPORTER_GTK_COMMON_H__