Branch: refs/heads/master Author: Matthew Brush matt@geany.org Committer: Thomas Martitz kugel@rockbox.org Date: Sat, 24 May 2014 13:05:14 UTC Commit: 43bff93046d891cdf250704d520e4785f5f07cd4 https://github.com/geany/geany/commit/43bff93046d891cdf250704d520e4785f5f07c...
Log Message: ----------- Make locate_sci_in_container() search recursively
Supports changes to the widget heirarchy in the future.
Modified Paths: -------------- src/document.c
Modified: src/document.c 11 lines changed, 11 insertions(+), 0 deletions(-) =================================================================== @@ -231,6 +231,10 @@ gint document_get_notebook_page(GeanyDocument *doc) }
+/* + * Recursively searches a containers children until it finds a + * Scintilla widget, or NULL if one was not found. + */ static ScintillaObject *locate_sci_in_container(GtkWidget *container) { ScintillaObject *sci = NULL; @@ -246,6 +250,13 @@ static ScintillaObject *locate_sci_in_container(GtkWidget *container) sci = SCINTILLA(iter->data); break; } + else if (GTK_IS_CONTAINER(iter->data)) + { + sci = locate_sci_in_container(iter->data); + if (IS_SCINTILLA(sci)) + break; + sci = NULL; + } } g_list_free(children);
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).