Commit Graph

86 Commits

Author SHA1 Message Date
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