summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java
diff options
context:
space:
mode:
authorBilly Biggs <bbiggs>2005-05-20 23:13:03 +0000
committerBilly Biggs <bbiggs>2005-05-20 23:13:03 +0000
commit3d2513f37cb9cb90fe2158e95a5f31987d9fb04e (patch)
tree9db1668b5260a0bb7e5c8d4d91fe67e20d3fb848 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java
parentf5b4461356c334ce9a94dfa7916d0309f7c48863 (diff)
downloadeclipse.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.java16
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;