/src/mozilla-central/widget/gtk/nsGtkUtils.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
2 | | /* vim:expandtab:shiftwidth=4:tabstop=4: |
3 | | */ |
4 | | /* This Source Code Form is subject to the terms of the Mozilla Public |
5 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 | | |
8 | | #ifndef nsGtkUtils_h__ |
9 | | #define nsGtkUtils_h__ |
10 | | |
11 | | #include <glib.h> |
12 | | |
13 | | // Some gobject functions expect functions for gpointer arguments. |
14 | | // gpointer is void* but C++ doesn't like casting functions to void*. |
15 | | template<class T> static inline gpointer |
16 | | FuncToGpointer(T aFunction) |
17 | 0 | { |
18 | 0 | return reinterpret_cast<gpointer> |
19 | 0 | (reinterpret_cast<uintptr_t> |
20 | 0 | // This cast just provides a warning if T is not a function. |
21 | 0 | (reinterpret_cast<void (*)()>(aFunction))); |
22 | 0 | } Unexecuted instantiation: nsWindow.cpp:void* FuncToGpointer<int (*)(_GtkWidget*, _GdkEventWindowState*)>(int (*)(_GtkWidget*, _GdkEventWindowState*)) Unexecuted instantiation: nsWindow.cpp:void* FuncToGpointer<void (*)(_GtkSettings*, _GParamSpec*, nsWindow*)>(void (*)(_GtkSettings*, _GParamSpec*, nsWindow*)) Unexecuted instantiation: nsWindow.cpp:void* FuncToGpointer<void (*)(_GdkScreen*, void*)>(void (*)(_GdkScreen*, void*)) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:void* FuncToGpointer<void (*)(_GdkScreen*, void*)>(void (*)(_GdkScreen*, void*)) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:void* FuncToGpointer<void (*)(_GtkWidget*, void*)>(void (*)(_GtkWidget*, void*)) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:void* FuncToGpointer<void (*)(_GtkWidget*, _GdkEvent*, void*)>(void (*)(_GtkWidget*, _GdkEvent*, void*)) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:void* FuncToGpointer<void (*)(_GdkKeymap*, mozilla::widget::KeymapWrapper*)>(void (*)(_GdkKeymap*, mozilla::widget::KeymapWrapper*)) |
23 | | |
24 | | #endif // nsGtkUtils_h__ |