Exemple #1
0
void 
glide_window_background_action_activate (GtkAction *a,
					 gpointer user_data)
{
  GlideWindow *w = (GlideWindow *)user_data;
  GLIDE_NOTE (WINDOW, "Setting slide background");
  
  glide_gtk_util_show_image_dialog (G_CALLBACK (glide_window_slide_background_cb), w); 
}
Exemple #2
0
void
glide_window_new_image_action_activate (GtkAction *a, 
					gpointer user_data)
{
  GlideWindow *w = (GlideWindow *)user_data;
  
  GLIDE_NOTE (WINDOW, "Inserting new image.");

  glide_gtk_util_show_image_dialog (G_CALLBACK (glide_window_image_open_response_callback), w);
}
Exemple #3
0
static void
glide_window_finalize (GObject *object)
{
  GlideWindow *w = GLIDE_WINDOW (object);
  GLIDE_NOTE (WINDOW, "Finalizing GlideWindow: %p",
	       object);
  
  g_object_unref (w->priv->builder);

  G_OBJECT_CLASS (glide_window_parent_class)->finalize (object);
}
Exemple #4
0
static void
glide_document_finalize (GObject *object)
{
  GlideDocument *document = GLIDE_DOCUMENT (object);

  GLIDE_NOTE (DOCUMENT, "Finalizing document: %s",
	      document->priv->name);
  
  g_free (document->priv->name);
  g_free (document->priv->path);
  g_free (document->priv->working_path);
  
  G_OBJECT_CLASS (glide_document_parent_class)->finalize (object);
}
Exemple #5
0
static void
glide_image_finalize (GObject *object)
{
  GlideImage *image = GLIDE_IMAGE (object);

  GLIDE_NOTE (IMAGE,
	      "finalizing image '%s'",
	      GLIDE_ACTOR_DISPLAY_NAME (CLUTTER_ACTOR (object)));
  
  if (image->priv->material != COGL_INVALID_HANDLE)
    {
      cogl_handle_unref (image->priv->material);
      image->priv->material = COGL_INVALID_HANDLE;
    }
  if (image->priv->filename)
    {
      g_free (image->priv->filename);
    }
  
  G_OBJECT_CLASS (glide_image_parent_class)->finalize (object);
}
Exemple #6
0
static void
glide_document_set_property (GObject *object,
			     guint prop_id,
			     const GValue *value,
			     GParamSpec *pspec)
{
  GlideDocument *document = GLIDE_DOCUMENT (object);
  
  switch (prop_id)
    {
    case PROP_NAME:
      g_return_if_fail (document->priv->name == NULL);
      document->priv->name = g_value_dup_string (value);
      GLIDE_NOTE (DOCUMENT, "Constructing new GlideDocument (%p): %s",
		  object, document->priv->name);
      break;
    case PROP_WIDTH:
      document->priv->width = g_value_get_int (value);
      break;
    case PROP_HEIGHT:
      document->priv->height = g_value_get_int (value);
      break;
    case PROP_PATH:
      if (document->priv->path)
	g_free (document->priv->path);
      document->priv->path = g_value_dup_string (value);
      break;
    case PROP_DIRTY:
      glide_document_set_dirty (document, g_value_get_boolean (value));
      break;
    case PROP_THEME:
      glide_document_set_theme (document, (GlideTheme *)g_value_get_object (value));
      break;
    default: 
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
      break;
    }
}
Exemple #7
0
static void
glide_window_init (GlideWindow *window)
{
  GtkClipboard *clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);

  window->priv = GLIDE_WINDOW_GET_PRIVATE (window);
  
  glide_window_load_ui (window);
  glide_window_insert_stage (window);
  glide_window_insert_recent_menu_item (window);
  
  window->priv->recent_manager = gtk_recent_manager_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window)));
  
  g_signal_connect (clipboard, "owner-change", G_CALLBACK (glide_window_clipboard_owner_changed), window);
  g_signal_connect (window, "delete-event",
		    G_CALLBACK (glide_window_delete_event_cb),
		    NULL);

  GLIDE_NOTE (WINDOW, "Intializing Glide window (%p)", window);
  
  gtk_widget_show_all (GTK_WIDGET (window));
  
  //  g_signal_connect (window, "hide", G_CALLBACK (glide_window_hide), window);
}