Martin Nordholts
84b8ec1f5c
plug-ins: Minor readability improvement in GIF's save_dialog()
...
Add an animation_supported boolean to GIF's save_dialog().
2010-02-16 20:02:56 +01:00
Michael Natterer
fdde593fc5
app: enable copy and paste for curves
...
Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and
ctrl-v in GimpCurveView.
2010-02-16 19:58:51 +01:00
Michael Natterer
592fce0f7b
app: properly implement GimpData::duplicate()
2010-02-16 19:58:06 +01:00
Michael Natterer
7a1b77fb07
app: gimp_device_info_map_axis(): "value" is a double, not a boolean
2010-02-16 19:29:37 +01:00
Michael Natterer
2a92f57577
app: actually use the device's pressure curve to map the pressure axis
...
unfortunately i have no way of testing this, so please test...
2010-02-16 13:27:46 +01:00
Michael Natterer
828e4d8452
app: some formatting before real changes happen
2010-02-16 13:05:17 +01:00
Michael Natterer
5af05cce0b
app: move the entire get-coords API from GimpDisplayShell to GimpDeviceInfo
...
because GimpDeviceInfo will soon apply curves to the axes. Also change
everything to speak in terms of GimpDeviceInfo instead of GdkDevice.
2010-02-16 13:00:46 +01:00
Michael Natterer
6932a6d011
app: add gimp_device_info_has_cursor() as replacement for GdkDevice.has_cursor
2010-02-16 12:11:22 +01:00
Jakub Steiner
fb65cc197d
Get rid of a backslash I forgot.
2010-02-16 11:14:03 +01:00
Jakub Steiner
0579cb949b
infinite ability to forget to add stuff.
2010-02-16 11:00:19 +01:00
Michael Natterer
a10b8421d9
app: select the first axis so the shown curve makes sense
2010-02-16 10:54:53 +01:00
Jakub Steiner
7f2a0b2bd7
update launcher icon. Replace the scalable with a high resolution bitmap (256x256px). Source SVG includes all sizes.
2010-02-16 10:53:40 +01:00
Michael Natterer
1e26dbc22d
app: add views for the axes' curves
2010-02-15 23:08:30 +01:00
Michael Natterer
2da0529ef4
app: add a pressure curve
...
but keep the API general so all axes can have curves.
2010-02-15 23:06:19 +01:00
Michael Natterer
3ff4a910a9
app: implement device removal in gimp_devices_device_removed()
2010-02-15 20:00:26 +01:00
Michael Natterer
0ce37c500e
app: allow unplugging devices in GimpDeviceInfo
...
gimp_device_info_set_device(): support setting the device to NULL
and copy all settings to GimpDeviceInfo when it happens.
2010-02-15 19:58:02 +01:00
Michael Natterer
a023665a5d
app: if there is no histogram set in the parent class, draw BG and borders here
2010-02-15 19:27:19 +01:00
Michael Natterer
00b1835f9e
app: remove unused private member
2010-02-15 18:24:19 +01:00
Michael Natterer
240dae660d
app : keep the axis mapping in a treeview
...
instead of in an ugly list of menus, so it looks better and can also
be used to select an axis to edit (like editing its curve).
2010-02-15 16:48:21 +01:00
Michael Natterer
f115a0bdfe
app: add GimpFrames for axes and keys and remove useless treeview headers
2010-02-15 13:12:26 +01:00
Michael Natterer
55c8c86e49
app: oops, need to disconnect from the device list signals in dispose()
2010-02-15 13:11:58 +01:00
Michael Natterer
179ddd8a49
app: add a button to remove unplugged devices from the list
2010-02-15 12:59:29 +01:00
Michael Natterer
f0d4cf68c0
app: grey out the names of unplugged devices
2010-02-15 00:47:15 +01:00
Michael Natterer
3a0557afe8
app: add a boolean model column which sets the sensitivity of the text renderer
...
I'm not entirely happy with this, but it's just 4 lines of code and
is easily remove again.
2010-02-14 22:39:40 +01:00
Michael Natterer
3facba67d4
app: sort plugged devices to the start of the list
...
and sort plugged/unplugged devices alphabetically
2010-02-14 22:08:32 +01:00
Michael Natterer
12aa801441
app: protect against calling a subclass' GimpItem::get_node() impl directly
...
gimp_drawable_get_mode_node() was calling gimp_drawable_get_node()
instead of gimp_item_get_node() if the mode_node didn't already exist.
Fortunately that was never the case i nthe current code. Added
warnings in the GimpItem::get_node() impls that would go off in such a
situation.
2010-02-14 20:26:16 +01:00
Michael Natterer
5f46061830
app: add gimp_item_peek_node() and use it
...
so we can avoid peeking into the GimpItem struct if we want to get to
the item's node without implicitly creating it if it doesn't already
exist.
2010-02-14 13:55:45 +01:00
Martin Nordholts
44d969c146
Update NEWS and AUTHORS for 2.7.1 with changes up until now
2010-02-13 21:54:48 +01:00
Kevin Cozens
32b7b79c33
Fixed scheme struct strbuff[] size to handle long strings in register blocks
2010-02-13 15:06:12 -05:00
Martin Nordholts
33d66f5c7e
app/tests: Add regression test for Recently Closed Docks
...
Add a simple regression test for Windows → Recently Closed Docks.
2010-02-13 20:10:40 +01:00
Martin Nordholts
5093109122
app: Fix gimp_ui_get_ui_manager() to allow arbitrary test exec order
...
Make gimp_ui_get_ui_manager() in test-ui.c handle when there is no
empty display so we can put the new-image test before the
single-window mode tests. We want the single-window mode tests lasts
because they are so flickery.
2010-02-13 20:10:40 +01:00
Martin Nordholts
9bf0d80c9c
app: Make Windows → Recently Closed Docks work again
...
Set a dialog factory entry on the session info object in
global_recent_docks so it can be properly restored.
2010-02-13 20:10:40 +01:00
Michael Natterer
1046e30724
app: add a little bling (a header that looks like the selected item)
2010-02-13 18:20:32 +01:00
Michael Natterer
1083313f48
app: don't warn when selecting a NULL device (when closing the dialog)
2010-02-13 17:39:41 +01:00
Michael Natterer
9617f42d13
app: add and use gimp_device_info_get_device()
2010-02-13 17:32:29 +01:00
Martin Nordholts
7e94bb3ef2
app: Avoid crash when using Windows -> Recently Closed Docks
...
This is not a proper fix for anything, it is just avoidance of a
crash.
2010-02-13 17:17:56 +01:00
Michael Natterer
fe58e525b8
app: s/device_info/info/ in local variable names
2010-02-13 16:24:01 +01:00
Michael Natterer
1cc77abdf9
app: try to guess a reasonable icon for devices
2010-02-13 16:21:26 +01:00
Michael Natterer
472597bba0
app: use a treeview for selecting which device to edit
...
and change the dialog from a editor of the display's devices to an
editor of all devices of all displays known to GIMP, regardless
whether currently plugged or just remembered in devicerc. will need to
distinguish them in the next step...
2010-02-13 15:54:55 +01:00
Michael Natterer
f1a9908191
app: add a USER_DATA column to GimpContainerTreeView's model
...
so users which don't subclass can attach their own per-row stuff
2010-02-13 15:46:34 +01:00
Michael Natterer
f9cb5fbc10
app: derive GimpContext from GimpViewable instead of GimpObject
...
because the device info container wants to be displayed in a container
view soon. Also we are about to get lists of tool presets and stuff,
which are also contexts.
2010-02-13 15:04:32 +01:00
Michael Natterer
56fabf760e
app: add "gimp" property needed for next step
2010-02-12 23:36:38 +01:00
Michael Natterer
fdd0b6d64d
app: make the accel renderer editable
2010-02-12 21:57:58 +01:00
Alexia Death
cc21fd8a54
app: add missing parameter
2010-02-12 22:55:20 +02:00
Michael Natterer
327b242650
widgets: fix copy & paste error so it actually changes the device's keys now
2010-02-12 21:39:38 +01:00
Michael Natterer
8c1b5de637
widgets: use a treeview for the device's keys
2010-02-12 21:35:39 +01:00
Michael Natterer
20e4936d3e
app: make device management more dynamic in preparation of XI2
...
Add functions that are similar to the "device-added" and
"device-removed" of GdkDeviceManager in the XI2 branch. Add "device"
and "display" properties to GimpDeviceInfp and distunguish between
creating device info objects from scratch for never-seen devices, and
setting a GdkDevice on them when a previously known device gets
plugged in.
2010-02-12 17:10:54 +01:00
Michael Natterer
c6bbeda444
app: get rid of GtkInputDialog, also brings us closer to XI2
...
Added two new widgets, GimpDeviceInfoEditor, which is an editor/view
widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor
widget for all devices. Both are pretty much ugly right now and look a
lot like the old GtkInputDialog, but are at least internally cleaned
up and easily changable code and ui wise. Consider this a completely
intermediate state.
Also cleaned up GimpDeviceInfo so it's possible to have a proper
view on it, and did the needed changes to the preferences dialog
to use the new stuff.
2010-02-12 15:46:07 +01:00
Kevin Cozens
77498d1587
Bug 605540 - texts displayed with gimp-message are not translated
...
Applied modified version of patch supplied by Eric Lamarque.
2010-02-11 16:07:58 -05:00
Michael Natterer
56ec0c8774
display: reserve more space for the cursor label so negative coords fit
2010-02-11 19:55:20 +01:00