Author: rpmcruz
Date: Tue Jun 22 19:38:43 2010
New Revision: 62137
URL: http://svn.opensuse.org/viewcvs/yast?rev=62137&view=rev
Log:
bug fix 615927
Modified:
trunk/gtk/ChangeLog
trunk/gtk/src/YGDialog.cc
Modified: trunk/gtk/ChangeLog
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/ChangeLog?rev=62137&r1=62136&r2=62137&view=diff
==============================================================================
--- trunk/gtk/ChangeLog (original)
+++ trunk/gtk/ChangeLog Tue Jun 22 19:38:43 2010
@@ -1,3 +1,8 @@
+2010-06-22 Ricardo Cruz
+
+ * src/YGDialog.cc: bug fix 615927: don't steal focus
+ on taskbar highlight.
+
2010-06-16 Ricardo Cruz
* src/pkg/pkg-selector-help.cc: changed from header
Modified: trunk/gtk/src/YGDialog.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/YGDialog.cc?rev=62137&r1=62136&r2=62137&view=diff
==============================================================================
--- trunk/gtk/src/YGDialog.cc (original)
+++ trunk/gtk/src/YGDialog.cc Tue Jun 22 19:38:43 2010
@@ -117,6 +117,8 @@
G_CALLBACK (close_window_cb), this);
g_signal_connect_after (G_OBJECT (m_widget), "key-press-event",
G_CALLBACK (key_pressed_cb), this);
+ g_signal_connect (G_OBJECT (m_widget), "focus-in-event",
+ G_CALLBACK (focus_in_event_cb), this);
// set busy cursor at start
g_signal_connect_after (G_OBJECT (m_widget), "realize",
G_CALLBACK (realize_cb), this);
@@ -264,6 +266,9 @@
return FALSE;
}
+ static gboolean focus_in_event_cb (GtkWidget *widget, GdkEventFocus *event)
+ { gtk_window_set_urgency_hint (GTK_WINDOW (widget), FALSE); }
+
static void realize_cb (GtkWidget *widget, YGWindow *pThis)
{ pThis->busyCursor(); }
@@ -350,7 +355,9 @@
void YGDialog::present()
{
- gtk_window_present (GTK_WINDOW (m_window->getWidget()));
+ GtkWindow *window = GTK_WINDOW (m_window->getWidget());
+ if (!gtk_window_is_active (window))
+ gtk_window_set_urgency_hint (window, TRUE);
}
YGDialog *YGDialog::currentDialog()
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org