16d45a485f
Add LdCategoryViewIf.
...
Deduplicates parts of LdCategory{,Symbol}View.
2012-10-08 08:07:51 +02:00
492daa3ce3
Show symbol names in the statusbar again..
...
Not very clean but serves its purpose.
2012-10-08 07:29:58 +02:00
3b85eeec8d
Add drag and drop support for symbols.
2012-10-08 07:29:58 +02:00
c12c6fbf56
Make LdCategorySymbolView show symbols.
2012-10-08 07:29:58 +02:00
09d6bda3db
Add ld_category_get_path() and use it.
2012-10-08 07:29:58 +02:00
15d8c257d1
Add an LdCategory * argument to new() functions.
2012-10-08 07:29:58 +02:00
ec4f78c008
Stub LdCategorySymbolView.
2012-10-08 07:29:58 +02:00
819917536e
Get rid of the `expander prefix' property.
...
And make the root be named after whatever the path separator is set to.
2012-10-08 07:29:57 +02:00
8acfeae8c8
Make child Categories point back to their parents.
2012-10-08 07:29:57 +02:00
47023938ca
Fix property type in LdCategoryView.
2012-10-08 07:29:57 +02:00
3290aa877d
Rename LdLibraryPane to LdCategoryView.
...
And make it load categories recursively using itself.
2012-10-08 07:29:57 +02:00
77aad430ef
Add `changed' signals to LdCategory.
2012-10-08 07:29:57 +02:00
2156a92a09
Optimize removal from LdCategory.
2012-10-08 07:29:57 +02:00
9569d96cd6
Rename LdSymbolCategory to LdCategory.
2012-10-08 07:29:57 +02:00
6a633c8321
Renaming, order categories by name.
...
So at least in English the order will make some sense.
And it shall stay consistent.
2012-10-08 07:29:57 +02:00
0e952b084c
Load categories recursively.
2012-10-08 07:29:57 +02:00
ef64c0427f
Remove category icons.
2012-10-08 07:29:57 +02:00
a915bf4496
Remove category management from LdLibrary.
...
Now it uses a special hidden `/' root category.
Also removed ld_library_clear() momentarily, for it has no users.
2012-10-08 07:29:43 +02:00
00a50737f3
Replace LdLibraryToolbar with LdLibraryPane.
2012-10-08 00:12:58 +02:00
a18b6d6f35
Start making a replacement for LdLibraryToolbar.
...
The main advantages are the lack of need to create an icon
for each category there is in the library and faster workflow.
2012-10-08 00:12:58 +02:00
6a24ede141
Ignore double/triple clicks in LdDiagramView.
...
Fixes fast rotating.
2012-10-08 00:12:58 +02:00
6c925b7092
Clean up LdDiagram.
...
* Don't emit signals when disposing.
* Remove some leftovers.
2012-10-08 00:04:47 +02:00
4196a10ece
Get more GTK+ 3 ready and respect seals.
2012-09-05 19:58:51 +02:00
cf5260990c
Improve code in LdDiagram a bit.
2012-08-31 14:04:09 +02:00
20c2595f2d
Check symbol names in LdLua during registration.
2012-08-31 14:04:09 +02:00
a1b79a55d2
Change how Cairo is presented to Lua scripts.
...
Makes the whole thing a bit more stable and less weird.
2012-08-12 06:10:27 +02:00
9366c42026
Do name collision checking more properly.
2012-08-12 01:29:48 +02:00
bb224bafd0
More fixing.
...
* Fix a resource leak in LdLibrary.
* Add missing property change notifiers
to ld_diagram_object_{get,set}_storage().
* Don't unref the parameter in ld_symbol_category_remove_{symbol,subcategory}
if it wasn't actually removed from the internal list.
* Fix a cyclic dependency problem in LdDiagram.
2012-08-12 01:01:13 +02:00
f55afb6542
Put subcategories and symbols in different lists.
...
Removes some ugliness from the code.
2012-08-11 20:17:10 +02:00
b0ecd81212
Maintenance.
...
* Fix setting the GSETTINGS_SCHEMA_DIR environment variable.
* Use g_value_take_boxed() instead of deprecated
g_value_set_boxed_take_ownership().
* Remove an unused variable.
* Clean up load_category() a bit.
2012-08-11 07:25:54 +02:00
b3ccabe627
Clean up dead assignments.
2012-02-02 13:28:27 +01:00
a2b898b610
Change the cursor when scrolling the view.
...
For consistency with other GTK+ applications.
2011-06-09 21:56:38 +02:00
d8fd4430fc
Add scrolling using the middle mouse button.
...
A bit of refactoring, too.
2011-06-09 21:11:41 +02:00
82bf779405
Disallow wheel zooming when holding mouse buttons.
2011-06-09 21:11:41 +02:00
cd66c3d84a
Ignore terminals when hovering above selection.
...
Also fix checking for the shift key and rename the "object"
variable to "object_at_cursor" in button handlers.
2011-06-09 21:11:41 +02:00
c8caca073f
Add API for turning off the grid.
2011-03-07 17:29:26 +01:00
6ae08ee425
Glue to terminal points when creating connections.
2011-03-07 17:29:26 +01:00
89b20380d3
Allow rotating of symbols while placing them.
2011-03-07 17:29:26 +01:00
95b92e12f9
Fix gtk-doc comments.
2011-02-20 13:39:44 +01:00
403a9d702a
Disable LdDiagramView scrollbars when not needed.
2011-02-20 12:54:15 +01:00
f9827e2ff3
Refactor oper_connect_motion().
2011-02-20 12:41:45 +01:00
f074bc6742
Also find terminals on ends of connections.
2011-02-19 22:49:21 +01:00
8aef3fc772
Use "typedef struct" in ld-diagram-view.c.
2011-02-19 22:49:20 +01:00
b5ff3b5bbb
Don't emit changes when reading.
...
When the value for a property isn't present in it's JsonObject,
it can be assigned upon reading. Previously this could generate
history events even when just viewing an old diagram with some
of newer properties missing.
Modify the code, so setting to default doesn't count as a change
anymore.
2011-02-19 22:49:20 +01:00
6820d27efa
Add "x" and "y" properties to LdDiagramView.
...
Plus a bit of refactoring.
2011-02-19 22:49:20 +01:00
7fa6efbaec
Rename LdCanvas to LdDiagramView.
2011-02-19 22:49:20 +01:00
412a01690b
Change selection color to red.
...
To make it more distinctive.
2011-02-19 22:49:20 +01:00
baed5ee4bd
Allow rotation of symbols.
...
Bind this action to the right mouse button.
Due to limitations of json-glib, we can't store rotation as an enum.
2011-02-14 10:14:28 +01:00
5ccabad6ce
Emit "cancel-operation", don't call the handler.
2011-02-14 08:46:41 +01:00
1730064ed3
Avoid too wide items in symbol menus.
2011-02-14 08:21:30 +01:00