- 24 Jun, 2010 20 commits
-
-
Michael Natterer authored
Build it unconditionally but enable it via GIMP_DEBUG=instances
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
because they contain reference cycles with the tool options
-
Michael Natterer authored
because they contain reference cycles with the paint options
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
Because some of the dialogs the factory creates add a reference to it, creating a cycle; so simply unrefing it doesn't do anything.
-
Michael Natterer authored
-
Michael Natterer authored
The were not unrefed at all before
-
Michael Natterer authored
It was simply never destroyed at all before.
-
Michael Natterer authored
Instead, set their statically remembered pointer as a weak pointer so it's nullified automatically if they are ever finalized. Doesn't actually get rid of them upon exit yet, this is just a preparation.
-
Barak Itkin authored
-
Nelson A. de Oliveira authored
Implement a rule of fifths guideline for GIMP. See http://markhancock.blogspot.com/2006/03/address-basic-composition.html for more info.
-
- 23 Jun, 2010 7 commits
-
-
Michael Natterer authored
so all dockables are destroyed when a dock is destroyed.
-
Michael Natterer authored
...and with them all references their widgets keep (which are a lot). Take ownership of the widget after creating it, so it can be reliably unrefed upon exit.
-
Michael Natterer authored
-
Martin Nordholts authored
When we are going to open new image windows, unset the transient window. We don't need it since we will use gdk_window_raise() to keep the dialog on top. And if we don't do it, then the dialog will pull the image window it was invoked from on top of all the new opened image windows, and we don't want that to happen. Patch heavily inspiried by hack from Massimo Valentini. Also add a manual test case for the fix. (I don't think there is GTK+ API to automate it).
-
Martin Nordholts authored
-
SimaMoto,RyōTa authored
The "Size" and "Sizes" labels in the GIMPressionist plugin can be more descriptive, change them to "Size variants" and "Size depends on" respectively.
-
Martin Nordholts authored
Update development schedule. A bunch of things had to be postponed, and I adjusted some time estimates. New ETA: 2010-12-29.
-
- 22 Jun, 2010 12 commits
-
-
Michael Natterer authored
This is evil: the hash table of "insert_data" is created on demand when GimpContainerView API is used, using a value_free_func that is set in the interface_init functions of its implementors. Therefore, no GimpContainerView API must be called from any init() function, because the interface_init() function of a subclass that sets the right value_free_func might not have been called yet, leaving the insert_data hash table without memory management. Call GimpContainerView API from GObject::constructed() instead, which runs after everything is set up correctly.
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Michael Natterer authored
-
Martin Nordholts authored
-
Michael Natterer authored
Connect to "grab-notify" and "grab-broken-event" and close the popup when the grab is lost.
-
Martin Nordholts authored
Patch from Jernej Simončič.
-
Kevin Cozens authored
-
- 21 Jun, 2010 1 commit
-
-
Martin Nordholts authored
Make gimp_ui_synthesize_plus_key_event() generic and implement it with gdk_test_simulate_key(). We can't use gtk_test_widget_send_key() because its input window logic doesn't seem to work very well.
-