[brasero] Rework BraseroVideoTreeModel to be better suited for characters like &, '
- From: Philippe Rouquier <philippr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [brasero] Rework BraseroVideoTreeModel to be better suited for characters like &, '
- Date: Sun, 2 Aug 2009 19:05:44 +0000 (UTC)
commit bcc4f9252b6cf79eb482b2ef0a8fb41c51413741
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date: Sun Aug 2 21:02:02 2009 +0200
Rework BraseroVideoTreeModel to be better suited for characters like &, '
src/brasero-audio-disc.c | 10 +++++-----
src/brasero-video-tree-model.c | 31 ++++++++++++++++++++++++++-----
src/brasero-video-tree-model.h | 4 +++-
3 files changed, 34 insertions(+), 11 deletions(-)
---
diff --git a/src/brasero-audio-disc.c b/src/brasero-audio-disc.c
index f3cd55b..db7c48f 100644
--- a/src/brasero-audio-disc.c
+++ b/src/brasero-audio-disc.c
@@ -431,7 +431,11 @@ brasero_audio_disc_init (BraseroAudioDisc *obj)
gtk_tree_view_column_pack_end (column, renderer, TRUE);
gtk_tree_view_column_add_attribute (column, renderer,
- "markup", BRASERO_VIDEO_TREE_MODEL_NAME);
+ "text", BRASERO_VIDEO_TREE_MODEL_NAME);
+ gtk_tree_view_column_add_attribute (column, renderer,
+ "style", BRASERO_VIDEO_TREE_MODEL_STYLE);
+ gtk_tree_view_column_add_attribute (column, renderer,
+ "weight", BRASERO_VIDEO_TREE_MODEL_WEIGHT);
gtk_tree_view_column_add_attribute (column, renderer,
"editable", BRASERO_VIDEO_TREE_MODEL_EDITABLE);
gtk_tree_view_column_set_title (column, _("Title"));
@@ -487,10 +491,6 @@ brasero_audio_disc_init (BraseroAudioDisc *obj)
gtk_container_add (GTK_CONTAINER (scroll), obj->priv->tree);
gtk_box_pack_start (GTK_BOX (obj), scroll, TRUE, TRUE, 0);
- /*gtk_notebook_append_page (GTK_NOTEBOOK (obj->priv->notebook),
- scroll,
- NULL);
- gtk_notebook_set_current_page (GTK_NOTEBOOK (obj->priv->notebook), 0);*/
/* dnd */
gtk_tree_view_enable_model_drag_dest (GTK_TREE_VIEW (obj->priv->tree),
diff --git a/src/brasero-video-tree-model.c b/src/brasero-video-tree-model.c
index 16f123c..1835880 100644
--- a/src/brasero-video-tree-model.c
+++ b/src/brasero-video-tree-model.c
@@ -175,11 +175,17 @@ brasero_video_tree_model_get_value (GtkTreeModel *model,
if (GPOINTER_TO_INT (iter->user_data2) == BRASERO_STREAM_ROW_GAP) {
switch (column) {
+ case BRASERO_VIDEO_TREE_MODEL_WEIGHT:
+ g_value_init (value, PANGO_TYPE_STYLE);
+ g_value_set_enum (value, PANGO_WEIGHT_BOLD);
+ return;
+ case BRASERO_VIDEO_TREE_MODEL_STYLE:
+ g_value_init (value, PANGO_TYPE_STYLE);
+ g_value_set_enum (value, PANGO_STYLE_ITALIC);
+ return;
case BRASERO_VIDEO_TREE_MODEL_NAME:
- text = g_strdup_printf ("<i><b>%s</b></i>", _("Pause"));
g_value_init (value, G_TYPE_STRING);
- g_value_set_string (value, text);
- g_free (text);
+ g_value_set_string (value, _("Pause"));
break;
case BRASERO_VIDEO_TREE_MODEL_ICON_NAME:
g_value_init (value, G_TYPE_STRING);
@@ -219,12 +225,21 @@ brasero_video_tree_model_get_value (GtkTreeModel *model,
}
switch (column) {
+ case BRASERO_VIDEO_TREE_MODEL_WEIGHT:
+ g_value_init (value, PANGO_TYPE_STYLE);
+ g_value_set_enum (value, PANGO_WEIGHT_NORMAL);
+ return;
+ case BRASERO_VIDEO_TREE_MODEL_STYLE:
+ g_value_init (value, PANGO_TYPE_STYLE);
+ g_value_set_enum (value, PANGO_STYLE_NORMAL);
+ return;
case BRASERO_VIDEO_TREE_MODEL_NAME:
g_value_init (value, G_TYPE_STRING);
string = brasero_track_tag_lookup_string (track, BRASERO_TRACK_STREAM_TITLE_TAG);
- if (string)
+ if (string) {
g_value_set_string (value, string);
+ }
else {
gchar *uri;
gchar *name;
@@ -251,7 +266,7 @@ brasero_video_tree_model_get_value (GtkTreeModel *model,
g_value_init (value, G_TYPE_STRING);
string = brasero_track_tag_lookup_string (track, BRASERO_TRACK_STREAM_ARTIST_TAG);
- if (string)
+ if (string)
g_value_set_string (value, string);
return;
@@ -634,6 +649,12 @@ brasero_video_tree_model_get_column_type (GtkTreeModel *model,
case BRASERO_VIDEO_TREE_MODEL_IS_GAP:
return G_TYPE_STRING;
+ case BRASERO_VIDEO_TREE_MODEL_WEIGHT:
+ return PANGO_TYPE_WEIGHT;
+
+ case BRASERO_VIDEO_TREE_MODEL_STYLE:
+ return PANGO_TYPE_STYLE;
+
default:
break;
}
diff --git a/src/brasero-video-tree-model.h b/src/brasero-video-tree-model.h
index acbfd53..00e1906 100644
--- a/src/brasero-video-tree-model.h
+++ b/src/brasero-video-tree-model.h
@@ -40,7 +40,7 @@ struct _BraseroDNDVideoContext {
typedef struct _BraseroDNDVideoContext BraseroDNDVideoContext;
typedef enum {
- BRASERO_VIDEO_TREE_MODEL_NAME = 0,
+ BRASERO_VIDEO_TREE_MODEL_NAME = 0, /* Markup */
BRASERO_VIDEO_TREE_MODEL_ARTIST = 1,
BRASERO_VIDEO_TREE_MODEL_THUMBNAIL,
BRASERO_VIDEO_TREE_MODEL_ICON_NAME,
@@ -50,6 +50,8 @@ typedef enum {
BRASERO_VIDEO_TREE_MODEL_INDEX,
BRASERO_VIDEO_TREE_MODEL_INDEX_NUM,
BRASERO_VIDEO_TREE_MODEL_IS_GAP,
+ BRASERO_VIDEO_TREE_MODEL_WEIGHT,
+ BRASERO_VIDEO_TREE_MODEL_STYLE,
BRASERO_VIDEO_TREE_MODEL_COL_NUM
} BraseroVideoProjectColumn;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]