Пример #1
0
static void
dialog_response (GtkDialog *dialog, int response, gpointer user_data)
{
  EggSMClient *client = user_data;

  gtk_widget_destroy (GTK_WIDGET (dialog));
  egg_sm_client_will_quit (client, (response != GTK_RESPONSE_NO));
}
Пример #2
0
static PyObject *
_wrap_egg_sm_client_will_quit(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "will_quit", NULL };
    int will_quit;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs,"i:Egg.SMClient.will_quit", kwlist, &will_quit))
        return NULL;
    
    egg_sm_client_will_quit(EGG_SM_CLIENT(self->obj), will_quit);
    
    Py_INCREF(Py_None);
    return Py_None;
}
void
egg_sm_client_quit_requested (EggSMClient *client)
{
  g_return_if_fail (client == global_client);

  if (!g_signal_has_handler_pending (client, signals[QUIT_REQUESTED], 0, FALSE))
    {
      g_debug ("Not emitting quit_requested because no one is listening");
      egg_sm_client_will_quit (client, TRUE);
      return;
    }

  g_debug ("Emitting quit_requested");
  g_signal_emit (client, signals[QUIT_REQUESTED], 0);
  g_debug ("Done emitting quit_requested");
}