Sync whitespace with gnome-panel version of NaTray*
Propagate line-wrapping and other white-space changes from gnome-panel to our copy of NaTrayChild and NaTrayManager.
This commit is contained in:
parent
c8fd1f99d5
commit
bb92791bd3
@ -46,17 +46,18 @@ na_tray_child_realize (GtkWidget *widget)
|
||||
|
||||
GTK_WIDGET_CLASS (na_tray_child_parent_class)->realize (widget);
|
||||
|
||||
/* We have alpha if the visual has something other than red, green, and blue */
|
||||
/* We have alpha if the visual has something other than red, green,
|
||||
* and blue */
|
||||
visual_has_alpha = visual->red_prec + visual->blue_prec + visual->green_prec < visual->depth;
|
||||
|
||||
if (visual_has_alpha && gdk_display_supports_composite (gtk_widget_get_display (widget)))
|
||||
{
|
||||
/* We have real transparency with an ARGB visual and the Composite extension.
|
||||
*/
|
||||
/* We have real transparency with an ARGB visual and the Composite
|
||||
* extension. */
|
||||
|
||||
/* Set a transparent background */
|
||||
GdkColor transparent = { 0, 0, 0, 0 }; /* only pixel=0 matters */
|
||||
gdk_window_set_background(widget->window, &transparent);
|
||||
gdk_window_set_background (widget->window, &transparent);
|
||||
gdk_window_set_composited (widget->window, TRUE);
|
||||
|
||||
child->is_composited = TRUE;
|
||||
@ -64,9 +65,8 @@ na_tray_child_realize (GtkWidget *widget)
|
||||
}
|
||||
else if (visual == gdk_drawable_get_visual (GDK_DRAWABLE (gdk_window_get_parent (widget->window))))
|
||||
{
|
||||
/* Otherwise, if the visual matches the visual of the parent window, we can
|
||||
* use a parent-relative background and fake transparency.
|
||||
*/
|
||||
/* Otherwise, if the visual matches the visual of the parent window, we
|
||||
* can use a parent-relative background and fake transparency. */
|
||||
gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
|
||||
|
||||
child->is_composited = FALSE;
|
||||
@ -75,7 +75,6 @@ na_tray_child_realize (GtkWidget *widget)
|
||||
else
|
||||
{
|
||||
/* Nothing to do; the icon will sit on top of an ugly gray box */
|
||||
|
||||
child->is_composited = FALSE;
|
||||
child->parent_relative_bg = FALSE;
|
||||
}
|
||||
@ -87,23 +86,25 @@ na_tray_child_realize (GtkWidget *widget)
|
||||
* transparency, since the double-buffer code doesn't know how to fill in the
|
||||
* background of the double-buffer correctly.
|
||||
*/
|
||||
gtk_widget_set_double_buffered (GTK_WIDGET (child), child->parent_relative_bg);
|
||||
gtk_widget_set_double_buffered (GTK_WIDGET (child),
|
||||
child->parent_relative_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
na_tray_child_style_set (GtkWidget *widget,
|
||||
GtkStyle *previous_style)
|
||||
{
|
||||
/* The default handler resets the background according to the new
|
||||
* style. We either use a transparent background or a parent-relative background
|
||||
/* The default handler resets the background according to the new style.
|
||||
* We either use a transparent background or a parent-relative background
|
||||
* and ignore the style background. So, just don't chain up.
|
||||
*/
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* This is adapted from code that was commented out in na-tray-manager.c; the code
|
||||
* in na-tray-manager.c wouldn't have worked reliably, this will. So maybe it can
|
||||
* be reenabled. On other hand, things seem to be working fine without it.
|
||||
/* This is adapted from code that was commented out in na-tray-manager.c; the
|
||||
* code in na-tray-manager.c wouldn't have worked reliably, this will. So maybe
|
||||
* it can be reenabled. On other hand, things seem to be working fine without
|
||||
* it.
|
||||
*
|
||||
* If reenabling, you need to hook it up in na_tray_child_class_init().
|
||||
*/
|
||||
@ -134,18 +135,20 @@ na_tray_child_size_allocate (GtkWidget *widget,
|
||||
{
|
||||
NaTrayChild *child = NA_TRAY_CHILD (widget);
|
||||
|
||||
gboolean moved = allocation->x != widget->allocation.x || allocation->y != widget->allocation.y;
|
||||
gboolean resized = allocation->width != widget->allocation.width || allocation->height != widget->allocation.height;
|
||||
gboolean moved = allocation->x != widget->allocation.x ||
|
||||
allocation->y != widget->allocation.y;
|
||||
gboolean resized = allocation->width != widget->allocation.width ||
|
||||
allocation->height != widget->allocation.height;
|
||||
|
||||
/* When we are allocating the widget while mapped we need special handling for
|
||||
* both real and fake transparency.
|
||||
/* When we are allocating the widget while mapped we need special handling
|
||||
* for both real and fake transparency.
|
||||
*
|
||||
* Real transparency: we need to invalidate and trigger a redraw of the old
|
||||
* and new areas. (GDK really should handle this for us, but doesn't as of
|
||||
* GTK+-2.14)
|
||||
*
|
||||
* Fake transparency: if the widget moved, we need to force the contents to be
|
||||
* redrawn with the new offset for the parent-relative background.
|
||||
* Fake transparency: if the widget moved, we need to force the contents to
|
||||
* be redrawn with the new offset for the parent-relative background.
|
||||
*/
|
||||
if ((moved || resized) && GTK_WIDGET_MAPPED (widget))
|
||||
{
|
||||
@ -154,7 +157,8 @@ na_tray_child_size_allocate (GtkWidget *widget,
|
||||
&widget->allocation, FALSE);
|
||||
}
|
||||
|
||||
GTK_WIDGET_CLASS (na_tray_child_parent_class)->size_allocate (widget, allocation);
|
||||
GTK_WIDGET_CLASS (na_tray_child_parent_class)->size_allocate (widget,
|
||||
allocation);
|
||||
|
||||
if ((moved || resized) && GTK_WIDGET_MAPPED (widget))
|
||||
{
|
||||
@ -341,7 +345,7 @@ na_tray_child_is_composited (NaTrayChild *child)
|
||||
|
||||
/* If we are faking transparency with a window-relative background, force a
|
||||
* redraw of the icon. This should be called if the background changes or if
|
||||
* the child is shifed with respect to the background.
|
||||
* the child is shifted with respect to the background.
|
||||
*/
|
||||
void
|
||||
na_tray_child_force_redraw (NaTrayChild *child)
|
||||
|
@ -254,7 +254,8 @@ na_tray_manager_plug_removed (GtkSocket *socket,
|
||||
{
|
||||
NaTrayChild *child = NA_TRAY_CHILD (socket);
|
||||
|
||||
g_hash_table_remove (manager->socket_table, GINT_TO_POINTER (child->icon_window));
|
||||
g_hash_table_remove (manager->socket_table,
|
||||
GINT_TO_POINTER (child->icon_window));
|
||||
g_signal_emit (manager, manager_signals[TRAY_ICON_REMOVED], 0, child);
|
||||
|
||||
/* This destroys the socket. */
|
||||
@ -268,7 +269,8 @@ na_tray_manager_handle_dock_request (NaTrayManager *manager,
|
||||
Window icon_window = xevent->data.l[2];
|
||||
GtkWidget *child;
|
||||
|
||||
if (g_hash_table_lookup (manager->socket_table, GINT_TO_POINTER (icon_window)))
|
||||
if (g_hash_table_lookup (manager->socket_table,
|
||||
GINT_TO_POINTER (icon_window)))
|
||||
{
|
||||
/* We already got this notification earlier, ignore this one */
|
||||
return;
|
||||
@ -302,7 +304,8 @@ na_tray_manager_handle_dock_request (NaTrayManager *manager,
|
||||
return;
|
||||
}
|
||||
|
||||
g_hash_table_insert (manager->socket_table, GINT_TO_POINTER (icon_window), child);
|
||||
g_hash_table_insert (manager->socket_table,
|
||||
GINT_TO_POINTER (icon_window), child);
|
||||
gtk_widget_show (child);
|
||||
}
|
||||
|
||||
@ -631,9 +634,11 @@ na_tray_manager_set_visual_property (NaTrayManager *manager)
|
||||
{
|
||||
/* We actually want the visual of the tray where the icons will
|
||||
* be embedded. In almost all cases, this will be the same as the visual
|
||||
* of the screen
|
||||
* of the screen.
|
||||
*/
|
||||
GdkColormap *colormap = gdk_screen_get_default_colormap (manager->screen);
|
||||
GdkColormap *colormap;
|
||||
|
||||
colormap = gdk_screen_get_default_colormap (manager->screen);
|
||||
xvisual = GDK_VISUAL_XVISUAL (gdk_colormap_get_visual (colormap));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user