emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lwlib/xlwmenu.c [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lwlib/xlwmenu.c [lexbind]
Date: Thu, 04 Nov 2004 08:29:54 -0500

Index: emacs/lwlib/xlwmenu.c
diff -c emacs/lwlib/xlwmenu.c:1.53.2.3 emacs/lwlib/xlwmenu.c:1.53.2.4
*** emacs/lwlib/xlwmenu.c:1.53.2.3      Thu Feb  5 14:48:48 2004
--- emacs/lwlib/xlwmenu.c       Thu Nov  4 13:12:47 2004
***************
*** 2054,2079 ****
  }
  
  static widget_value *
! find_first_selectable (mw, item, skip_no_call_data)
       XlwMenuWidget mw;
       widget_value *item;
!      int skip_no_call_data;
  {
    widget_value *current = item;
    enum menu_separator separator;
  
    while (lw_separator_p (current->name, &separator, 0) || !current->enabled
!          || (skip_no_call_data && !current->call_data))
      if (current->next)
        current=current->next;
      else
!       return NULL;
  
    return current;
  }
  
  static widget_value *
! find_next_selectable (mw, item, skip_no_call_data)
       XlwMenuWidget mw;
       widget_value *item;
  {
--- 2054,2079 ----
  }
  
  static widget_value *
! find_first_selectable (mw, item, skip_titles)
       XlwMenuWidget mw;
       widget_value *item;
!      int skip_titles;
  {
    widget_value *current = item;
    enum menu_separator separator;
  
    while (lw_separator_p (current->name, &separator, 0) || !current->enabled
!          || (skip_titles && !current->call_data && !current->contents))
      if (current->next)
        current=current->next;
      else
!       return NULL;
  
    return current;
  }
  
  static widget_value *
! find_next_selectable (mw, item, skip_titles)
       XlwMenuWidget mw;
       widget_value *item;
  {
***************
*** 2082,2088 ****
  
    while (current->next && (current=current->next) &&
         (lw_separator_p (current->name, &separator, 0) || !current->enabled
!           || (skip_no_call_data && !current->call_data)))
      ;
  
    if (current == item)
--- 2082,2088 ----
  
    while (current->next && (current=current->next) &&
         (lw_separator_p (current->name, &separator, 0) || !current->enabled
!           || (skip_titles && !current->call_data && !current->contents)))
      ;
  
    if (current == item)
***************
*** 2093,2099 ****
  
        while (lw_separator_p (current->name, &separator, 0)
               || !current->enabled
!              || (skip_no_call_data && !current->call_data))
        {
          if (current->next)
            current=current->next;
--- 2093,2100 ----
  
        while (lw_separator_p (current->name, &separator, 0)
               || !current->enabled
!              || (skip_titles && !current->call_data
!                  && !current->contents))
        {
          if (current->next)
            current=current->next;
***************
*** 2108,2121 ****
  }
  
  static widget_value *
! find_prev_selectable (mw, item, skip_no_call_data)
       XlwMenuWidget mw;
       widget_value *item;
  {
    widget_value *current = item;
    widget_value *prev = item;
  
!   while ((current=find_next_selectable (mw, current, skip_no_call_data))
           != item)
      {
        if (prev == current)
--- 2109,2122 ----
  }
  
  static widget_value *
! find_prev_selectable (mw, item, skip_titles)
       XlwMenuWidget mw;
       widget_value *item;
  {
    widget_value *current = item;
    widget_value *prev = item;
  
!   while ((current=find_next_selectable (mw, current, skip_titles))
           != item)
      {
        if (prev == current)
***************
*** 2141,2148 ****
    if (mw->menu.old_depth == mw->menu.top_depth)
      /* When <down> in the menu-bar is pressed, display the corresponding
         sub-menu and select the first selectable menu item there.
!        If this is a popup menu, skip items with zero call data (title of
!        the popup).  */
      set_new_state (mw,
                     find_first_selectable (mw,
                                            selected_item->contents,
--- 2142,2148 ----
    if (mw->menu.old_depth == mw->menu.top_depth)
      /* When <down> in the menu-bar is pressed, display the corresponding
         sub-menu and select the first selectable menu item there.
!        If this is a popup menu, skip title item of the popup.  */
      set_new_state (mw,
                     find_first_selectable (mw,
                                            selected_item->contents,
***************
*** 2174,2181 ****
         last selectable item in the list.  So we select the first
         selectable one and find the previous selectable item.  Is there
         a better way?  */
!       /* If this is a popup menu, skip items with zero call data (title of
!          the popup).  */
        set_new_state (mw,
                       find_first_selectable (mw,
                                              selected_item->contents,
--- 2174,2180 ----
         last selectable item in the list.  So we select the first
         selectable one and find the previous selectable item.  Is there
         a better way?  */
!       /* If this is a popup menu, skip title item of the popup.  */
        set_new_state (mw,
                       find_first_selectable (mw,
                                              selected_item->contents,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]