Merge lp:~bratsche/appmenu-gtk/duplicate-separators into lp:appmenu-gtk/0.4

Proposed by Cody Russell
Status: Merged
Merged at revision: 30
Proposed branch: lp:~bratsche/appmenu-gtk/duplicate-separators
Merge into: lp:appmenu-gtk/0.4
Diff against target: 53 lines (+28/-10)
1 file modified
src/bridge.c (+28/-10)
To merge this branch: bzr merge lp:~bratsche/appmenu-gtk/duplicate-separators
Reviewer Review Type Date Requested Status
Conor Curran (community) Approve
Review via email: mp+28217@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Conor Curran (cjcurran) wrote :

seems to do what it aims to

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/bridge.c'
--- src/bridge.c 2010-06-22 16:06:51 +0000
+++ src/bridge.c 2010-06-22 17:16:26 +0000
@@ -485,22 +485,40 @@
485 if (GTK_IS_CONTAINER (widget))485 if (GTK_IS_CONTAINER (widget))
486 {486 {
487 gboolean increment = GTK_IS_MENU_BAR (widget) || GTK_IS_MENU_ITEM (widget);487 gboolean increment = GTK_IS_MENU_BAR (widget) || GTK_IS_MENU_ITEM (widget);
488 gboolean skip = FALSE;
488489
489 if (increment)490 if (increment)
490 recurse->count++;491 recurse->count++;
491492
492 if (recurse->count > -1 && increment)493 if (recurse->count > -1 && increment)
493 {494 {
494 recurse->stack[recurse->count] = construct_dbusmenu_for_widget (widget);495 if (GTK_IS_SEPARATOR_MENU_ITEM (widget))
495496 {
496 if (recurse->count > 0)497 if (recurse->stack[recurse->count] != NULL)
497 {498 {
498 if (recurse->count == 1)499 const gchar *type = dbusmenu_menuitem_property_get (recurse->stack[recurse->count],
499 dbusmenu_menuitem_child_append (recurse->stack[recurse->count - 1],500 DBUSMENU_MENUITEM_PROP_TYPE);
500 recurse->stack[recurse->count]);501
501 else502 if (g_strcmp0 (type, "separator") == 0)
502 dbusmenu_menuitem_child_prepend (recurse->stack[recurse->count - 1],503 {
503 recurse->stack[recurse->count]);504 skip = TRUE;
505 }
506 }
507 }
508
509 if (!skip)
510 {
511 recurse->stack[recurse->count] = construct_dbusmenu_for_widget (widget);
512
513 if (recurse->count > 0)
514 {
515 if (recurse->count == 1)
516 dbusmenu_menuitem_child_append (recurse->stack[recurse->count - 1],
517 recurse->stack[recurse->count]);
518 else
519 dbusmenu_menuitem_child_prepend (recurse->stack[recurse->count - 1],
520 recurse->stack[recurse->count]);
521 }
504 }522 }
505 }523 }
506524

Subscribers

People subscribed via source and target branches