Removed moo_remove_startup_notify(), it's in gdk!

This commit is contained in:
Yevgen Muntyan 2006-05-31 15:31:10 -05:00
parent 79c1f4f2e0
commit 7aa195f0b3
5 changed files with 9 additions and 104 deletions

View File

@ -292,16 +292,16 @@
</kdevdoctreeview> </kdevdoctreeview>
<kdevfilecreate> <kdevfilecreate>
<filetypes> <filetypes>
<type icon="source" ext="g" create="template" name="GAP source" > <type icon="source" ext="g" name="GAP source" create="template" >
<descr>A new empty GAP source file</descr> <descr>A new empty GAP source file</descr>
</type> </type>
<type icon="source_cpp" ext="cpp" create="template" name="C++ Source" > <type icon="source_cpp" ext="cpp" name="C++ Source" create="template" >
<descr>A new empty C++ file.</descr> <descr>A new empty C++ file.</descr>
</type> </type>
<type icon="source_h" ext="h" create="template" name="C/C++ Header" > <type icon="source_h" ext="h" name="C/C++ Header" create="template" >
<descr>A new empty header file for C/C++.</descr> <descr>A new empty header file for C/C++.</descr>
</type> </type>
<type icon="source_c" ext="c" create="template" name="C Source" > <type icon="source_c" ext="c" name="C Source" create="template" >
<descr>A new empty C file.</descr> <descr>A new empty C file.</descr>
</type> </type>
</filetypes> </filetypes>

View File

@ -1458,97 +1458,3 @@ moo_widget_set_tooltip (GtkWidget *widget,
else else
gtk_tooltips_set_tip (tooltips, widget, tip, tip); gtk_tooltips_set_tip (tooltips, widget, tip, tip);
} }
/******************************************************************************/
/* Startup notification
*/
#ifdef GDK_WINDOWING_X11
void
moo_remove_startup_notify (GtkWidget *widget)
{
const char *id;
char *message, *ptr;
guint message_len;
GdkWindow *window, *root;
GdkWindow *freeme = NULL;
GdkAtom type_atom_begin, type_atom;
id = g_getenv ("DESKTOP_STARTUP_ID");
if (!id)
{
// g_message ("no DESKTOP_STARTUP_ID variable");
return;
}
message = g_strdup_printf ("remove: ID=%s", id);
message_len = strlen (message) + 1;
g_unsetenv ("DESKTOP_STARTUP_ID");
if (widget && widget->window)
{
GdkScreen *screen = gtk_widget_get_screen (widget);
g_return_if_fail (screen != NULL);
window = widget->window;
root = gdk_screen_get_root_window (screen);
g_return_if_fail (root != NULL);
}
else
{
static GdkWindowAttr attributes;
GdkScreen *screen;
screen = gdk_screen_get_default ();
g_return_if_fail (screen != NULL);
root = gdk_screen_get_root_window (screen);
g_return_if_fail (root != NULL);
attributes.window_type = GDK_WINDOW_TEMP;
freeme = window = gdk_window_new (root, &attributes, 0);
g_return_if_fail (window != NULL);
}
ptr = message;
type_atom_begin = gdk_atom_intern ("_NET_STARTUP_INFO_BEGIN", FALSE);
type_atom = gdk_atom_intern ("_NET_STARTUP_INFO", FALSE);
while (message_len)
{
GdkEvent *event;
guint len;
event = gdk_event_new (GDK_CLIENT_EVENT);
event->client.send_event = TRUE;
event->client.window = g_object_ref (window);
event->client.data_format = 8;
event->client.message_type = ptr == message ? type_atom_begin : type_atom;
len = MIN (message_len, 20);
memcpy (event->client.data.b, ptr, len);
ptr += len;
message_len -= len;
gdk_event_send_client_message (event, GDK_WINDOW_XID (root));
gdk_event_free (event);
}
if (freeme)
{
gdk_window_destroy (freeme);
g_object_unref (freeme);
}
gdk_flush ();
g_free (message);
}
#else /* !GDK_WINDOWING_X11 */
void
moo_remove_startup_notify (G_GNUC_UNUSED GtkWidget *widget)
{
}
#endif

View File

@ -99,8 +99,6 @@ void moo_menu_item_set_label (GtkWidget *menu_item,
void moo_widget_set_tooltip (GtkWidget *widget, void moo_widget_set_tooltip (GtkWidget *widget,
const char *tip); const char *tip);
void moo_remove_startup_notify (GtkWidget *widget);
G_END_DECLS G_END_DECLS

View File

@ -284,13 +284,13 @@ int main (int argc, char *argv[])
if (!moo_app_init (app)) if (!moo_app_init (app))
{ {
moo_remove_startup_notify (NULL); gdk_notify_startup_complete ();
return 0; return 0;
} }
editor = moo_app_get_editor (app); editor = moo_app_get_editor (app);
window = moo_editor_new_window (editor); window = moo_editor_new_window (editor);
moo_remove_startup_notify (window); gdk_notify_startup_complete ();
g_signal_connect_swapped (editor, "all-windows-closed", g_signal_connect_swapped (editor, "all-windows-closed",
G_CALLBACK (moo_app_quit), app); G_CALLBACK (moo_app_quit), app);

View File

@ -116,19 +116,20 @@ int main (int argc, char *argv[])
if (!moo_app_init (app)) if (!moo_app_init (app))
{ {
moo_remove_startup_notify (NULL); gdk_notify_startup_complete ();
return 0; return 0;
} }
editor = moo_app_get_editor (app); editor = moo_app_get_editor (app);
window = moo_editor_new_window (editor); window = moo_editor_new_window (editor);
moo_remove_startup_notify (window); gdk_notify_startup_complete ();
g_signal_connect_swapped (editor, "all-windows-closed", g_signal_connect_swapped (editor, "all-windows-closed",
G_CALLBACK (moo_app_quit), app); G_CALLBACK (moo_app_quit), app);
retval = moo_app_run (app); retval = moo_app_run (app);
g_free (startup_id);
g_object_unref (app); g_object_unref (app);
return retval; return retval;
} }