static void hdaps_construct(XfcePanelPlugin *plugin);
/* Register the plugin with the panel. */
-XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(hdaps_construct);
+XFCE_PANEL_PLUGIN_REGISTER(hdaps_construct);
void hdaps_save(XfcePanelPlugin *plugin, HdapsPlugin *hdaps) {
hdaps->eventbox = gtk_event_box_new();
gtk_widget_show(hdaps->eventbox);
+ /* Make the event box transparent. In newer versions of xfce4-panel
+ users can make the panel transparent, so we don't want to stick a
+ big opaque box on it. */
+ gtk_event_box_set_visible_window(GTK_EVENT_BOX(hdaps->eventbox), FALSE);
+
/* Set up the hvbox for the widget, which supports
both horizontal and vertical (hv) orientations. */
hdaps->hvbox = xfce_hvbox_new(orientation, FALSE, 2);
gtk_widget_set_size_request(GTK_WIDGET(plugin), size, -1);
}
+ /* This fixes an issue where the initial icon size is too small. */
+ hdaps_set_icon(hdaps, hdaps->previous_status);
+
/* We handled the change, so we're supposed to return TRUE. */
return TRUE;
}