یه چیزی مثل نرم افزار پینت می خوام درست کنم. مثلا یه تصویری رو که فراخوانی کردیم سایزشو تغییر بدیم و بعد از تغییر سایزش به کمک دکمه های آندو-ردو دوباره اونو به حالت قبلیش برگردونیم.
ولی چون من تازه کار هستم نمی تونم کدشو با جی تی کا و به زبان سی بنویسم.
من یه کدی رو شروع کردم که بنویسم ولی تا حالا موفق نشدم.
img1buffer تصویر اصلی است و img1buffer_resized تصویر بعد از تغییر سایزش است. حالا من می خوام با کمک دکمه ی آندو-ردو بین این دو تصویر جابه جایی بذارم:
void undo(GtkWidget *widget, gpointer data)
{
GdkPixbuf *img1buffer = NULL;
GdkPixbuf *img1buffer_resized = NULL;
if (img1buffer = NULL) {
gdk_pixbuf_save(img1buffer, "Raw X-Ray Image.png", "png", NULL, NULL);
return;
}
else if (img1buffer_resized = NULL) {
GdkPixbuf *img1buffer_resized = gdk_pixbuf_scale_simple(img1buffer, width, height, GDK_INTERP_NEAREST);
gdk_pixbuf_save(img1buffer_resized, "Raw X-Ray Image.png", "png", NULL, NULL);
return;
}
}