2007-09-28 Johannes Schmid <jhs@gnome.org>
commit07fc87f61133aa99bdf8326bffb847ca9f8213fd
authorjhs <jhs@1dbfb86a-d425-0410-a06b-cb591aac69f6>
Fri, 28 Sep 2007 17:03:49 +0000 (28 17:03 +0000)
committerjhs <jhs@1dbfb86a-d425-0410-a06b-cb591aac69f6>
Fri, 28 Sep 2007 17:03:49 +0000 (28 17:03 +0000)
treee151c6ae6ea99653050555928e9d388e39be6755
parent1e01dfa808b405d312f82e3a771c18c56674d13f
2007-09-28  Johannes Schmid <jhs@gnome.org>

* libanjuta/anjuta-launcher.c: (anjuta_launcher_send_stdin_eof):
* libanjuta/anjuta-launcher.h:
Add a method to send EOF to some process. Needed for the indent plugin
and should be useful in general. It does not actually send EOF as this
is not possible with utf-8, but closes the stream instead.

* plugins/devhelp/plugin.c: (value_added_current_editor):
Fixed a Gtk-Critical due to the IAnjutaEditor -
IAnjutaDocument switch.

* configure.in:
* plugins/Makefile.am:
* plugins/document-manager/Makefile.am:
* plugins/document-manager/action-callbacks.c:
* plugins/document-manager/anjuta-document-manager.glade:
* plugins/document-manager/anjuta-document-manager.ui:
* plugins/document-manager/images/Makefile.am:
* plugins/document-manager/images/indent_auto.xpm:
* plugins/document-manager/images/indent_set.xpm:
* plugins/document-manager/indent-dialog.c:
* plugins/document-manager/indent-dialog.h:
* plugins/document-manager/indent-util.c:
* plugins/document-manager/indent-util.h:
* plugins/document-manager/indent_test.c:
* plugins/document-manager/plugin.c: (register_stock_icons),
(docman_plugin_instance_init), (ipreferences_merge):
* plugins/document-manager/plugin.h:

Removed indent code from document manager

* plugins/indent/Makefile.am:
* plugins/indent/indent-dialog.c:
* plugins/indent/indent-util.c: (indent_init_indent_style):
* plugins/indent/indent.glade:
* plugins/indent/indent.plugin.in:
* plugins/indent/plugin.c: (on_indent_finished),
(on_indent_output), (on_indent_action_activate),
(on_edit_editor_indent), (on_style_combo_changed),
(value_added_current_editor), (value_removed_current_editor),
(indent_plugin_activate_plugin), (indent_plugin_deactivate_plugin),
(indent_plugin_finalize), (indent_plugin_dispose),
(anjuta_indent_plugin_instance_init),
(anjuta_indent_plugin_class_init), (ipreferences_merge),
(ipreferences_unmerge), (ipreferences_iface_init):
* plugins/indent/plugin.h:

Moved indent code to it\'s own plugin. Also reimplemented indent invocation
using anjuta_launcher and streams. This is not yet completely working, maybe
I got something wrong with the launcher.
Also fixed #478987 – Unusable \'Indent setting window\' on preferences

git-svn-id: http://svn.gnome.org/svn/anjuta/trunk@3183 1dbfb86a-d425-0410-a06b-cb591aac69f6
26 files changed:
ChangeLog
configure.in
libanjuta/anjuta-launcher.c
libanjuta/anjuta-launcher.h
plugins/Makefile.am
plugins/devhelp/plugin.c
plugins/document-manager/Makefile.am
plugins/document-manager/action-callbacks.c
plugins/document-manager/anjuta-document-manager.glade
plugins/document-manager/anjuta-document-manager.ui
plugins/document-manager/images/Makefile.am
plugins/document-manager/plugin.c
plugins/document-manager/plugin.h
plugins/indent/Makefile.am [new file with mode: 0644]
plugins/indent/anjuta-indent-plugin.png [new file with mode: 0644]
plugins/indent/indent-dialog.c [moved from plugins/document-manager/indent-dialog.c with 99% similarity]
plugins/indent/indent-dialog.h [moved from plugins/document-manager/indent-dialog.h with 100% similarity]
plugins/indent/indent-util.c [moved from plugins/document-manager/indent-util.c with 99% similarity]
plugins/indent/indent-util.h [moved from plugins/document-manager/indent-util.h with 100% similarity]
plugins/indent/indent.glade [new file with mode: 0644]
plugins/indent/indent.plugin.in [new file with mode: 0644]
plugins/indent/indent_auto.xpm [moved from plugins/document-manager/images/indent_auto.xpm with 100% similarity]
plugins/indent/indent_set.xpm [moved from plugins/document-manager/images/indent_set.xpm with 100% similarity]
plugins/indent/indent_test.c [moved from plugins/document-manager/indent_test.c with 100% similarity]
plugins/indent/plugin.c [new file with mode: 0644]
plugins/indent/plugin.h [new file with mode: 0644]