Add features to the mini window
This commit is contained in:
+18
-4
@@ -4,9 +4,11 @@ struct _TimerMiniWindow {
|
||||
GtkWindow parent;
|
||||
|
||||
GtkWidget *startStopButton;
|
||||
GtkWidget *resetButton;
|
||||
GtkWidget *saveButton;
|
||||
GtkWidget *expandButton;
|
||||
GtkWidget *timerLabel;
|
||||
GtkWidget *timerButton;
|
||||
GtkWidget *nameBox;
|
||||
};
|
||||
|
||||
G_DEFINE_TYPE(TimerMiniWindow, timer_mini_window, GTK_TYPE_WINDOW);
|
||||
@@ -19,29 +21,41 @@ GtkLabel *timer_mini_window_get_timer_label(TimerMiniWindow *self) {
|
||||
return GTK_LABEL(self->timerLabel);
|
||||
}
|
||||
|
||||
GtkButton *timer_mini_window_get_timer_button(TimerMiniWindow *self) {
|
||||
return GTK_BUTTON(self->timerButton);
|
||||
}
|
||||
|
||||
GtkButton *timer_mini_window_get_start_stop_button(TimerMiniWindow *self) {
|
||||
return GTK_BUTTON(self->startStopButton);
|
||||
}
|
||||
|
||||
GtkButton *timer_mini_window_get_reset_button(TimerMiniWindow *self) {
|
||||
return GTK_BUTTON(self->resetButton);
|
||||
GtkButton *timer_mini_window_get_save_button(TimerMiniWindow *self) {
|
||||
return GTK_BUTTON(self->saveButton);
|
||||
}
|
||||
|
||||
GtkButton *timer_mini_window_get_expand_button(TimerMiniWindow *self) {
|
||||
return GTK_BUTTON(self->expandButton);
|
||||
}
|
||||
|
||||
GtkComboBoxText *timer_mini_window_get_name_box(TimerMiniWindow *self) {
|
||||
return GTK_COMBO_BOX_TEXT(self->nameBox);
|
||||
}
|
||||
|
||||
void timer_mini_window_class_init(TimerMiniWindowClass *class) {
|
||||
gtk_widget_class_set_template_from_resource(
|
||||
GTK_WIDGET_CLASS(class), "/zander/practicetimer/ui/mini-window.glade");
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, startStopButton);
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, resetButton);
|
||||
TimerMiniWindow, saveButton);
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, expandButton);
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, timerLabel);
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, nameBox);
|
||||
gtk_widget_class_bind_template_child_internal(GTK_WIDGET_CLASS(class),
|
||||
TimerMiniWindow, timerButton);
|
||||
}
|
||||
|
||||
void timer_mini_window_init(TimerMiniWindow *self) {
|
||||
|
||||
Reference in New Issue
Block a user