예제 #1
0
static void
application_activate (GApplication *app)
{
    MainWindow *win;
    
    win = main_window_new (APPLICATION (app));
    gtk_window_present (GTK_WINDOW (win));
}
예제 #2
0
static void
application_open (GApplication  *app,
              GFile        **files,
              gint           n_files,
              const gchar   *hint)
{
    GList *windows;
    MainWindow *win;
    int i;
    
    windows = gtk_application_get_windows (GTK_APPLICATION (app));
    if (windows)
        win = MAIN_WINDOW (windows->data);
    else
        win = main_window_new (APPLICATION (app));

    for (i = 0; i < n_files; i++)
        main_window_open (win, files[i]);
    
    gtk_window_present (GTK_WINDOW (win));
}
예제 #3
0
static VALUE
application_run(VALUE rcv, SEL sel)
{
    APPLICATION(rcv)->run();
    return rcv;
}