/**
 * Apply
 */
void on_button_Country_Apply_clicked(GtkButton *button, gpointer user_data)
{
	GENS_UNUSED_PARAMETER(button);
	GENS_UNUSED_PARAMETER(user_data);
	
	Country_Save();
}
/**
 * Save
 */
void on_button_Country_Save_clicked(GtkButton *button, gpointer user_data)
{
	GENS_UNUSED_PARAMETER(button);
	GENS_UNUSED_PARAMETER(user_data);
	
	Country_Save();
	gtk_widget_destroy(country_code_window);
	country_code_window = NULL;
}
示例#3
0
LRESULT CALLBACK Country_Code_Window_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
    case WM_CREATE:
        Country_Code_Window_CreateChildWindows(hWnd);
        break;

    case WM_CLOSE:
        DestroyWindow(country_code_window);
        return 0;

    case WM_MENUSELECT:
    case WM_ENTERSIZEMOVE:
    case WM_NCLBUTTONDOWN:
    case WM_NCRBUTTONDOWN:
        // Prevent audio stuttering when one of the following events occurs:
        // - Menu is opened.
        // - Window is resized.
        // - Left/Right mouse button down on title bar.
        Win32_ClearSoundBuffer();
        break;

    case WM_COMMAND:
        // Button press, or Enter pressed in textbox
        switch (LOWORD(wParam))
        {
        case IDOK: // Standard dialog button ID
        case IDC_BTN_OK:
        case IDC_BTN_SAVE:
            Country_Save();
            DestroyWindow(hWnd);
            break;

        case IDC_BTN_APPLY:
            Country_Save();
            break;

        case IDCANCEL: // Standard dialog button ID
        case IDC_BTN_CANCEL:
            DestroyWindow(hWnd);
            break;

        case IDC_COUNTRY_CODE_UP:
            Country_MoveUp();
            break;

        case IDC_COUNTRY_CODE_DOWN:
            Country_MoveDown();
            break;
        }
        break;

    case WM_DESTROY:
        if (hWnd != country_code_window)
            break;

        country_code_window = NULL;

        if (cc_imglArrowUp)
        {
            // Arrow Up image list was created. Delete it.
            ImageList_Destroy(cc_imglArrowUp);
            cc_imglArrowUp = NULL;
        }

        if (cc_imglArrowDown)
        {
            // Arrow Down image list was created. Delete it.
            ImageList_Destroy(cc_imglArrowDown);
            cc_imglArrowDown = NULL;
        }

        break;
    }

    return DefWindowProc(hWnd, message, wParam, lParam);
}