callbacks.c 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* $Id: callbacks.c,v 1.1 2001/04/14 20:01:15 kilobug Exp $ */
  2. #include "gtkutil.h"
  3. /* Destroy target widget */
  4. void destroy_widget(GtkWidget *w, gpointer data)
  5. {
  6. gtk_widget_destroy(data);
  7. }
  8. /* Hide target widget */
  9. void hide_widget(GtkWidget *w, gpointer data)
  10. {
  11. gtk_widget_hide(data);
  12. }
  13. /* Free target pointer */
  14. void free_callback(GtkObject *obj, void *data)
  15. {
  16. if (data != NULL)
  17. g_free(data);
  18. }
  19. void set_data_from_entry(GtkWidget *w, char **data)
  20. {
  21. if (*data != NULL)
  22. g_free(*data);
  23. *data = strdup(gtk_entry_get_text(GTK_ENTRY(w)));
  24. }
  25. void set_data_from_toggle(GtkWidget *w, int *data)
  26. {
  27. *data = (GTK_TOGGLE_BUTTON(w)->active);
  28. }
  29. void set_data_from_spin(GtkWidget *w, int *data)
  30. {
  31. *data = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(w));
  32. }
  33. void set_data_from_adjustment(GtkAdjustment *adj, int *value)
  34. {
  35. *value = adj->value;
  36. }
  37. void set_data_from_adjustment_float(GtkAdjustment *adj, float *value)
  38. {
  39. *value = adj->value;
  40. }