gimp r26056 - in trunk: . plug-ins/help plug-ins/help-browser
- From: neo svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r26056 - in trunk: . plug-ins/help plug-ins/help-browser
- Date: Fri, 4 Jul 2008 17:27:02 +0000 (UTC)
Author: neo
Date: Fri Jul 4 17:27:02 2008
New Revision: 26056
URL: http://svn.gnome.org/viewvc/gimp?rev=26056&view=rev
Log:
2008-07-04 Sven Neumann <sven gimp org>
* plug-ins/help/gimphelpitem.h: document the purpose of the
extra
struct fields.
* plug-ins/help-browser/dialog.c: limit the depth of the index
to 4.
Modified:
trunk/ChangeLog
trunk/plug-ins/help-browser/dialog.c
trunk/plug-ins/help/gimphelpitem.h
Modified: trunk/plug-ins/help-browser/dialog.c
==============================================================================
--- trunk/plug-ins/help-browser/dialog.c (original)
+++ trunk/plug-ins/help-browser/dialog.c Fri Jul 4 17:27:02 2008
@@ -62,7 +62,10 @@
#endif
-#define GIMP_HELP_BROWSER_DIALOG_DATA "gimp-help-browser-dialog"
+#define GIMP_HELP_BROWSER_DIALOG_DATA "gimp-help-browser-dialog"
+
+#define GIMP_HELP_BROWSER_INDEX_MAX_DEPTH 4
+
typedef struct
{
@@ -343,7 +346,6 @@
GimpHelpItem *item,
GimpHelpLocale *locale)
{
-
#if 0
g_printerr ("%s: processing %s (parent %s)\n",
G_STRFUNC,
@@ -374,7 +376,9 @@
parent = g_hash_table_lookup (locale->help_id_mapping, item->parent);
if (parent)
- parent->children = g_list_prepend (parent->children, item);
+ {
+ parent->children = g_list_prepend (parent->children, item);
+ }
}
else
{
@@ -386,8 +390,8 @@
help_item_compare (gconstpointer a,
gconstpointer b)
{
- GimpHelpItem *item_a = (GimpHelpItem *) a;
- GimpHelpItem *item_b = (GimpHelpItem *) b;
+ const GimpHelpItem *item_a = a;
+ const GimpHelpItem *item_b = b;
if (item_a->index > item_b->index)
return 1;
@@ -402,7 +406,8 @@
GimpHelpDomain *domain,
GimpHelpLocale *locale,
GtkTreeIter *parent,
- GimpHelpItem *item)
+ GimpHelpItem *item,
+ gint depth)
{
GtkTreeIter iter;
GList *list;
@@ -424,13 +429,16 @@
uri,
gtk_tree_iter_copy (&iter));
+ if (depth + 1 == GIMP_HELP_BROWSER_INDEX_MAX_DEPTH)
+ return;
+
item->children = g_list_sort (item->children, help_item_compare);
for (list = item->children; list; list = g_list_next (list))
{
GimpHelpItem *item = list->data;
- add_child (store, domain, locale, &iter, item);
+ add_child (store, domain, locale, &iter, item, depth + 1);
}
}
@@ -470,7 +478,7 @@
{
GimpHelpItem *item = list->data;
- add_child (store, domain, locale, NULL, item);
+ add_child (store, domain, locale, NULL, item, 0);
}
gtk_tree_view_set_model (GTK_TREE_VIEW (tree_view), GTK_TREE_MODEL (store));
Modified: trunk/plug-ins/help/gimphelpitem.h
==============================================================================
--- trunk/plug-ins/help/gimphelpitem.h (original)
+++ trunk/plug-ins/help/gimphelpitem.h Fri Jul 4 17:27:02 2008
@@ -31,7 +31,7 @@
gchar *title;
gchar *parent;
- /* eek */
+ /* extra fields used by the help-browser */
GList *children;
gint index;
};
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]