Allow PasteCanvas layers with unset canvas parameters to be exported.
[synfig.git] / synfig-studio / trunk / src / gtkmm / devicetracker.cpp
1 /* === S Y N F I G ========================================================= */
2 /*!     \file devicetracker.cpp
3 **      \brief Template File
4 **
5 **      $Id$
6 **
7 **      \legal
8 **      Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
9 **
10 **      This package is free software; you can redistribute it and/or
11 **      modify it under the terms of the GNU General Public License as
12 **      published by the Free Software Foundation; either version 2 of
13 **      the License, or (at your option) any later version.
14 **
15 **      This package is distributed in the hope that it will be useful,
16 **      but WITHOUT ANY WARRANTY; without even the implied warranty of
17 **      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 **      General Public License for more details.
19 **      \endlegal
20 */
21 /* ========================================================================= */
22
23 /* === H E A D E R S ======================================================= */
24
25 #ifdef USING_PCH
26 #       include "pch.h"
27 #else
28 #ifdef HAVE_CONFIG_H
29 #       include <config.h>
30 #endif
31
32 #include "devicetracker.h"
33 #include <gdkmm/device.h>
34 #include <synfigapp/main.h>
35
36 #include "general.h"
37
38 #endif
39
40 /* === U S I N G =========================================================== */
41
42 using namespace std;
43 using namespace etl;
44 using namespace synfig;
45 using namespace studio;
46
47 /* === M A C R O S ========================================================= */
48
49 /* === G L O B A L S ======================================================= */
50
51 /* === P R O C E D U R E S ================================================= */
52
53 /* === M E T H O D S ======================================================= */
54
55 DeviceTracker::DeviceTracker()
56 {
57         // FIXME: We no longer do this, but we should figure out why this was being done
58         // By default, set the input mode on devices to
59         // GDK_MODE_SCREEN.
60         {
61                 GList*  device_list;
62                 GList*  iter;
63                 device_list=gdk_devices_list();
64
65                 for(iter=device_list;iter;iter=g_list_next(iter))
66                 {
67                         GdkDevice* device=reinterpret_cast<GdkDevice*>(iter->data);
68                         //gdk_device_set_mode(device,GDK_MODE_SCREEN);
69
70                         synfigapp::InputDevice::Handle input_device;
71                         input_device=synfigapp::Main::add_input_device(device->name,synfigapp::InputDevice::Type(device->source));
72                         if(input_device->get_type()==synfigapp::InputDevice::TYPE_MOUSE)
73                                 synfigapp::Main::select_input_device(input_device);
74                 }
75         }
76 }
77
78 DeviceTracker::~DeviceTracker()
79 {
80 }