void gw_application_quit_cb (GSimpleAction *action, GVariant *parameter, gpointer data) { gw_application_quit (GW_APPLICATION (data)); }
G_MODULE_EXPORT void gw_flashcardwindow_close_cb (GtkWidget *widget, gpointer data) { GwFlashCardWindow *window; GwApplication *application; window = GW_FLASHCARDWINDOW (gtk_widget_get_ancestor (GTK_WIDGET (data), GW_TYPE_FLASHCARDWINDOW)); g_return_if_fail (window != NULL); application = gw_window_get_application (GW_WINDOW (window)); gtk_widget_destroy (GTK_WIDGET (window)); if (gw_application_should_quit (application)) gw_application_quit (application); }
G_MODULE_EXPORT gboolean gw_window_delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data) { GwApplication *application; GwWindow *window; window = GW_WINDOW (gtk_widget_get_ancestor (GTK_WIDGET (data), GW_TYPE_WINDOW)); g_return_val_if_fail (window != NULL, FALSE); application = gw_window_get_application (window); gtk_widget_destroy (GTK_WIDGET (window)); if (gw_application_should_quit (application)) gw_application_quit (application); return TRUE; }
//! //! @brief Closes the window passed throught the widget pointer //! @param widget GtkWidget pointer to the window to close //! @param data Currently unused gpointer //! G_MODULE_EXPORT void gw_settingswindow_close_cb (GtkWidget *widget, gpointer data) { //Declarations GwSettingsWindow *window; GwApplication *application; GwDictionaryList *dictionarylist; //Initializations window = GW_SETTINGSWINDOW (gtk_widget_get_ancestor (GTK_WIDGET (data), GW_TYPE_SETTINGSWINDOW)); g_return_if_fail (window != NULL); application = gw_window_get_application (GW_WINDOW (window)); dictionarylist = gw_application_get_installed_dictionarylist (application); gtk_widget_destroy (GTK_WIDGET (window)); if (lw_dictionarylist_get_total (LW_DICTIONARYLIST (dictionarylist)) == 0) gw_application_quit (application); }