File xfce4-timer-plugin-0.6.1-fix-windows.patch of Package xfce4-panel-plugins.openSUSE_11.4_Update
diff -urNp xfce4-timer-plugin-0.6.1.orig/src/xfcetimer.c xfce4-timer-plugin-0.6.1/src/xfcetimer.c
--- xfce4-timer-plugin-0.6.1.orig/src/xfcetimer.c 2012-02-09 11:49:22.304167161 +0100
+++ xfce4-timer-plugin-0.6.1/src/xfcetimer.c 2012-02-09 11:52:08.257171042 +0100
@@ -123,7 +123,7 @@ static gboolean timeout_function (gpoint
if( (strlen(pd->timeout_command)==0) || !pd->nowin_if_alarm ) {
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pd->pbar),1);
dialog = gtk_message_dialog_new (NULL,
- GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_CLOSE,
_("Beeep! :) \nTime is up!"));
@@ -623,6 +623,7 @@ static void add_edit_clicked (GtkButton
plugin_data *pd = (plugin_data *)data;
+ GtkWindow *parent_window;
GtkWindow *window;
GtkLabel *label;
GtkEntry *name,*command;
@@ -641,6 +642,9 @@ static void add_edit_clicked (GtkButton
adata->pd=pd;
gtk_window_set_modal(GTK_WINDOW(window),TRUE);
+ parent_window = gtk_widget_get_toplevel(buttonn);
+ if (gtk_widget_is_toplevel(parent_window))
+ gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent_window));
vbox=gtk_vbox_new(FALSE, BORDER);
gtk_container_add(GTK_CONTAINER(window),vbox);