/** Layer has either been selected or created */ static void dia_layer_set_layer(DiaLayerWidget *widget, Diagram *dia, Layer *layer) { widget->dia = dia; widget->layer = layer; dia_layer_update_from_layer(widget); }
/* called from the layer widget for rename */ static void edit_layer_ok_callback (GtkWidget *w, gpointer client_data) { EditLayerDialog *dialog = (EditLayerDialog *) client_data; Layer *layer; g_return_if_fail (dialog->layer_widget != NULL); layer = dialog->layer_widget->layer; g_free (layer->name); layer->name = g_strdup (gtk_entry_get_text (GTK_ENTRY (dialog->name_entry))); diagram_add_update_all (dialog->layer_widget->dia); diagram_flush (dialog->layer_widget->dia); dia_layer_update_from_layer (dialog->layer_widget); dialog->layer_widget->edit_dialog = NULL; gtk_widget_destroy (dialog->dialog); g_free (dialog); }