mirror of
https://github.com/transmission/transmission
synced 2025-03-12 15:14:12 +00:00
(gtk) make verrmsg_full() private
This commit is contained in:
parent
e00d8bf849
commit
cf598407e1
3 changed files with 49 additions and 60 deletions
|
@ -28,7 +28,7 @@
|
|||
#include <glib/gi18n.h>
|
||||
|
||||
#include <libtransmission/transmission.h>
|
||||
#include <libtransmission/utils.h> /* tr_strcmp */
|
||||
#include <libtransmission/utils.h> /* tr_free */
|
||||
|
||||
#include "conf.h"
|
||||
#include "tr-core.h"
|
||||
|
|
102
gtk/util.c
102
gtk/util.c
|
@ -22,27 +22,21 @@
|
|||
* DEALINGS IN THE SOFTWARE.
|
||||
*****************************************************************************/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <signal.h>
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h> /* free() */
|
||||
#include <string.h> /* strcmp() */
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#include <libevent/evhttp.h>
|
||||
|
||||
#include <libtransmission/transmission.h> /* TR_RATIO_NA, TR_RATIO_INF */
|
||||
|
||||
#include "conf.h"
|
||||
#include "tr-prefs.h"
|
||||
#include "tr-torrent.h"
|
||||
#include "util.h"
|
||||
|
||||
static void
|
||||
errcb(GtkWidget *wind, int resp, gpointer data);
|
||||
|
||||
int
|
||||
tr_strcmp( const char * a, const char * b )
|
||||
{
|
||||
|
@ -266,6 +260,50 @@ sizingmagic( GtkWindow * wind,
|
|||
gtk_scrolled_window_set_policy( scroll, hscroll, vscroll );
|
||||
}
|
||||
|
||||
static void
|
||||
errcb(GtkWidget *widget, int resp UNUSED, gpointer data) {
|
||||
GList *funcdata;
|
||||
callbackfunc_t func;
|
||||
|
||||
if(NULL != data) {
|
||||
funcdata = g_list_first(data);
|
||||
func = (callbackfunc_t) funcdata->data;
|
||||
data = funcdata->next->data;
|
||||
func(data);
|
||||
g_list_free(funcdata);
|
||||
}
|
||||
|
||||
gtk_widget_destroy(widget);
|
||||
}
|
||||
|
||||
static GtkWidget *
|
||||
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||
const char * format, va_list ap )
|
||||
{
|
||||
GtkWidget *dialog;
|
||||
char *msg;
|
||||
GList *funcdata;
|
||||
|
||||
msg = g_strdup_vprintf(format, ap);
|
||||
|
||||
if(NULL == wind)
|
||||
dialog = gtk_message_dialog_new(
|
||||
NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||
else
|
||||
dialog = gtk_message_dialog_new(wind,
|
||||
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||
|
||||
if(NULL == func)
|
||||
funcdata = NULL;
|
||||
else
|
||||
funcdata = g_list_append(g_list_append(NULL, (void *) func), data);
|
||||
g_signal_connect(dialog, "response", G_CALLBACK(errcb), funcdata);
|
||||
g_free(msg);
|
||||
|
||||
return dialog;
|
||||
}
|
||||
|
||||
void
|
||||
errmsg( GtkWindow * wind, const char * format, ... )
|
||||
{
|
||||
|
@ -301,50 +339,6 @@ errmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
|||
return dialog;
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||
const char * format, va_list ap )
|
||||
{
|
||||
GtkWidget *dialog;
|
||||
char *msg;
|
||||
GList *funcdata;
|
||||
|
||||
msg = g_strdup_vprintf(format, ap);
|
||||
|
||||
if(NULL == wind)
|
||||
dialog = gtk_message_dialog_new(
|
||||
NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||
else
|
||||
dialog = gtk_message_dialog_new(wind,
|
||||
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||
|
||||
if(NULL == func)
|
||||
funcdata = NULL;
|
||||
else
|
||||
funcdata = g_list_append(g_list_append(NULL, (void *) func), data);
|
||||
g_signal_connect(dialog, "response", G_CALLBACK(errcb), funcdata);
|
||||
g_free(msg);
|
||||
|
||||
return dialog;
|
||||
}
|
||||
|
||||
static void
|
||||
errcb(GtkWidget *widget, int resp UNUSED, gpointer data) {
|
||||
GList *funcdata;
|
||||
callbackfunc_t func;
|
||||
|
||||
if(NULL != data) {
|
||||
funcdata = g_list_first(data);
|
||||
func = (callbackfunc_t) funcdata->data;
|
||||
data = funcdata->next->data;
|
||||
func(data);
|
||||
g_list_free(funcdata);
|
||||
}
|
||||
|
||||
gtk_widget_destroy(widget);
|
||||
}
|
||||
|
||||
typedef void (PopupFunc)(GtkWidget*, GdkEventButton*);
|
||||
|
||||
/* pop up the context menu if a user right-clicks.
|
||||
|
|
|
@ -101,11 +101,6 @@ GtkWidget *
|
|||
errmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||
const char * format, ... ) G_GNUC_PRINTF(4,5);
|
||||
|
||||
/* varargs version of errmsg_full() */
|
||||
GtkWidget *
|
||||
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||
const char * format, va_list ap );
|
||||
|
||||
/* pop up the context menu if a user right-clicks.
|
||||
if the row they right-click on isn't selected, select it. */
|
||||
gboolean
|
||||
|
|
Loading…
Add table
Reference in a new issue