diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2012-07-20 13:59:57 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2012-07-20 13:59:57 +0000 |
commit | 5b7e9a915245d271102e6c15a5fc77fde45e5c85 (patch) | |
tree | 20aa51917235952b57380168a55833739e554290 /ui/gtk/bytes_view.c | |
parent | 6ac0c92fb4b26537d879126ca5cc9d4d3229fae7 (diff) |
BytesView: use "view" class (GtkTextView) instead of "entry" (GtkEntry) one.
Cheat a little and always make BytesView focused to make render blue-highlight instead of grey /inactive/ one.
XXX, we should have our own BytesView class and allow user define his own style in css.
svn path=/trunk/; revision=43859
Diffstat (limited to 'ui/gtk/bytes_view.c')
-rw-r--r-- | ui/gtk/bytes_view.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ui/gtk/bytes_view.c b/ui/gtk/bytes_view.c index 3721285953..70391672a8 100644 --- a/ui/gtk/bytes_view.c +++ b/ui/gtk/bytes_view.c @@ -236,8 +236,8 @@ bytes_view_realize(GtkWidget *widget) #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(widget); - /* gtk_style_context_add_class(context, GTK_STYLE_CLASS_VIEW); */ - gtk_style_context_add_class(context, GTK_STYLE_CLASS_ENTRY); + gtk_style_context_add_class(context, GTK_STYLE_CLASS_VIEW); + /* gtk_style_context_add_class(context, GTK_STYLE_CLASS_ENTRY); */ #elif GTK_CHECK_VERSION(2, 20, 0) gtk_widget_style_attach(widget); @@ -476,7 +476,7 @@ bytes_view_flush_render(BytesView *bv, void *data, int x, int y, const char *str /* background */ #if GTK_CHECK_VERSION(3, 0, 0) - gtk_style_context_get_background_color(context, GTK_STATE_FLAG_SELECTED, &bg_color); + gtk_style_context_get_background_color(context, GTK_STATE_FLAG_FOCUSED | GTK_STATE_FLAG_SELECTED, &bg_color); gdk_cairo_set_source_rgba(cr, &bg_color); #else gdk_cairo_set_source_color(cr, >k_widget_get_style(GTK_WIDGET(bv))->base[bv->state]); @@ -487,7 +487,7 @@ bytes_view_flush_render(BytesView *bv, void *data, int x, int y, const char *str /* text */ #if GTK_CHECK_VERSION(3, 0, 0) - gtk_style_context_get_color(context, bv->state == GTK_STATE_SELECTED ? GTK_STATE_FLAG_SELECTED : GTK_STATE_FLAG_NORMAL, &fg_color); + gtk_style_context_get_color(context, GTK_STATE_FLAG_FOCUSED | (bv->state == GTK_STATE_SELECTED ? GTK_STATE_FLAG_SELECTED : GTK_STATE_FLAG_NORMAL), &fg_color); gdk_cairo_set_source_rgba(cr, &fg_color); #else gdk_cairo_set_source_color(cr, >k_widget_get_style(GTK_WIDGET(bv))->text[bv->state]); @@ -818,7 +818,7 @@ bytes_view_render(BytesView *bv, cairo_t *cr, GdkRectangle *area) /* clear */ #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(GTK_WIDGET(bv)); - gtk_style_context_get_background_color(context, GTK_STATE_FLAG_NORMAL, &bg_color); + gtk_style_context_get_background_color(context, GTK_STATE_FLAG_FOCUSED | GTK_STATE_FLAG_NORMAL, &bg_color); gdk_cairo_set_source_rgba(cr, &bg_color); #else gdk_cairo_set_source_color(cr, >k_widget_get_style(GTK_WIDGET(bv))->base[GTK_STATE_NORMAL]); |