UmPhotoDialog * um_photo_dialog_new (GtkWidget *button, GtkWidget *parent) { UmPhotoDialog *um; um = g_new0 (UmPhotoDialog, 1); um->thumb_factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL); /* Set up the popup */ um->popup_button = button; setup_photo_popup (um); g_signal_connect (button, "toggled", G_CALLBACK (popup_icon_menu), um); g_signal_connect (button, "button-press-event", G_CALLBACK (on_popup_button_button_pressed), um); g_signal_connect (button, "notify::is-focus", G_CALLBACK (popup_button_focus_changed), um); g_signal_connect_after (gtk_bin_get_child (GTK_BIN (button)), "expose-event", G_CALLBACK (popup_button_expose), um); g_signal_connect (um->photo_popup, "unmap", G_CALLBACK (on_photo_popup_unmap), um); /* Parent window */ um->parent_window = parent; return um; }
void eom_thumbnail_init (void) { if (factory == NULL) { factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL); } if (frame == NULL) { frame = gdk_pixbuf_new_from_file (EOM_DATA_DIR "/pixmaps/thumbnail-frame.png", NULL); } }
static MateDesktopThumbnailFactory * get_thumbnail_factory (void) { static MateDesktopThumbnailFactory *thumbnail_factory = NULL; if (thumbnail_factory == NULL) { thumbnail_factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL); } return thumbnail_factory; }
static AppearanceData * init_appearance_data (int *argc, char ***argv, GOptionContext *context) { AppearanceData *data = NULL; gchar *uifile; GtkBuilder *ui; GError *err = NULL; g_thread_init (NULL); gdk_threads_init (); gdk_threads_enter (); theme_thumbnail_factory_init (*argc, *argv); capplet_init (context, argc, argv); activate_settings_daemon (); /* set up the data */ uifile = g_build_filename (MATECC_GTKBUILDER_DIR, "appearance.ui", NULL); ui = gtk_builder_new (); gtk_builder_add_from_file (ui, uifile, &err); g_free (uifile); if (err) { g_warning (_("Could not load user interface file: %s"), err->message); g_error_free (err); g_object_unref (ui); } else { data = g_new (AppearanceData, 1); data->settings = g_settings_new (APPEARANCE_SCHEMA); data->wp_settings = g_settings_new (WP_SCHEMA); data->caja_settings = g_settings_new (CAJA_SCHEMA); data->interface_settings = g_settings_new (INTERFACE_SCHEMA); data->marco_settings = g_settings_new (MARCO_SCHEMA); data->mouse_settings = g_settings_new (MOUSE_SCHEMA); #ifdef HAVE_XFT2 data->font_settings = g_settings_new (FONT_RENDER_SCHEMA); #endif /* HAVE_XFT2 */ data->ui = ui; data->thumb_factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL); } return data; }