diff options
Diffstat (limited to 'hardinfo2')
| -rw-r--r-- | hardinfo2/shell.c | 28 | ||||
| -rw-r--r-- | hardinfo2/shell.h | 2 | 
2 files changed, 21 insertions, 9 deletions
| diff --git a/hardinfo2/shell.c b/hardinfo2/shell.c index 0765158f..2974c5ca 100644 --- a/hardinfo2/shell.c +++ b/hardinfo2/shell.c @@ -336,18 +336,30 @@ static void destroy_me(void)  static void close_note(GtkWidget * widget, gpointer user_data)  { -    gtk_widget_hide(shell->note->frame); +    gtk_widget_hide(shell->note->event_box);  }  static ShellNote *note_new(void)  {      ShellNote *note;      GtkWidget *hbox, *icon, *button; +    GtkWidget *border_box; +    /* colors stolen from gtkinfobar.c */ +    GdkColor info_default_border_color     = { 0, 0xb800, 0xad00, 0x9d00 }; +    GdkColor info_default_fill_color       = { 0, 0xff00, 0xff00, 0xbf00 };      note = g_new0(ShellNote, 1);      note->label = gtk_label_new(""); -    note->frame = gtk_frame_new(NULL); +    note->event_box = gtk_event_box_new();      button = gtk_button_new(); +     +    border_box = gtk_event_box_new(); +    gtk_container_set_border_width(GTK_CONTAINER(border_box), 1); +    gtk_container_add(GTK_CONTAINER(note->event_box), border_box); +    gtk_widget_show(border_box); +     +    gtk_widget_modify_bg(border_box, GTK_STATE_NORMAL, &info_default_fill_color); +    gtk_widget_modify_bg(note->event_box, GTK_STATE_NORMAL, &info_default_border_color);      icon = icon_cache_get_image("close.png");      gtk_widget_show(icon); @@ -364,7 +376,7 @@ static ShellNote *note_new(void)      gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);      gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); -    gtk_container_add(GTK_CONTAINER(note->frame), hbox); +    gtk_container_add(GTK_CONTAINER(border_box), hbox);      gtk_widget_show_all(hbox);      return note; @@ -438,7 +450,7 @@ static void create_window(void)      gtk_paned_add2(GTK_PANED(shell->hpaned), vbox);      shell->note = note_new(); -    gtk_box_pack_end(GTK_BOX(vbox), shell->note->frame, FALSE, FALSE, 0); +    gtk_box_pack_end(GTK_BOX(vbox), shell->note->event_box, FALSE, FALSE, 0);      shell->vpaned = gtk_vpaned_new();      gtk_box_pack_start(GTK_BOX(vbox), shell->vpaned, TRUE, TRUE, 0); @@ -725,7 +737,7 @@ void shell_init(GSList * modules)      load_graph_configure_expose(shell->loadgraph);      gtk_widget_hide(shell->notebook); -    gtk_widget_hide(shell->note->frame); +    gtk_widget_hide(shell->note->event_box);      shell_status_update("Done.");      shell_status_set_enabled(FALSE); @@ -1275,12 +1287,12 @@ void shell_set_note_from_entry(ShellModuleEntry * entry)  	if (note) {  	    gtk_label_set_markup(GTK_LABEL(shell->note->label), note); -	    gtk_widget_show(shell->note->frame); +	    gtk_widget_show(shell->note->event_box);  	} else { -	    gtk_widget_hide(shell->note->frame); +	    gtk_widget_hide(shell->note->event_box);  	}      } else { -	gtk_widget_hide(shell->note->frame); +	gtk_widget_hide(shell->note->event_box);      }  } diff --git a/hardinfo2/shell.h b/hardinfo2/shell.h index f5ee3137..736e41cd 100644 --- a/hardinfo2/shell.h +++ b/hardinfo2/shell.h @@ -121,7 +121,7 @@ struct _ShellInfoTree {  };  struct _ShellNote { -    GtkWidget		*frame; +    GtkWidget		*event_box;      GtkWidget		*label;  }; | 
