~lool/netbook-remix-launcher/lp-403556

« back to all changes in this revision

Viewing changes to src/main.c

  • Committer: Neil Jagdish Patel
  • Date: 2009-08-05 12:02:37 UTC
  • Revision ID: neil.patel@canonical.com-20090805120237-1r8s4em2k4a9ilm8
modified:
  src/main.c
    - Destroy the window before main_quit

Show diffs side-by-side

added added

removed removed

Lines of Context:
141
141
  }
142
142
};
143
143
 
 
144
static void
 
145
on_session_quit (GnomeClient *client)
 
146
{
 
147
  g_debug ("Quitting nicely");
 
148
  gtk_widget_destroy (nl_window_get_default ());
 
149
  gtk_main_quit ();
 
150
}
 
151
 
 
152
static gboolean
 
153
on_session_save (GnomeClient *client)
 
154
{
 
155
  g_debug ("Saved");
 
156
  return TRUE;
 
157
}
 
158
 
144
159
gint
145
160
main (gint argc, gchar *argv[])
146
161
{
195
210
  gnome_program_init ("netbook-launcher", "0.1.2", LIBGNOMEUI_MODULE,
196
211
                      argc, argv, GNOME_PARAM_NONE, NULL);
197
212
  client = gnome_master_client ();
198
 
  g_signal_connect (client, "die", gtk_main_quit, NULL);
 
213
  g_signal_connect (client, "die",
 
214
                    G_CALLBACK (on_session_quit), NULL);
 
215
  g_signal_connect (client, "save-yourself",
 
216
                    G_CALLBACK (on_session_save), NULL);
199
217
 
200
218
  /* DO NOT REMOVE, that is, unless
201
219
   * https://bugs.freedesktop.org/show_bug.cgi?id=17327 is fixed properly on
258
276
  signal (SIGUSR1, default_signal_handler);
259
277
  signal (SIGUSR2, default_signal_handler);
260
278
 
 
279
  //g_timeout_add (3000, (GSourceFunc)on_session_quit, NULL);
 
280
 
261
281
  gtk_main ();
262
282
  
263
 
  if (!windowed)
 
283
  if (GTK_IS_WIDGET (window))
264
284
    gtk_widget_destroy (GTK_WIDGET (window));
265
285
 
266
286
  g_object_unref (app_loader);
285
305
default_signal_handler (gint sig)
286
306
{
287
307
  g_debug ("Signal caught: %d", sig);
288
 
  gtk_main_quit ();
 
308
  on_session_quit (NULL);
289
309
}
290
310
 
291
311
/*