Přemysl Eric Janouch
09d6bda3db
Add ld_category_get_path() and use it.
2012-10-08 07:29:58 +02:00
Přemysl Eric Janouch
15d8c257d1
Add an LdCategory * argument to new() functions.
2012-10-08 07:29:58 +02:00
Přemysl Eric Janouch
ec4f78c008
Stub LdCategorySymbolView.
2012-10-08 07:29:58 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
8acfeae8c8
Make child Categories point back to their parents.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
47023938ca
Fix property type in LdCategoryView.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
3290aa877d
Rename LdLibraryPane to LdCategoryView.
...
And make it load categories recursively using itself.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
77aad430ef
Add `changed' signals to LdCategory.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
2156a92a09
Optimize removal from LdCategory.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
9569d96cd6
Rename LdSymbolCategory to LdCategory.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
0e952b084c
Load categories recursively.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
ef64c0427f
Remove category icons.
2012-10-08 07:29:57 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
00a50737f3
Replace LdLibraryToolbar with LdLibraryPane.
2012-10-08 00:12:58 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
6a24ede141
Ignore double/triple clicks in LdDiagramView.
...
Fixes fast rotating.
2012-10-08 00:12:58 +02:00
Přemysl Eric Janouch
6c925b7092
Clean up LdDiagram.
...
* Don't emit signals when disposing.
* Remove some leftovers.
2012-10-08 00:04:47 +02:00
Přemysl Eric Janouch
4196a10ece
Get more GTK+ 3 ready and respect seals.
2012-09-05 19:58:51 +02:00
Přemysl Eric Janouch
cf5260990c
Improve code in LdDiagram a bit.
2012-08-31 14:04:09 +02:00
Přemysl Eric Janouch
20c2595f2d
Check symbol names in LdLua during registration.
2012-08-31 14:04:09 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
9366c42026
Do name collision checking more properly.
2012-08-12 01:29:48 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
f55afb6542
Put subcategories and symbols in different lists.
...
Removes some ugliness from the code.
2012-08-11 20:17:10 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
b3ccabe627
Clean up dead assignments.
2012-02-02 13:28:27 +01:00
Přemysl Eric Janouch
a2b898b610
Change the cursor when scrolling the view.
...
For consistency with other GTK+ applications.
2011-06-09 21:56:38 +02:00
Přemysl Eric Janouch
d8fd4430fc
Add scrolling using the middle mouse button.
...
A bit of refactoring, too.
2011-06-09 21:11:41 +02:00
Přemysl Eric Janouch
82bf779405
Disallow wheel zooming when holding mouse buttons.
2011-06-09 21:11:41 +02:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
c8caca073f
Add API for turning off the grid.
2011-03-07 17:29:26 +01:00
Přemysl Eric Janouch
6ae08ee425
Glue to terminal points when creating connections.
2011-03-07 17:29:26 +01:00
Přemysl Eric Janouch
89b20380d3
Allow rotating of symbols while placing them.
2011-03-07 17:29:26 +01:00
Přemysl Eric Janouch
95b92e12f9
Fix gtk-doc comments.
2011-02-20 13:39:44 +01:00
Přemysl Eric Janouch
403a9d702a
Disable LdDiagramView scrollbars when not needed.
2011-02-20 12:54:15 +01:00
Přemysl Eric Janouch
f9827e2ff3
Refactor oper_connect_motion().
2011-02-20 12:41:45 +01:00
Přemysl Eric Janouch
f074bc6742
Also find terminals on ends of connections.
2011-02-19 22:49:21 +01:00
Přemysl Eric Janouch
8aef3fc772
Use "typedef struct" in ld-diagram-view.c.
2011-02-19 22:49:20 +01:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
6820d27efa
Add "x" and "y" properties to LdDiagramView.
...
Plus a bit of refactoring.
2011-02-19 22:49:20 +01:00
Přemysl Eric Janouch
7fa6efbaec
Rename LdCanvas to LdDiagramView.
2011-02-19 22:49:20 +01:00
Přemysl Eric Janouch
412a01690b
Change selection color to red.
...
To make it more distinctive.
2011-02-19 22:49:20 +01:00
Přemysl Eric Janouch
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
Přemysl Eric Janouch
5ccabad6ce
Emit "cancel-operation", don't call the handler.
2011-02-14 08:46:41 +01:00
Přemysl Eric Janouch
1730064ed3
Avoid too wide items in symbol menus.
2011-02-14 08:21:30 +01:00
Přemysl Eric Janouch
8ac4674a8e
Fix ld-types.h for gtk-doc.
2011-02-14 06:41:08 +01:00
Přemysl Eric Janouch
68e6e4a7e8
Make symbol menus nicer.
2011-02-12 18:26:27 +01:00
Přemysl Eric Janouch
b7875c361f
Update the symbol library, add trivial text API.
2011-02-12 18:26:15 +01:00
Přemysl Eric Janouch
2c5f2f5b3f
Export more cairo functions to Lua.
...
Also rewrite the wrappers to be shorter.
2011-02-11 18:07:49 +01:00