Alex,

Sorry about those diffs I sent earlier not being context or
unified.  Here's a unified diff I got by doing a cvs diff -u
from the dia root directory and then removing the output
from cvs other than the diff output.  It contains all of the
diffs I previously sent to you.  No more, no less.

-Ben

----------------begin dia-benh-4-11-99.patch------------------
--- app/preferences.c   1999/03/25 15:29:59     1.2
+++ app/preferences.c   1999/04/11 15:55:52
@@ -340,13 +340,18 @@
 }
 
 static gint
+prefs_okay(GtkWidget *widget, gpointer data)
+{
+  gint ret = prefs_apply(widget,data);
+  gtk_widget_hide(widget);
+  return ret;
+}
+
+static gint
 prefs_apply(GtkWidget *widget, gpointer data)
 {
   prefs_update_prefs_from_dialog();
   prefs_save();
-
-  gtk_widget_hide(prefs_dialog);
-  
   return 1;
 }
 
@@ -482,15 +487,16 @@
 
   dialog_vbox = GTK_DIALOG (prefs_dialog)->vbox;
 
-  button = gtk_button_new_with_label( _("Close") );
+  button = gtk_button_new_with_label( _("OK") );
   GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
   gtk_box_pack_start (GTK_BOX (GTK_DIALOG (prefs_dialog)->action_area), 
                      button, TRUE, TRUE, 0);
   gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
-                            GTK_SIGNAL_FUNC(gtk_widget_hide),
+                            GTK_SIGNAL_FUNC(prefs_okay),
                             GTK_OBJECT(prefs_dialog));
   gtk_widget_grab_default (button);
   gtk_widget_show (button);
+
   button = gtk_button_new_with_label( _("Apply") );
   GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
   gtk_box_pack_start (GTK_BOX (GTK_DIALOG (prefs_dialog)->action_area), 
@@ -498,10 +504,21 @@
   gtk_signal_connect (GTK_OBJECT (button), "clicked",
                      GTK_SIGNAL_FUNC(prefs_apply),
                      NULL);
-  gtk_signal_connect (GTK_OBJECT (prefs_dialog), "delete_event",
-                     GTK_SIGNAL_FUNC(gtk_widget_hide), NULL);
   gtk_widget_grab_default (button);
   gtk_widget_show (button);
+
+  button = gtk_button_new_with_label( _("Close") );
+  GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (prefs_dialog)->action_area), 
+                     button, TRUE, TRUE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
+                            GTK_SIGNAL_FUNC(gtk_widget_hide),
+                            GTK_OBJECT(prefs_dialog));
+  gtk_widget_grab_default (button);
+  gtk_widget_show (button);
+
+  gtk_signal_connect (GTK_OBJECT (prefs_dialog), "delete_event",
+                     GTK_SIGNAL_FUNC(gtk_widget_hide), NULL);
 
   notebook = gtk_notebook_new ();
   gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP);
--- app/properties.c    1999/03/14 22:18:32     1.7
+++ app/properties.c    1999/04/11 15:55:52
@@ -31,6 +31,7 @@
 
 static GtkWidget *no_properties_dialog = NULL;
 
+static gint properties_okay(GtkWidget *canvas, gpointer data);
 static gint properties_apply(GtkWidget *canvas, gpointer data);
 
 static void create_dialog()
@@ -48,12 +49,12 @@
 
   dialog_vbox = GTK_DIALOG(dialog)->vbox;
 
-  button = gtk_button_new_with_label( _("Close") );
+  button = gtk_button_new_with_label( _("OK") );
   GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
   gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), 
                     button, TRUE, TRUE, 0);
   gtk_signal_connect_object(GTK_OBJECT (button), "clicked",
-                           GTK_SIGNAL_FUNC(gtk_widget_hide),
+                           GTK_SIGNAL_FUNC(properties_okay),
                            GTK_OBJECT(dialog));
   gtk_widget_show (button);
 
@@ -67,6 +68,15 @@
   gtk_widget_grab_default(button);
   gtk_widget_show(button);
 
+  button = gtk_button_new_with_label( _("Close") );
+  GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
+  gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), 
+                    button, TRUE, TRUE, 0);
+  gtk_signal_connect_object(GTK_OBJECT (button), "clicked",
+                           GTK_SIGNAL_FUNC(gtk_widget_hide),
+                           GTK_OBJECT(dialog));
+  gtk_widget_show (button);
+
   gtk_signal_connect(GTK_OBJECT (dialog), "delete_event",
                     GTK_SIGNAL_FUNC(gtk_widget_hide), NULL);
 
@@ -83,6 +93,14 @@
     current_dia = NULL;
   }
   return 0;
+}
+
+static gint
+properties_okay(GtkWidget *canvas, gpointer data)
+{
+  gint ret = properties_apply(canvas,data);
+  gtk_widget_hide(canvas);
+  return ret;
 }
 
 static gint
--- objects/UML/message.c       1999/03/28 11:20:47     1.11
+++ objects/UML/message.c       1999/04/11 15:55:53
@@ -519,6 +519,8 @@
       str = strdup(message->text);
       gtk_entry_set_text(prop_dialog->text, str);
       g_free(str);
+  } else {
+      gtk_entry_set_text(prop_dialog->text, "");
   }
 
   switch (message->type) {
--- objects/UML/object.c        1999/03/25 15:30:56     1.10
+++ objects/UML/object.c        1999/04/11 15:55:53
@@ -464,6 +464,10 @@
       strdup(pkg->exstate): NULL;
 
   newpkg->attributes = text_copy(pkg->attributes);
+
+  newpkg->is_active = pkg->is_active;
+  newpkg->show_attributes = pkg->show_attributes;
+  newpkg->is_multiple = pkg->is_multiple;
   
   objet_update_data(newpkg);
   
--- objects/UML/state.c 1999/04/08 18:34:24     1.1
+++ objects/UML/state.c 1999/04/11 15:55:53
@@ -360,6 +360,8 @@
     newstate->connections[i].last_pos = state->connections[i].last_pos;
   }
 
+  newstate->state_type = state->state_type;
+
   state_update_data(newstate);
   
   return (Object *)newstate;
--- objects/UML/usecase.c       1999/04/08 18:21:41     1.8
+++ objects/UML/usecase.c       1999/04/11 15:55:54
@@ -371,6 +371,8 @@
     newusecase->connections[i].last_pos = usecase->connections[i].last_pos;
   }
 
+  newusecase->text_outside = usecase->text_outside;
+
   usecase_update_data(newusecase);
   
   return (Object *)newusecase;
----------------end dia-benh-4-11-99.patch------------------

Reply via email to