static void cairo_menu_init (CairoMenu *self) { CairoMenuPrivate * priv = GET_PRIVATE (self); priv->cairo_style = FALSE; if (priv->cairo_style) { static GdkScreen * screen = NULL; static GdkColormap * newmap = NULL; if (!screen) { screen = gdk_screen_get_default(); } if (!newmap) { newmap = gdk_screen_get_rgba_colormap (screen); } gtk_widget_set_colormap (GTK_WIDGET(self),newmap); awn_utils_ensure_transparent_bg (GTK_WIDGET(self)); } }
static void awn_applet_proxy_init (AwnAppletProxy *proxy) { AwnAppletProxyPrivate *priv; priv = proxy->priv = AWN_APPLET_PROXY_GET_PRIVATE (proxy); /* Connect to the socket signals */ g_signal_connect (proxy, "plug-removed", G_CALLBACK (on_plug_removed), NULL); g_signal_connect (proxy, "size-allocate", G_CALLBACK (on_size_alloc), NULL); awn_utils_ensure_transparent_bg (GTK_WIDGET (proxy)); /* Rest is for the crash notification window */ priv->running = TRUE; priv->crashed = FALSE; priv->throbber = awn_throbber_new_with_config ( awn_config_get_default (0, NULL)); awn_icon_set_tooltip_text (AWN_ICON (priv->throbber), _("Loading applet...")); g_signal_connect (priv->throbber, "button-release-event", G_CALLBACK (throbber_click), proxy); }