68 |
crumb_t *crumb = g_slist_last(priv->crumbs)->data; |
crumb_t *crumb = g_slist_last(priv->crumbs)->data; |
69 |
/* disable button now last in chain */ |
/* disable button now last in chain */ |
70 |
gtk_widget_set_sensitive(crumb->button, FALSE); |
gtk_widget_set_sensitive(crumb->button, FALSE); |
|
|
|
|
// GtkWidget *label = gtk_bin_get_child(GTK_BIN(crumb->button)); |
|
|
// gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_NONE); |
|
71 |
} |
} |
72 |
|
|
73 |
/* disable back button if crumb trail has 1 item or less */ |
/* disable back button if crumb trail has 1 item or less */ |
121 |
crumb_t *crumb = g_slist_last(priv->crumbs)->data; |
crumb_t *crumb = g_slist_last(priv->crumbs)->data; |
122 |
gtk_widget_set_sensitive(crumb->button, TRUE); |
gtk_widget_set_sensitive(crumb->button, TRUE); |
123 |
gtk_widget_set_sensitive(priv->back, TRUE); |
gtk_widget_set_sensitive(priv->back, TRUE); |
|
|
|
|
// GtkWidget *label = gtk_bin_get_child(GTK_BIN(crumb->button)); |
|
|
// gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_END); |
|
124 |
} |
} |
125 |
|
|
126 |
/* create a new crumb */ |
/* create a new crumb */ |
142 |
priv->crumbs = g_slist_append(priv->crumbs, crumb); |
priv->crumbs = g_slist_append(priv->crumbs, crumb); |
143 |
|
|
144 |
} |
} |
145 |
|
|
146 |
|
void bct_pop(GtkWidget *bct) { |
147 |
|
bct_priv_t *priv = g_object_get_data(G_OBJECT(bct), "priv"); |
148 |
|
g_assert(priv); |
149 |
|
crumb_destroy(priv, g_slist_last(priv->crumbs)->data); |
150 |
|
} |