aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/prefs_ui.h')
-rw-r--r--src/prefs_ui.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/prefs_ui.h b/src/prefs_ui.h
index 9d921aae..2c3110bf 100644
--- a/src/prefs_ui.h
+++ b/src/prefs_ui.h
@@ -31,6 +31,7 @@
#include <stdio.h>
typedef struct _PrefsDialog PrefsDialog;
+typedef struct _PrefsUIData PrefsUIData;
#include "prefs.h"
#include "gtkutils.h"
@@ -41,6 +42,14 @@ typedef struct _PrefsDialog PrefsDialog;
#define VBOX_BORDER 16
#define DEFAULT_ENTRY_WIDTH 80
+struct _PrefsUIData
+{
+ gchar *name;
+ GtkWidget **widget;
+ DataSetFunc data_set_func;
+ WidgetSetFunc widget_set_func;
+};
+
struct _PrefsDialog
{
GtkWidget *window;
@@ -126,6 +135,9 @@ void prefs_dialog_destroy (PrefsDialog *dialog);
void prefs_button_toggled (GtkToggleButton *toggle_btn,
GtkWidget *widget);
+void prefs_register_ui (PrefParam *param,
+ PrefsUIData *ui_data);
+
void prefs_set_dialog (PrefParam *param);
void prefs_set_data_from_dialog (PrefParam *param);
void prefs_set_dialog_to_default(PrefParam *param);