gtkutil.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* $Id: gtkutil.h,v 1.3 2001/04/19 08:33:44 kilobug Exp $ */
  2. #ifndef __LIB_GTK_UTIL_H__
  3. #define __LIB_GTK_UTIL_H__
  4. #include "../general.h"
  5. #include <gtk/gtk.h>
  6. #include <gdk/gdkkeysyms.h>
  7. /* General callbacks */
  8. void destroy_widget(GtkWidget *w, gpointer data);
  9. void hide_widget(GtkWidget *w, gpointer data);
  10. void set_data_from_entry(GtkWidget *w, char **data);
  11. void set_data_from_toggle(GtkWidget *w, int *data);
  12. void set_data_from_spin(GtkWidget *w, int *data);
  13. void set_data_from_adjustment(GtkAdjustment *adj, int *value);
  14. void set_data_from_adjustment_float(GtkAdjustment *adj, float *value);
  15. void free_callback(GtkObject *obj, void *data);
  16. /* General creators */
  17. GtkWidget *create_frame(const char *label);
  18. GtkWidget *create_label(const char *label);
  19. GtkWidget *create_hscale(int min, int max, int *value);
  20. GtkWidget *create_hscale_float(float min, float max, float *value);
  21. GtkWidget *create_clist(int nbcol, int defsort, ...);
  22. GtkWidget *create_spin(int min, int max, int def);
  23. GtkWidget *create_check(gboolean def);
  24. GtkWidget *create_entry(const char *def, int len);
  25. GtkWidget *create_dialog(const char *title, GtkWidget *main_area,
  26. const char *msg1, const char *msg2,
  27. GtkSignalFunc callback, void *data,
  28. GtkSignalFunc destroy);
  29. GtkWidget *create_filesel_button(const char *label, const char *title,
  30. GtkEntry *entry);
  31. /* Special */
  32. int clist_compare_str(GtkCList *clist, gconstpointer p1, gconstpointer p2);
  33. int clist_compare_float(GtkCList *clist, gconstpointer p1, gconstpointer p2);
  34. void clist_set_tooltips(GtkCList *clist, GtkTooltips *tt, ...);
  35. #endif