1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gtk/gtk.h>
#ifdef USE_IMLIB
#include <gdk_imlib.h>
#else
#include <gdk-pixbuf/gdk-pixbuf.h>
#endif
#include <string.h> //strncpy
#include "callbacks.h"
#include "interface.h"
#include "support.h"
#include "dialogs.h"
//#include "settings.h"
/****************************************************************************/
/*********************************************************************
**********************************************************************
* warning dialog hook
FIXME: I think this is not the right way to do it
**********************************************************************
**********************************************************************
**/
/* the text of the warning */
char dialogwarning_text[1001]="";
GtkWidget *dialogwarning_g=NULL;
void
on_labelwarning_show (GtkWidget *widget,
gpointer user_data)
{
gtk_label_set_text (GTK_LABEL(widget),
dialogwarning_text);
}
void
on_labelwarning_realize (GtkWidget *widget,
gpointer user_data)
{
gtk_label_set_text (GTK_LABEL(widget),
dialogwarning_text);
}
//GtkWidget *menu_image_num_g=NULL;
void show_info(const char *str)
{
strncpy(dialogwarning_text,str,1000);
dialogwarning_g= create_dialogwarning();
gtk_window_set_title(GTK_WINDOW(dialogwarning_g), _("info") );
gtk_widget_show(dialogwarning_g);
}
void show_warning(const char *str)
{
strncpy(dialogwarning_text,str,1000);
if(settings_get_value("no warnings")==0) {
dialogwarning_g= create_dialogwarning();
gtk_window_set_title(GTK_WINDOW(dialogwarning_g), _("warning"));
gtk_widget_show(dialogwarning_g);
}
else
gdk_beep();
}
void show_error(const char *str)
{
strncpy(dialogwarning_text,str,1000);
dialogwarning_g= create_dialogwarning();
gtk_window_set_title(GTK_WINDOW(dialogwarning_g), _("error"));
gtk_widget_show(dialogwarning_g);
gdk_beep();
}
void
on_why_the_beep_1_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
if(*dialogwarning_text) {
dialogwarning_g= create_dialogwarning();
gtk_widget_show(dialogwarning_g);
}
*dialogwarning_text=0;
}
/******************* new glade callbacks *********************/
gboolean
on_dialogwarning_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
return FALSE;
}
gboolean
on_question_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
return FALSE;
}
void
on_yes_clicked (GtkButton *button,
gpointer user_data)
{
//GtkWidget *b=lookup_widget(GTK_WIDGET(button),"question");
//gtk_widget_destroy(b);
}
void
on_no_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget *b=lookup_widget(GTK_WIDGET(button),"question");
gtk_widget_destroy(b);
}
|