Skip to content

Conversation

@ddwek
Copy link

@ddwek ddwek commented Jan 12, 2023

Hello everyone! A long long time ago I opened an issue about lacking features features such as undo and redo historial to be introduced on this software, but I could not make it real so far.

In fact, here is the solution that all of you expected from me. I'm sorry for having took too long and thank you for your patience.

Back to the point of this commit, you can now make changes like part creation on canvas, parts moved, rotated and deleted ones, as well as you can do the same operations with wires. Operation with textboxes are not currently supported. Everything before mentioned has undo and redo support.

Last but not least, you can watch the .ogv video which will show you the way things work alternating such commands from the toolbar.

Nothing else by now, so... best regards, folks!!!

features such as undo and redo historial to be introduced on this
software, but I could not make it real so far.

In fact, here is the solution that all of you expected from me.
I'm sorry for having took too long and thank you for your patience.

Back to the point of this commit, you can now make changes like
part creation on canvas, parts moved, rotated and deleted ones, as
well as you can do the same operations with wires. Operation with
textboxes are not currently supported. Everything before mentioned
has undo and redo support.

Last but not least, you can watch the .ogv video which will show
you the way things work alternating such commands from the toolbar.

Nothing else by now, so... best regards, folks!!!
for (iter = output.models; iter; iter = iter->next) {
gchar *model;
model = (gchar *)iter->data;
g_fprintf (file, ".include %s/%s.model\n", OREGANO_MODELDIR, model);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the OREGANO_MODEL dir guaranteed to have a trailiing backslash?

@ddwek
Copy link
Author

ddwek commented Jan 13, 2023 via email

if (g_signal_handler_is_connected (G_OBJECT (item_data), item_data->created_handler_id))
g_signal_emit_by_name (G_OBJECT (item_data), "created", pos);
if (signals & EMIT_SIGNAL_MOVED)
if (g_signal_handler_is_connected (G_OBJECT (item_data), item_data->moved_handler_id))
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need to check if the signal handler is connected?

@ddwek
Copy link
Author

ddwek commented Jan 13, 2023 via email

Copy link
Owner

@drahnr drahnr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! It'll take a few days until I enable CI again

@ddwek
Copy link
Author

ddwek commented Jan 17, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants