File: dialogs.c

package info (click to toggle)
xmorph 1%3A20060817
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,688 kB
  • ctags: 2,022
  • sloc: ansic: 19,988; sh: 9,418; cpp: 1,230; makefile: 560; sed: 16
file content (144 lines) | stat: -rw-r--r-- 3,376 bytes parent folder | download | duplicates (9)
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);
}