+GtkWidget *_gtk_check_label_new(const gchar *text, gboolean state,
+ GCallback on_clicked, gpointer user_data)
+{
+ GtkWidget *hbox = gtk_hbox_new(FALSE, 0);
+ GtkWidget *check = gtk_check_button_new();
+ GtkWidget *label = gtk_label_new(text);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), state);
+ g_signal_connect_swapped(check , "clicked",
+ G_CALLBACK(on_clicked), user_data);
+ gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
+ gtk_box_pack_end(GTK_BOX(hbox), check , FALSE, FALSE, 0);
+ gtk_widget_show_all(hbox);
+ return hbox;
+}
+