diff options
author | Billy Biggs <bbiggs> | 2005-05-20 23:13:03 +0000 |
---|---|---|
committer | Billy Biggs <bbiggs> | 2005-05-20 23:13:03 +0000 |
commit | 3d2513f37cb9cb90fe2158e95a5f31987d9fb04e (patch) | |
tree | 9db1668b5260a0bb7e5c8d4d91fe67e20d3fb848 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java | |
parent | f5b4461356c334ce9a94dfa7916d0309f7c48863 (diff) | |
download | eclipse.platform.swt-3d2513f37cb9cb90fe2158e95a5f31987d9fb04e.tar.gz eclipse.platform.swt-3d2513f37cb9cb90fe2158e95a5f31987d9fb04e.tar.xz eclipse.platform.swt-3d2513f37cb9cb90fe2158e95a5f31987d9fb04e.zip |
94946
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java index 386d087de5..18c725656c 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java @@ -313,13 +313,19 @@ String openChooserDialog () { */ boolean oldWarnings = display.getWarnings (); display.setWarnings (false); + int /*long*/ shellHandle = parent.topHandle (); handle = OS.gtk_file_chooser_dialog_new ( titleBytes, - parent.topHandle (), + shellHandle, action, OS.GTK_STOCK_CANCEL (), OS.GTK_RESPONSE_CANCEL, OS.GTK_STOCK_OK (), OS.GTK_RESPONSE_OK, 0); + int /*long*/ pixbufs = OS.gtk_window_get_icon_list (shellHandle); + if (pixbufs != 0) { + OS.gtk_window_set_icon_list (handle, pixbufs); + OS.g_list_free (pixbufs); + } display.setWarnings (oldWarnings); presetChooserDialog (); String answer = null; @@ -333,7 +339,13 @@ String openClassicDialog () { byte [] titleBytes = Converter.wcsToMbcs (null, title, true); handle = OS.gtk_file_selection_new (titleBytes); if (parent != null) { - OS.gtk_window_set_transient_for (handle, parent.topHandle()); + int /*long*/ shellHandle = parent.topHandle (); + OS.gtk_window_set_transient_for (handle, shellHandle); + int /*long*/ pixbufs = OS.gtk_window_get_icon_list (shellHandle); + if (pixbufs != 0) { + OS.gtk_window_set_icon_list (handle, pixbufs); + OS.g_list_free (pixbufs); + } } presetClassicDialog (); String answer = null; |