Sorry, this patch introduces another bug.
Don't merge this patch, please.

On Sat, Sep 5, 2009 at 13:08, Yuki KODAMA<endflow....@gmail.com> wrote:
> # HG changeset patch
> # User Yuki KODAMA <endflow....@gmail.com>
> # Date 1252122143 -32400
> # Node ID 544ec4210638737b03f5d305f77210c88dc16a32
> # Parent  af6783dea990d29938756f997301b31132b1b0d8
> thgmq: fix to avoid showing empty context menu
>
> also hide 'goto' command on 'qparent' row.
>
> diff --git a/hggtk/thgmq.py b/hggtk/thgmq.py
> --- a/hggtk/thgmq.py
> +++ b/hggtk/thgmq.py
> @@ -475,7 +475,7 @@
>     def row_sep_func(self, model, iter, data=None):
>         return model[iter][MQ_INDEX] == INDEX_SEPARATOR;
>
> -    def list_popup_menu(self, list, path):
> +    def show_patch_cmenu(self, list, path):
>         row = self.model[path]
>         if row[MQ_INDEX] == INDEX_SEPARATOR:
>             return
> @@ -495,7 +495,7 @@
>         is_qparent = row[MQ_INDEX] == INDEX_QPARENT
>         is_applied = row[MQ_STATUS] == 'A'
>
> -        if is_operable and not is_qtip:
> +        if is_operable and not is_qtip and not is_qparent:
>             append(_('_goto'), self.goto_activated)
>         if has_patch and not is_qparent:
>             append(_('_rename'), self.rename_activated)
> @@ -506,9 +506,9 @@
>             if has_applied and not is_qparent:
>                 append(_('f_old'), self.fold_activated)
>
> -        menu.show_all()
> -        menu.popup(None, None, None, 0, 0)
> -        return True
> +        if len(menu.get_children()) > 0:
> +            menu.show_all()
> +            menu.popup(None, None, None, 0, 0)
>
>     def create_view_menu(self):
>         menu = gtk.Menu()
> @@ -607,7 +607,7 @@
>                 gobject.idle_add(unselect)
>         elif event.button == 3:
>             if pathinfo:
> -                self.list_popup_menu(self.list, pathinfo[0])
> +                self.show_patch_cmenu(self.list, pathinfo[0])
>
>     def list_sel_changed(self, list):
>         path, focus = list.get_cursor()
>



-- 
Yuki KODAMA

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to