File: messagetype.h

package info (click to toggle)
wxpython3.0 3.0.2.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 482,760 kB
  • ctags: 518,293
  • sloc: cpp: 2,127,226; python: 294,045; makefile: 51,942; ansic: 19,033; sh: 3,013; xml: 1,629; perl: 17
file content (44 lines) | stat: -rw-r--r-- 1,258 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
///////////////////////////////////////////////////////////////////////////////
// Name:        wx/gtk/private/messagetype.h
// Purpose:     translate between wx and GtkMessageType
// Author:      Vadim Zeitlin
// Created:     2009-09-27
// Copyright:   (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#ifndef _GTK_PRIVATE_MSGTYPE_H_
#define _GTK_PRIVATE_MSGTYPE_H_

#include <gtk/gtk.h>

namespace wxGTKImpl
{

// Convert the given wx style to GtkMessageType, return true if succeeded or
// false if failed.
inline bool ConvertMessageTypeFromWX(int style, GtkMessageType *type)
{
#ifdef __WXGTK210__
    if ( gtk_check_version(2, 10, 0) == NULL && (style & wxICON_NONE))
        *type = GTK_MESSAGE_OTHER;
    else
#endif // __WXGTK210__
    if (style & wxICON_EXCLAMATION)
        *type = GTK_MESSAGE_WARNING;
    else if (style & wxICON_ERROR)
        *type = GTK_MESSAGE_ERROR;
    else if (style & wxICON_INFORMATION)
        *type = GTK_MESSAGE_INFO;
    else if (style & wxICON_QUESTION)
        *type = GTK_MESSAGE_QUESTION;
    else
        return false;

    return true;
}

} // namespace wxGTKImpl

#endif // _GTK_PRIVATE_MSGTYPE_H_