Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#15002 closed enhancement (fixed)

xfce4-panel-4.16.3

Reported by: Douglas R. Reno Owned by: Tim Tassonis
Priority: normal Milestone: 11.0
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version

Change History (4)

comment:1 by Tim Tassonis, 3 years ago

Owner: changed from blfs-book to Tim Tassonis
Status: newassigned
  • launcher: Check for menu item initialization

A necessary complement to 3d0f972069192d45a472d3b04b2255bd3fbd5562 in certain situations.

  • systray: Fix GObject-CRITICAL

The SnItem may have already been released when this operation is performed asynchronously, as in sn_item_get_all_properties_result().

  • systray: Fix libsystray-CRITICAL

Connect to the "g-signal" signal of GDBusProxy after its properties are set, so that calling sn_item_invalidate() always makes sense, and the timeout workaround should no longer be necessary.

  • panel: Fix xfce4-panel-CRITICAL

This is triggered for example by playing with window drag and drop in the taskbar: see !43 for more details.

  • tasklist: Fix Gtk-CRITICAL

This is triggered for example by playing with the prefs dialog autohide combo: see !43 for more details.

  • systray: Fix Gtk-CRITICAL at startup/shutdown
  • launcher: Fix garcon-CRITICAL at startup
  • Silent -Wcast-align from Clang
  • panel: Change width of default panel-2 to 1% (Fixes #454)
  • panel: Fix xfce4-panel-CRITICAL when already running

panel_dbus_service_is_exported() is not the right test to know if an instance is already running. Instead, let's follow the documentation of g_bus_own_name():

  • if panel_dbus_name_lost() is called and connection == NULL, there is a dbus issue;
  • if panel_dbus_name_lost() is called and connection != NULL, the name can't be acquired, which means that there is an already running instance if G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT is not set (which is currently the case for xfce4-panel);
  • application != NULL if and only if panel_dbus_name_acquired() is called, if and only if panel_dbus_name_lost() is not called.
  • libxfce4panel: Do not destroy context menu if popped up

Since a method allowing to request the context menu destruction is exposed in the API, care should be taken to ensure that such a request does not occur when the menu is popped up in response to a click event.

This simple patch just ignore the request for destruction when the menu is shown.

Fixes #442, see !45 for more details.

  • translation updates

comment:2 by Tim Tassonis, 3 years ago

Fixed in commit 9d6b3e697c

comment:3 by Bruce Dubbs, 3 years ago

Resolution: fixed
Status: assignedclosed

comment:4 by Bruce Dubbs, 3 years ago

Milestone: 10.211.0

Milestone renamed

Note: See TracTickets for help on using tickets.