I have a simple Gtk GUI application written in C. I want to be able to render external images within a frame in my main window. The code for this is as follows:

```
GtkWidget myImage;
myImage = gtk_image_new_from_file("assets/image.png");
gtk_fixed_put(FTK_FIXED(frame), myImage, 0, 0));

```

The image shows as expected, but only if I `cd` into the directory where it exists. ie:

```
cd /tmp/bin/
./gtktest

```

If I run it from another location, like so, the image is never found.

```
/tmp/bin/gtktest

```

Is there a way to have the application set the present working directory (PWD) to the location of the binary itself?

Thank you.