~ubuntu-branches/debian/sid/gnome-chess/sid

« back to all changes in this revision

Viewing changes to debian/patches/005-dialogs-fixes.diff

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Rittau
  • Date: 2005-09-04 18:16:43 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20050904181643-qfph33u3pa4azz5h
Tags: 0.3.3-6
* Fix problems with gcc 4.0:
  + debian/patches/021-gcc-4.0-fixes.diff: New patch.
  + Closes: #258798 "FTBFS with gcc-3.4: label at end of compound statement"
* Fix wrong Debian patch:
  + debian/patch/019-assertions.diff: Fixed.
  + Partly addresses bug #247846 "Crashes after a few moves (assertion
    failed)". This fix is not perfect. As Göran Weinholt notes in the
    bug report, assertions are not the way to go, but are a temporary
    stop-gap measure. (Better assertions than unpredicable results.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--- src/dialogs/dialogs.h.old   2001-07-16 22:46:36.000000000 +0200
 
2
+++ src/dialogs/dialogs.h       2003-06-12 02:37:45.000000000 +0200
 
3
@@ -8,6 +8,6 @@
 
4
 gboolean dialog_login (gchar **user, gchar **pass);
 
5
 gboolean dialog_level (int *moves, int *level_time);
 
6
 void     dialog_prefs (void);
 
7
-void     dialog_pgn( Pgn_Tag *tag );
 
8
+Pgn_Tag *dialog_pgn( Pgn_Tag *tag );
 
9
 
 
10
 #endif /* GNOMECHESS_DIALOGS_H */
 
11
--- src/dialogs/dialog-pgn.c.old        2001-07-24 11:28:17.000000000 +0200
 
12
+++ src/dialogs/dialog-pgn.c    2003-06-12 02:37:53.000000000 +0200
 
13
@@ -24,23 +24,26 @@
 
14
 
 
15
 #define GLADE_FILE "pgn.glade"
 
16
 
 
17
-static void
 
18
+static Pgn_Tag *
 
19
 dialog_pgn_impl (GladeXML *gui, Pgn_Tag *tag)
 
20
 {
 
21
+        gint btn;
 
22
        GtkWidget *dialog;
 
23
        GtkWidget *event,*site,*date,*round;
 
24
        GtkWidget *white,*black,*result;
 
25
 
 
26
+       dialog = glade_xml_get_widget (gui, "dialog");
 
27
+               
 
28
+       event = glade_xml_get_widget (gui, "event_entry");
 
29
+       site = glade_xml_get_widget (gui, "site_entry");
 
30
+       date = glade_xml_get_widget (gui, "date_entry");
 
31
+       round = glade_xml_get_widget (gui, "round_entry");
 
32
+       white = glade_xml_get_widget (gui, "white_entry");
 
33
+       black = glade_xml_get_widget (gui, "black_entry");
 
34
+       result = glade_xml_get_widget (gui, "result_entry");
 
35
+
 
36
        if (tag)
 
37
-         {
 
38
-           event = glade_xml_get_widget (gui, "event_entry");
 
39
-           site = glade_xml_get_widget (gui, "site_entry");
 
40
-           date = glade_xml_get_widget (gui, "date_entry");
 
41
-           round = glade_xml_get_widget (gui, "round_entry");
 
42
-           white = glade_xml_get_widget (gui, "white_entry");
 
43
-           black = glade_xml_get_widget (gui, "black_entry");
 
44
-           result = glade_xml_get_widget (gui, "result_entry");
 
45
-       
 
46
+         {     
 
47
            gtk_entry_set_text(GTK_ENTRY(event), tag->event);
 
48
            gtk_entry_set_text(GTK_ENTRY(site), tag->site);
 
49
            gtk_entry_set_text(GTK_ENTRY(date), tag->date);
 
50
@@ -50,31 +53,42 @@
 
51
            gtk_entry_set_text(GTK_ENTRY(result), tag->result);
 
52
          }
 
53
 
 
54
-       dialog = glade_xml_get_widget (gui, "dialog");
 
55
-               
 
56
        gtk_window_set_policy (GTK_WINDOW (dialog), FALSE, TRUE, FALSE);
 
57
 
 
58
        gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
 
59
 
 
60
-       gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
 
61
+       btn = gnome_dialog_run (GNOME_DIALOG (dialog));
 
62
 
 
63
-       return;
 
64
+       if (btn == 0) {
 
65
+                 if (tag == 0)
 
66
+           tag = g_new0(Pgn_Tag, 1);
 
67
+         tag->event  = gtk_editable_get_chars(GTK_EDITABLE(event),0,-1);
 
68
+         tag->site   = gtk_editable_get_chars(GTK_EDITABLE(site),0,-1);
 
69
+         tag->date   = gtk_editable_get_chars(GTK_EDITABLE(date),0,-1);
 
70
+         tag->round  = gtk_editable_get_chars(GTK_EDITABLE(round),0,-1);
 
71
+         tag->white  = gtk_editable_get_chars(GTK_EDITABLE(white),0,-1);
 
72
+         tag->black  = gtk_editable_get_chars(GTK_EDITABLE(black),0,-1);
 
73
+         tag->result = gtk_editable_get_chars(GTK_EDITABLE(result),0,-1);
 
74
+       }
 
75
+
 
76
+       gnome_dialog_close(GNOME_DIALOG (dialog));
 
77
+
 
78
+       return tag;
 
79
 }
 
80
 
 
81
-void
 
82
-dialog_pgn( Pgn_Tag *tag  )
 
83
+Pgn_Tag * dialog_pgn( Pgn_Tag *tag  )
 
84
 {
 
85
        GladeXML *gui;
 
86
-       
 
87
+
 
88
        gui = glade_xml_new (GNOMECHESS_GLADEDIR "/" GLADE_FILE , NULL);
 
89
        if (!gui) {
 
90
                printf ("Could not find " GLADE_FILE "\n");
 
91
                return;
 
92
        }
 
93
 
 
94
-       dialog_pgn_impl (gui, tag);
 
95
+       tag = dialog_pgn_impl (gui, tag);
 
96
        gtk_object_unref (GTK_OBJECT (gui));
 
97
 
 
98
-       return;
 
99
+       return tag;
 
100
 }
 
101