Page 1 of 2 12 LastLast
Results 1 to 10 of 15

Thread: Drop down menus, Vivid problem?

  1. #1
    Join Date
    Apr 2007
    Location
    Denmark
    Beans
    2,948
    Distro
    Ubuntu 14.04 Trusty Tahr

    Drop down menus, Vivid problem?

    This is very annoying, I didn't notice this before in Unity.
    Can I get rid of this?
    Attached Images Attached Images

  2. #2
    Join Date
    Jan 2013
    Location
    Riga, Latvia
    Beans
    131
    Distro
    Ubuntu Development Release

    Re: Drop down menus, Vivid problem?


  3. #3
    Join Date
    Jul 2013
    Beans
    202

    Re: Drop down menus, Vivid problem?

    Vivid does not have GTK+3 v. 3.14.
    The latest is this:
    3.12.2-0ubuntu16

  4. #4
    Join Date
    Apr 2007
    Location
    Denmark
    Beans
    2,948
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Drop down menus, Vivid problem?

    Quote Originally Posted by albertsmuktupavels View Post
    I can't find Gtkmenu.c
    only Gtkmenu.h

    Code:
    /* GTK - The GIMP Toolkit
     * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
     *
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2 of the License, or (at your option) any later version.
     *
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
     * Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public
     * License along with this library. If not, see <http://www.gnu.org/licenses/>.
     */
    
    /*
     * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
     * file for a list of people on the GTK+ Team.  See the ChangeLog
     * files for a list of changes.  These files are distributed with
     * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
     */
    
    #ifndef __GTK_MENU_H__
    #define __GTK_MENU_H__
    
    
    #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
    #error "Only <gtk/gtk.h> can be included directly."
    #endif
    
    #include <gtk/gtkaccelgroup.h>
    #include <gtk/gtkmenushell.h>
    
    
    G_BEGIN_DECLS
    
    #define GTK_TYPE_MENU			(gtk_menu_get_type ())
    #define GTK_MENU(obj)			(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu))
    #define GTK_MENU_CLASS(klass)		(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass))
    #define GTK_IS_MENU(obj)		(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU))
    #define GTK_IS_MENU_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU))
    #define GTK_MENU_GET_CLASS(obj)         (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass))
    
    
    typedef struct _GtkMenu        GtkMenu;
    typedef struct _GtkMenuClass   GtkMenuClass;
    typedef struct _GtkMenuPrivate GtkMenuPrivate;
    
    /**
     * GtkArrowPlacement:
     * @GTK_ARROWS_BOTH: Place one arrow on each end of the menu.
     * @GTK_ARROWS_START: Place both arrows at the top of the menu.
     * @GTK_ARROWS_END: Place both arrows at the bottom of the menu.
     *
     * Used to specify the placement of scroll arrows in scrolling menus.
     */
    typedef enum
    {
      GTK_ARROWS_BOTH,
      GTK_ARROWS_START,
      GTK_ARROWS_END
    } GtkArrowPlacement;
    
    /**
     * GtkMenuPositionFunc:
     * @menu: a #GtkMenu.
     * @x: (out): address of the #gint representing the horizontal
     *     position where the menu shall be drawn.
     * @y: (out): address of the #gint representing the vertical position
     *     where the menu shall be drawn.  This is an output parameter.
     * @push_in: (out): This parameter controls how menus placed outside
     *     the monitor are handled.  If this is set to %TRUE and part of
     *     the menu is outside the monitor then GTK+ pushes the window
     *     into the visible area, effectively modifying the popup
     *     position.  Note that moving and possibly resizing the menu
     *     around will alter the scroll position to keep the menu items
     *     “in place”, i.e. at the same monitor position they would have
     *     been without resizing.  In practice, this behavior is only
     *     useful for combobox popups or option menus and cannot be used
     *     to simply confine a menu to monitor boundaries.  In that case,
     *     changing the scroll offset is not desirable.
     * @user_data: the data supplied by the user in the gtk_menu_popup()
     *     @data parameter.
     *
     * A user function supplied when calling gtk_menu_popup() which
     * controls the positioning of the menu when it is displayed.  The
     * function sets the @x and @y parameters to the coordinates where the
     * menu is to be drawn.  To make the menu appear on a different
     * monitor than the mouse pointer, gtk_menu_set_monitor() must be
     * called.
     */
    typedef void (*GtkMenuPositionFunc) (GtkMenu   *menu,
    				     gint      *x,
    				     gint      *y,
    				     gboolean  *push_in,
    				     gpointer	user_data);
    
    /**
     * GtkMenuDetachFunc:
     * @attach_widget: the #GtkWidget that the menu is being detached from.
     * @menu: the #GtkMenu being detached.
     *
     * A user function supplied when calling gtk_menu_attach_to_widget() which 
     * will be called when the menu is later detached from the widget.
     */
    typedef void (*GtkMenuDetachFunc)   (GtkWidget *attach_widget,
    				     GtkMenu   *menu);
    
    struct _GtkMenu
    {
      GtkMenuShell menu_shell;
    
      /*< private >*/
      GtkMenuPrivate *priv;
    };
    
    struct _GtkMenuClass
    {
      GtkMenuShellClass parent_class;
    
      /* Padding for future expansion */
      void (*_gtk_reserved1) (void);
      void (*_gtk_reserved2) (void);
      void (*_gtk_reserved3) (void);
      void (*_gtk_reserved4) (void);
    };
    
    
    GDK_AVAILABLE_IN_ALL
    GType	   gtk_menu_get_type		  (void) G_GNUC_CONST;
    GDK_AVAILABLE_IN_ALL
    GtkWidget* gtk_menu_new			  (void);
    GDK_AVAILABLE_IN_3_4
    GtkWidget* gtk_menu_new_from_model        (GMenuModel *model);
    
    /* Display the menu onscreen */
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_popup		  (GtkMenu	       *menu,
    					   GtkWidget	       *parent_menu_shell,
    					   GtkWidget	       *parent_menu_item,
    					   GtkMenuPositionFunc	func,
    					   gpointer		data,
    					   guint		button,
    					   guint32		activate_time);
    GDK_AVAILABLE_IN_ALL
    void       gtk_menu_popup_for_device      (GtkMenu             *menu,
                                               GdkDevice           *device,
                                               GtkWidget           *parent_menu_shell,
                                               GtkWidget           *parent_menu_item,
                                               GtkMenuPositionFunc  func,
                                               gpointer             data,
                                               GDestroyNotify       destroy,
                                               guint                button,
                                               guint32              activate_time);
    
    /* Position the menu according to its position function. Called
     * from gtkmenuitem.c when a menu-item changes its allocation
     */
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_reposition		  (GtkMenu	       *menu);
    
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_popdown		  (GtkMenu	       *menu);
    
    /* Keep track of the last menu item selected. (For the purposes
     * of the option menu
     */
    GDK_AVAILABLE_IN_ALL
    GtkWidget* gtk_menu_get_active		  (GtkMenu	       *menu);
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_set_active		  (GtkMenu	       *menu,
    					   guint		index);
    
    /* set/get the accelerator group that holds global accelerators (should
     * be added to the corresponding toplevel with gtk_window_add_accel_group().
     */
    GDK_AVAILABLE_IN_ALL
    void	       gtk_menu_set_accel_group	  (GtkMenu	       *menu,
    					   GtkAccelGroup       *accel_group);
    GDK_AVAILABLE_IN_ALL
    GtkAccelGroup* gtk_menu_get_accel_group	  (GtkMenu	       *menu);
    GDK_AVAILABLE_IN_ALL
    void           gtk_menu_set_accel_path    (GtkMenu             *menu,
    					   const gchar         *accel_path);
    GDK_AVAILABLE_IN_ALL
    const gchar*   gtk_menu_get_accel_path    (GtkMenu             *menu);
    
    /* A reference count is kept for a widget when it is attached to
     * a particular widget. This is typically a menu item; it may also
     * be a widget with a popup menu - for instance, the Notebook widget.
     */
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_attach_to_widget	  (GtkMenu	       *menu,
    					   GtkWidget	       *attach_widget,
    					   GtkMenuDetachFunc	detacher);
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_detach		  (GtkMenu	       *menu);
    
    /* This should be dumped in favor of data set when the menu is popped
     * up - that is currently in the ItemFactory code, but should be
     * in the Menu code.
     */
    GDK_AVAILABLE_IN_ALL
    GtkWidget* gtk_menu_get_attach_widget	  (GtkMenu	       *menu);
    
    GDK_DEPRECATED_IN_3_10
    void       gtk_menu_set_tearoff_state     (GtkMenu             *menu,
                                               gboolean             torn_off);
    GDK_DEPRECATED_IN_3_10
    gboolean   gtk_menu_get_tearoff_state     (GtkMenu             *menu);
    
    /* This sets the window manager title for the window that
     * appears when a menu is torn off
     */
    GDK_DEPRECATED_IN_3_10
    void          gtk_menu_set_title          (GtkMenu             *menu,
                                               const gchar         *title);
    GDK_DEPRECATED_IN_3_10
    const gchar * gtk_menu_get_title          (GtkMenu             *menu);
    
    GDK_AVAILABLE_IN_ALL
    void       gtk_menu_reorder_child         (GtkMenu             *menu,
                                               GtkWidget           *child,
                                               gint                position);
    
    GDK_AVAILABLE_IN_ALL
    void	   gtk_menu_set_screen		  (GtkMenu	       *menu,
    					   GdkScreen	       *screen);
    
    GDK_AVAILABLE_IN_ALL
    void       gtk_menu_attach                (GtkMenu             *menu,
                                               GtkWidget           *child,
                                               guint                left_attach,
                                               guint                right_attach,
                                               guint                top_attach,
                                               guint                bottom_attach);
    
    GDK_AVAILABLE_IN_ALL
    void       gtk_menu_set_monitor           (GtkMenu             *menu,
                                               gint                 monitor_num);
    GDK_AVAILABLE_IN_ALL
    gint       gtk_menu_get_monitor           (GtkMenu             *menu);
    GDK_AVAILABLE_IN_ALL
    GList*     gtk_menu_get_for_attach_widget (GtkWidget           *widget); 
    
    GDK_AVAILABLE_IN_ALL
    void     gtk_menu_set_reserve_toggle_size (GtkMenu  *menu,
                                              gboolean   reserve_toggle_size);
    GDK_AVAILABLE_IN_ALL
    gboolean gtk_menu_get_reserve_toggle_size (GtkMenu  *menu);
    
    
    G_END_DECLS
    
    #endif /* __GTK_MENU_H__ */
    Attached Images Attached Images

  5. #5
    Join Date
    Jan 2013
    Location
    Riga, Latvia
    Beans
    131
    Distro
    Ubuntu Development Release

    Re: Drop down menus, Vivid problem?

    You will not find it if you have not download gtk+ source code:
    https://git.gnome.org/browse/gtk+/tree/gtk/gtkmenu.c

    I know that Vivid does not have 3.14, but maybe he is using ppa from where he have newer version.

  6. #6
    Join Date
    Apr 2007
    Location
    Denmark
    Beans
    2,948
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Drop down menus, Vivid problem?

    Quote Originally Posted by albertsmuktupavels View Post
    You will not find it if you have not download gtk+ source code:
    https://git.gnome.org/browse/gtk+/tree/gtk/gtkmenu.c

    I know that Vivid does not have 3.14, but maybe he is using ppa from where he have newer version.
    Yes I tried Ricotz ppa in Trusty, it didnt work so I upgraded to Utopic and got very big icon in menubar.
    Then I disable all ppa and made upgrade to Vivid and I didnt enable Ricotz ppa again.

    I reloaded source with Ricotz ppa just to check (see screenshot), then disable it again.

    Current Date/Time: Fri Oct 31 11:27:10 UTC 2014
    Distro Release: Ubuntu Vivid Vervet (development branch)
    Kernel Release: Linux 3.16.0-24-generic
    Gnome Release: GNOME Shell 3.14.1
    Unity Release: unity 7.3.1
    Last edited by xc3RnbFO8P; October 31st, 2014 at 01:10 PM.

  7. #7
    Join Date
    Jan 2013
    Location
    Riga, Latvia
    Beans
    131
    Distro
    Ubuntu Development Release

    Re: Drop down menus, Vivid problem?

    Version of gtk+ is (apt-cache policy gtk+-3-0)?

  8. #8
    Join Date
    Apr 2007
    Location
    Denmark
    Beans
    2,948
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Drop down menus, Vivid problem?

    ringi@ringi-Lenovo-Ideapad-Flex-15:~$ apt-cache policy gtk+-3-0
    libgtk-3-0-dbg:
    Installed: (none)
    Candidate: 3.12.2-0ubuntu16
    Version table:
    3.12.2-0ubuntu16 0
    500 http://archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
    libgtk-3-0:
    Installed: 3.15.0+git20141026.4d075cf2-0ubuntu1~14.10~ricotz0
    Candidate: 3.15.0+git20141026.4d075cf2-0ubuntu1~14.10~ricotz0
    Version table:
    *** 3.15.0+git20141026.4d075cf2-0ubuntu1~14.10~ricotz0 0
    100 /var/lib/dpkg/status
    3.12.2-0ubuntu16 0
    500 http://archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
    ringi@ringi-Lenovo-Ideapad-Flex-15:~$

  9. #9
    Join Date
    Jan 2013
    Location
    Riga, Latvia
    Beans
    131
    Distro
    Ubuntu Development Release

    Re: Drop down menus, Vivid problem?

    You have GTK+ 3.15.0!

    1) Wait until this will be fixed in GTK+.
    2) Contact ppa maintainer to apply patch that is available in bug report.

  10. #10
    Join Date
    Apr 2007
    Location
    Denmark
    Beans
    2,948
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Drop down menus, Vivid problem?

    Ok thanks I will wait.

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •