Wrote the finishing touches on the dptwidget.c needed for the final date-time picker.
This commit is contained in:
parent
0942888b4a
commit
a11e939b34
|
@ -1,5 +1,5 @@
|
||||||
// 4 september 2015
|
// 4 september 2015
|
||||||
#include "dtp.h"
|
#include "uipriv_unix.h"
|
||||||
|
|
||||||
// TODO imitate gnome-calendar's day/month/year entries?
|
// TODO imitate gnome-calendar's day/month/year entries?
|
||||||
// TODO 24-hour time
|
// TODO 24-hour time
|
||||||
|
@ -501,7 +501,7 @@ static void dateTimePickerWidget_class_init(dateTimePickerWidgetClass *class)
|
||||||
G_OBJECT_CLASS(class)->finalize = dateTimePickerWidget_finalize;
|
G_OBJECT_CLASS(class)->finalize = dateTimePickerWidget_finalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *newDTP(void)
|
static GtkWidget *newDTP(void)
|
||||||
{
|
{
|
||||||
GtkWidget *w;
|
GtkWidget *w;
|
||||||
|
|
||||||
|
@ -510,7 +510,7 @@ GtkWidget *newDTP(void)
|
||||||
return w;
|
return w;
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *newDP(void)
|
static GtkWidget *newDP(void)
|
||||||
{
|
{
|
||||||
GtkWidget *w;
|
GtkWidget *w;
|
||||||
|
|
||||||
|
@ -520,7 +520,7 @@ GtkWidget *newDP(void)
|
||||||
return w;
|
return w;
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *newTP(void)
|
static GtkWidget *newTP(void)
|
||||||
{
|
{
|
||||||
GtkWidget *w;
|
GtkWidget *w;
|
||||||
|
|
||||||
|
@ -529,3 +529,38 @@ GtkWidget *newTP(void)
|
||||||
setLabel(dateTimePickerWidget(w));
|
setLabel(dateTimePickerWidget(w));
|
||||||
return w;
|
return w;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct uiDateTimePicker {
|
||||||
|
uiUnixControl c;
|
||||||
|
GtkWidget *widget;
|
||||||
|
dateTimePickerWidget *d;
|
||||||
|
};
|
||||||
|
|
||||||
|
uiUnixControlAllDefaults(uiDateTimePicker)
|
||||||
|
|
||||||
|
uiDateTimePicker *finishNewDateTimePicker(GtkWidget (*fn)(void))
|
||||||
|
{
|
||||||
|
uiDateTimePicker *d;
|
||||||
|
|
||||||
|
uiUnixNewControl(uiDateTimePicker, d);
|
||||||
|
|
||||||
|
d->widget = (*fn)();
|
||||||
|
d->d = dateTimePickerWidget(d->widget);
|
||||||
|
|
||||||
|
return d;
|
||||||
|
}
|
||||||
|
|
||||||
|
uiDateTimePicker *uiNewDateTimePicker(void)
|
||||||
|
{
|
||||||
|
return finishNewDateTimePicker(newDTP);
|
||||||
|
}
|
||||||
|
|
||||||
|
uiDateTimePicker *uiNewDatePicker(void)
|
||||||
|
{
|
||||||
|
return finishNewDateTimePicker(newDP);
|
||||||
|
}
|
||||||
|
|
||||||
|
uiDateTimePicker *uiNewTimePicker(void)
|
||||||
|
{
|
||||||
|
return finishNewDateTimePicker(newTP);
|
||||||
|
}
|
||||||
|
|
|
@ -8,14 +8,6 @@ struct uiDateTimePicker {
|
||||||
|
|
||||||
uiUnixControlAllDefaults(uiDateTimePicker)
|
uiUnixControlAllDefaults(uiDateTimePicker)
|
||||||
|
|
||||||
// TODO
|
|
||||||
typedef int OSTHING;
|
|
||||||
enum {
|
|
||||||
OSARGDATETIME,
|
|
||||||
OSARGDATEONLY,
|
|
||||||
OSARGTIMEONLY,
|
|
||||||
};
|
|
||||||
|
|
||||||
uiDateTimePicker *finishNewDateTimePicker(OSTHING OSARG)
|
uiDateTimePicker *finishNewDateTimePicker(OSTHING OSARG)
|
||||||
{
|
{
|
||||||
uiDateTimePicker *d;
|
uiDateTimePicker *d;
|
||||||
|
|
Loading…
Reference in New Issue