~ubuntu-branches/ubuntu/precise/gtk-sharp2/precise

« back to all changes in this revision

Viewing changes to gtk/FileChooserButton.custom

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2010-05-18 00:00:41 UTC
  • mfrom: (1.1.16 upstream) (13.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100518000041-tlgvki554jx6ndhi
Tags: 2.12.10-1
* New upstream release
* debian/rules:
  + Bump API version to 2.12.10
* debian/control:
  + Bump Standards to 3.8.4 (no changes needed)
* debian/source/format:
  + Force Debian source format 1.0
* debian/rules:
  + Write a get-orig-source rule
* debian/watch:
  + Get rid of evil "debian uupdate" line which breaks packaging work on
    Ubuntu
* debian/patches/01_dllmaps.dpatch:
  + Refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
// Boston, MA 02111-1307, USA.
20
20
 
21
21
 
 
22
                bool IsWindowsPlatform {
 
23
                        get {
 
24
                                switch (Environment.OSVersion.Platform) {
 
25
                                case PlatformID.Win32NT:
 
26
                                case PlatformID.Win32S:
 
27
                                case PlatformID.Win32Windows:
 
28
                                case PlatformID.WinCE:
 
29
                                        return true;
 
30
                                default:
 
31
                                        return false;
 
32
                                }
 
33
                        }
 
34
                }
 
35
 
22
36
                [DllImport ("libgtk-win32-2.0-0.dll")]
23
37
                static extern IntPtr gtk_file_chooser_get_filenames (IntPtr raw);
24
38
 
 
39
                [DllImport ("libgtk-win32-2.0-0.dll")]
 
40
                static extern IntPtr gtk_file_chooser_get_filenames_utf8 (IntPtr raw);
 
41
 
25
42
                public string[] Filenames {
26
43
                        get {
27
 
                                IntPtr raw_ret = gtk_file_chooser_get_filenames (Handle);
 
44
                                IntPtr raw_ret;
 
45
                                if (IsWindowsPlatform)
 
46
                                        raw_ret = gtk_file_chooser_get_filenames_utf8 (Handle);
 
47
                                else
 
48
                                        raw_ret = gtk_file_chooser_get_filenames (Handle);
28
49
                                GLib.SList list = new GLib.SList (raw_ret, typeof (GLib.ListBase.FilenameString), true, true);
29
50
                                return (string[]) GLib.Marshaller.ListToArray (list, typeof (string));
30
51
                        }
33
54
                [DllImport ("libgtk-win32-2.0-0.dll")]
34
55
                static extern IntPtr gtk_file_chooser_list_shortcut_folders (IntPtr raw);
35
56
 
 
57
                [DllImport ("libgtk-win32-2.0-0.dll")]
 
58
                static extern IntPtr gtk_file_chooser_list_shortcut_folders_utf8 (IntPtr raw);
 
59
 
36
60
                public string[] ShortcutFolders {
37
61
                        get {
38
 
                                IntPtr raw_ret = gtk_file_chooser_list_shortcut_folders (Handle);
 
62
                                IntPtr raw_ret;
 
63
                                if (IsWindowsPlatform)
 
64
                                        raw_ret = gtk_file_chooser_list_shortcut_folders_utf8 (Handle);
 
65
                                else
 
66
                                        raw_ret = gtk_file_chooser_list_shortcut_folders (Handle);
39
67
                                GLib.SList list = new GLib.SList (raw_ret, typeof (GLib.ListBase.FilenameString), true, true);
40
68
                                return (string[]) GLib.Marshaller.ListToArray (list, typeof (string));
41
69
                        }