summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
19d2605)
In gtk+-3.x, the GtkTooltips struct is gone and you're supposed to use
the newer API that was available back in gtk+-2.x:
https://developer.gnome.org/gtk2/stable/gtk-migrating-tooltips.html
For us, this is pretty straightforward: instead of declaring a GtkTooltips
member and doing stuff to it, we just call the gtk_widget_set_tooltip_text()
function on our plugin's eventbox instead.
void hdaps_set_tooltip(HdapsPlugin *hdaps, int status) {
void hdaps_set_tooltip(HdapsPlugin *hdaps, int status) {
if (status == HDAPS_ERROR) {
if (status == HDAPS_ERROR) {
- gtk_tooltips_set_tip(hdaps->tooltip, hdaps->eventbox, "HDAPS Error", NULL);
+ gtk_widget_set_tooltip_text(GTK_WIDGET(hdaps->eventbox), "HDAPS Error");
}
else if (status == HDAPS_OFF) {
}
else if (status == HDAPS_OFF) {
- gtk_tooltips_set_tip(hdaps->tooltip, hdaps->eventbox, "HDAPS Off", NULL);
+ gtk_widget_set_tooltip_text(GTK_WIDGET(hdaps->eventbox), "HDAPS Off");
- gtk_tooltips_set_tip(hdaps->tooltip, hdaps->eventbox, "HDAPS On", NULL);
+ gtk_widget_set_tooltip_text(GTK_WIDGET(hdaps->eventbox), "HDAPS On");
so it's important that they start out n*sync. */
hdaps->previous_status = HDAPS_OFF;
hdaps_set_icon(hdaps, HDAPS_OFF);
so it's important that they start out n*sync. */
hdaps->previous_status = HDAPS_OFF;
hdaps_set_icon(hdaps, HDAPS_OFF);
-
- /* Create the tooltip widget, and set its initial value.
- * The first couple of lines are stolen from the battery
- * status plugin. I make no claim as to their correctness.
- */
- hdaps->tooltip = gtk_tooltips_new();
- g_object_ref(G_OBJECT(hdaps->tooltip));
- gtk_object_sink(GTK_OBJECT(hdaps->tooltip));
hdaps_set_tooltip(hdaps, HDAPS_OFF);
return hdaps;
hdaps_set_tooltip(hdaps, HDAPS_OFF);
return hdaps;
g_free(hdaps->device_name);
}
g_free(hdaps->device_name);
}
- /* Goodbye, tooltips. */
- gtk_tooltips_set_tip(hdaps->tooltip, hdaps->eventbox, NULL, NULL);
- g_object_unref(G_OBJECT(hdaps->tooltip));
-
/* ...and finally free the plugin structure. */
panel_slice_free(HdapsPlugin, hdaps);
}
/* ...and finally free the plugin structure. */
panel_slice_free(HdapsPlugin, hdaps);
}
GtkWidget *eventbox;
GtkWidget *hvbox;
GtkWidget *icon;
GtkWidget *eventbox;
GtkWidget *hvbox;
GtkWidget *icon;
- GtkTooltips *tooltip;
-
/* A pointer to the timeout function.
That is, a pointer to the function that gets
executed every poll_frequency milliseconds. */
/* A pointer to the timeout function.
That is, a pointer to the function that gets
executed every poll_frequency milliseconds. */