Fix the wireless settings button for AirPCap devices in the
[obnox/wireshark/wip.git] / gtk / STATUS.gtk3
1 Status of the GTK+ 3 port :
2 ===========================
3
4 $Id$
5
6 Take a look at the "Migrating from GTK+ 2.x to GTK+ 3" document at:
7 http://developer.gnome.org/gtk3/stable/gtk-migrating-2-to-3.html
8
9 There are two ways to make the Wireshark code gtk3 ready:
10
11 1) CMake and configure options to build with gtk3 instead of gtk2:
12   cmake:     ENABLE_GTK3=ON
13   configure: --with-gtk3
14   This will only work if building without gtkvumeter.c. It also requires GTK3
15   to be installed.  GTK3 is available for Windows as a mingw build only, see
16   http://lists-archives.org/gtk-devel/13233-fwd-precompiled-gtk3-for-windows.html
17
18 2) The compat flags in GTK2:
19   -DGTK_DISABLE_SINGLE_INCLUDES [works and is enabled]
20   -DGSEAL_ENABLE [works and is enabled]
21   -DGDK_DISABLE_DEPRECATED [works for most files and is globally enabled, see below]
22   -DGTK_DISABLE_DEPRECATED [works for most files and is globally enabled, see below]
23
24 A large part of the GTK3 porting work as been done.
25
26 The following files will not yet compile either with GTK2 and GxK_DISABLE_DEPRECATED
27 or GDK3/GTK3 or have code in them to disable functionality in order to be able to build:
28     gtkvumeter.c (windows only, fails, still using deprecated functions.)
29     proto_help.c (not ported to UI-MANAGER)
30     tcp_graph.c (see below)
31 plus maybe some other code that is outside the tested #ifdef combinations.
32
33 tcp_graph.c with GTK2 and GDK_DISABLE_DEPRECATED:
34
35 gtk/tcp_graph.c: In function ‘create_drawing_area’:
36 gtk/tcp_graph.c:813:3: error: implicit declaration of function ‘gdk_gc_new’
37 gtk/tcp_graph.c:813:10: error: assignment makes pointer from integer without a cast
38 gtk/tcp_graph.c:814:3: error: implicit declaration of function ‘gdk_gc_set_function’
39 gtk/tcp_graph.c:829:3: error: implicit declaration of function ‘gdk_gc_set_foreground’
40 gtk/tcp_graph.c: In function ‘cross_xor’:
41 gtk/tcp_graph.c:2869:3: error: implicit declaration of function ‘gdk_draw_line’