gtk_widget_set_name (ok_bt, "ok_bt");
gtk_widget_show (ok_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), ok_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (ok_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (ok_bt, GTK_CAN_DEFAULT);
+#endif
cancel_bt = gtk_button_new_with_mnemonic ("Cancel");
gtk_widget_set_name (cancel_bt, "cancel_bt");
gtk_widget_show (cancel_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), cancel_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (cancel_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (cancel_bt, GTK_CAN_DEFAULT);
+#endif
add_frame_lb = gtk_label_new ("<b>Modify Selected Key</b>");
gtk_widget_set_name (add_frame_lb, "add_frame_lb");
gtk_widget_set_name (ok_bt, "ok_bt");
gtk_widget_show (ok_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), ok_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (ok_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (ok_bt, GTK_CAN_DEFAULT);
+#endif
cancel_bt = gtk_button_new_with_mnemonic ("Cancel");
gtk_widget_set_name (cancel_bt, "cancel_bt");
gtk_widget_show (cancel_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), cancel_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (cancel_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (cancel_bt, GTK_CAN_DEFAULT);
+#endif
edit_frame_lb = gtk_label_new ("<b>Modify Selected Key</b>");
gtk_widget_set_name (edit_frame_lb, "edit_frame_lb");
gtk_widget_set_name (add_new_key_bt, "add_new_key_bt");
gtk_widget_show (add_new_key_bt);
gtk_container_add (GTK_CONTAINER (key_v_button_box), add_new_key_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (add_new_key_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (add_new_key_bt, GTK_CAN_DEFAULT);
+#endif
edit_key_bt = gtk_button_new_from_stock(WIRESHARK_STOCK_EDIT);
gtk_widget_set_name (edit_key_bt, "edit_key_bt");
gtk_widget_show (edit_key_bt);
gtk_container_add (GTK_CONTAINER (key_v_button_box), edit_key_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (edit_key_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (edit_key_bt, GTK_CAN_DEFAULT);
+#endif
remove_key_bt = gtk_button_new_from_stock(GTK_STOCK_DELETE);
gtk_widget_set_name (remove_key_bt, "remove_key_bt");
gtk_widget_show (remove_key_bt);
gtk_container_add (GTK_CONTAINER (key_v_button_box), remove_key_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (remove_key_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (remove_key_bt, GTK_CAN_DEFAULT);
+#endif
move_key_up_bt = gtk_button_new_from_stock(GTK_STOCK_GO_UP);
gtk_widget_set_name (move_key_up_bt, "move_key_up_bt");
gtk_widget_show (move_key_up_bt);
gtk_container_add (GTK_CONTAINER (key_v_button_box), move_key_up_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (move_key_up_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (move_key_up_bt, GTK_CAN_DEFAULT);
+#endif
move_key_down_bt = gtk_button_new_from_stock(GTK_STOCK_GO_DOWN);
gtk_widget_set_name (move_key_down_bt, "move_key_down_bt");
gtk_widget_show (move_key_down_bt);
gtk_container_add (GTK_CONTAINER (key_v_button_box), move_key_down_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (move_key_down_bt, GTK_CAN_DEFAULT);
+#else
GTK_WIDGET_SET_FLAGS (move_key_down_bt, GTK_CAN_DEFAULT);
+#endif
keys_frame_lb = gtk_label_new ("<b>Decryption Keys</b>");
gtk_widget_set_name (keys_frame_lb, "keys_frame_lb");
gtk_widget_set_name (ok_bt, "ok_bt");
gtk_widget_show (ok_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), ok_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (ok_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (ok_bt, GTK_CAN_DEFAULT);
+#endif
cancel_bt = gtk_button_new_with_mnemonic ("Cancel");
gtk_widget_set_name (cancel_bt, "cancel_bt");
gtk_widget_show (cancel_bt);
gtk_container_add (GTK_CONTAINER (low_h_button_box), cancel_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default (cancel_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (cancel_bt, GTK_CAN_DEFAULT);
+#endif
/* Store pointers to all widgets, for use by lookup_widget(). */
g_signal_connect (ok_bt, "clicked", G_CALLBACK(on_keys_check_ok_bt_clicked), keys_check_w);
bt_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
gtk_container_add (GTK_CONTAINER (hbuttonbox), bt_cancel);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_cancel, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_cancel, GTK_CAN_DEFAULT);
+#endif
gtk_widget_set_tooltip_text (bt_cancel, "Cancel this dialog");
window_set_cancel_button(flow_graph_dlg_w, bt_cancel, window_cancel_button_cb);
gtk_box_pack_start(GTK_BOX(main_vb), hbox, FALSE, FALSE, 0);
tw->bt_close = gtk_button_new_with_label("Close");
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(tw->bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(tw->bt_close, GTK_CAN_DEFAULT);
+#endif
g_object_set_data(G_OBJECT(hbox), "Close", tw->bt_close);
gtk_box_pack_end(GTK_BOX(hbox), tw->bt_close, FALSE, FALSE, 0);
g_ptr_array_add(tw->buttons,cbd);
button = gtk_button_new_with_label(label);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(button, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
+#endif
gtk_box_pack_start(GTK_BOX(tw->button_hbox), button, FALSE, FALSE, 0);
GType gtk_vumeter_get_type (void)
{
static GType vumeter_type = 0;
-
+
if (!vumeter_type) {
static const GTypeInfo vumeter_info = {
sizeof (GtkVUMeterClass),
vumeter->level = 0;
vumeter->level_min = 0;
vumeter->level_max = 32767;
-
+
vumeter->peak = FALSE;
vumeter->peak_level = 0;
vumeter->peak_timeout = 0;
parent_class = g_type_class_ref (gtk_widget_get_type ());
object_class->destroy = gtk_vumeter_destroy;
-
+
widget_class->realize = gtk_vumeter_realize;
widget_class->expose_event = gtk_vumeter_expose;
widget_class->size_request = gtk_vumeter_size_request;
- widget_class->size_allocate = gtk_vumeter_size_allocate;
+ widget_class->size_allocate = gtk_vumeter_size_allocate;
}
static void gtk_vumeter_destroy (GtkObject *object)
}
gtk_vumeter_free_colors (vumeter);
-
+
GTK_OBJECT_CLASS (parent_class)->destroy (object);
}
GdkWindowAttr attributes;
gint attributes_mask;
GtkAllocation widget_alloc;
-
+
g_return_if_fail (widget != NULL);
g_return_if_fail (GTK_IS_VUMETER (widget));
gdk_window_set_user_data (widget->window, widget);
gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
#endif
-
+
/* colors */
vumeter->colormap = gdk_colormap_get_system ();
gtk_vumeter_setup_colors (vumeter);
{
GtkVUMeter *vumeter;
GtkRequisition requisition;
-
+
g_return_if_fail (GTK_IS_VUMETER (widget));
g_return_if_fail (allocation != NULL);
#else
GdkWindow *widget_window = widget->window;
#endif
-
+
g_return_val_if_fail (GTK_IS_VUMETER (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
height = widget_alloc.height - vumeter->padding_top - vumeter->padding_bottom;
/* clear widget and draw border */
- gtk_paint_box (gtk_widget_get_style(widget), widget_window, GTK_STATE_NORMAL, GTK_SHADOW_IN,
+ gtk_paint_box (gtk_widget_get_style(widget), widget_window, GTK_STATE_NORMAL, GTK_SHADOW_IN,
NULL, widget, "trough", 0, 0, widget_alloc.width, widget_alloc.height);
#if 0
/* clear bar only */
- gtk_paint_box (widget->style, widget_window, GTK_STATE_NORMAL, GTK_SHADOW_NONE,
+ gtk_paint_box (widget->style, widget_window, GTK_STATE_NORMAL, GTK_SHADOW_NONE,
NULL, widget, "trough", vumeter->padding_left, vumeter->padding_top, width+1, height+1);
#endif
h = vumeter->padding_top;
inc = 1;
}
-
+
/* draw scale */
if(vumeter->scale_items != NULL) {
/* iterate through scale items */
int scale_level = gtk_vumeter_sound_level_to_draw_level (vumeter, item->level);
/* XXX - use a fixed color for the scale? */
- gdk_draw_line (widget_window, vumeter->b_gc[scale_level],
+ gdk_draw_line (widget_window, vumeter->b_gc[scale_level],
vumeter->padding_left+width, h + inc*scale_level,
vumeter->padding_left+width+(item->large==TRUE ? LARGE_PITCH_LINE : SMALL_PITCH_LINE)-1, h + inc*scale_level);
/* draw background gradient */
for (index = 0; index < level; index++, h += inc) {
- gdk_draw_line (widget_window, vumeter->b_gc[index],
- vumeter->padding_left+vumeter->reduced_thickness, h,
+ gdk_draw_line (widget_window, vumeter->b_gc[index],
+ vumeter->padding_left+vumeter->reduced_thickness, h,
vumeter->padding_left+width-1-vumeter->reduced_thickness, h);
}
/* draw foreground gradient */
for (index = level; index < height; index++, h += inc) {
- gdk_draw_line (widget_window, vumeter->f_gc[index],
- vumeter->padding_left,h,
+ gdk_draw_line (widget_window, vumeter->f_gc[index],
+ vumeter->padding_left,h,
vumeter->padding_left+width-1, h);
}
/* Draw the peak */
for (; index < MIN (peak_level + 1, height - 2); index++) {
h = vumeter->scale_inverted == TRUE ? height +vumeter->padding_top - (index + 2) : vumeter->padding_top + index + 1;
gdk_draw_line (widget_window, vumeter->f_gc[index], vumeter->padding_left, h, vumeter->padding_left+width-1, h);
- }
+ }
}
} else { /* Horizontal */
/* the start point of the bar */
int scale_level = gtk_vumeter_sound_level_to_draw_level (vumeter, item->level);
/* XXX - use a fixed color for the scale? */
- gdk_draw_line (widget_window, vumeter->b_gc[scale_level],
- w + inc*scale_level, vumeter->padding_top+height,
+ gdk_draw_line (widget_window, vumeter->b_gc[scale_level],
+ w + inc*scale_level, vumeter->padding_top+height,
w + inc*scale_level, vumeter->padding_top+height+(item->large==TRUE ? LARGE_PITCH_LINE : SMALL_PITCH_LINE)-1);
if(item->label) {
/* draw background gradient */
for (index = 0; index < level; index++, w += inc) {
- gdk_draw_line (widget_window, vumeter->b_gc[index],
- w, vumeter->padding_top+vumeter->reduced_thickness,
+ gdk_draw_line (widget_window, vumeter->b_gc[index],
+ w, vumeter->padding_top+vumeter->reduced_thickness,
w, vumeter->padding_top+height-1-vumeter->reduced_thickness);
}
/* draw foreground gradient */
for (index = level; index < width; index++, w+= inc) {
- gdk_draw_line (widget_window, vumeter->f_gc[index],
- w, vumeter->padding_top,
+ gdk_draw_line (widget_window, vumeter->f_gc[index],
+ w, vumeter->padding_top,
w, vumeter->padding_top+height-1);
}
for (; index <= MIN (peak_level, width - 2); index++, w+= inc) {
gdk_draw_line (widget_window, vumeter->f_gc[index], w, vumeter->padding_top, w, vumeter->padding_top+height-1);
}
- }
+ }
}
-
+
return TRUE;
}
/* Free old gc's */
if (vumeter->f_gc && vumeter->b_gc) {
- for (index = 0; index < vumeter->colors; index++) {
+ for (index = 0; index < vumeter->colors; index++) {
if (vumeter->f_gc[index]) {
g_object_unref (G_OBJECT(vumeter->f_gc[index]));
}
- if (vumeter->b_gc[index]) {
+ if (vumeter->b_gc[index]) {
g_object_unref (G_OBJECT(vumeter->b_gc[index]));
}
}
vumeter->f_gc = NULL;
vumeter->b_gc = NULL;
}
-
+
/* Free old Colors */
if (vumeter->f_colors) {
gdk_colormap_free_colors (vumeter->colormap, vumeter->f_colors, vumeter->colors);
gint first, second;
gint max = 0, min = 0, log_max = 0;
GtkAllocation vumeter_alloc;
-
+
g_return_if_fail (vumeter->colormap != NULL);
-
+
gtk_vumeter_free_colors (vumeter);
-
+
#if GTK_CHECK_VERSION(2,18,0)
gtk_widget_get_allocation(GTK_WIDGET(vumeter), &vumeter_alloc);
#else
} else {
vumeter->colors = MAX(vumeter_alloc.width - vumeter->padding_left - vumeter->padding_right, 0);
}
-
+
/* allocate new memory */
vumeter->f_colors = g_malloc (vumeter->colors * sizeof(GdkColor));
- vumeter->b_colors = g_malloc (vumeter->colors * sizeof(GdkColor));
+ vumeter->b_colors = g_malloc (vumeter->colors * sizeof(GdkColor));
vumeter->f_gc = g_malloc (vumeter->colors * sizeof(GdkGC *));
- vumeter->b_gc = g_malloc (vumeter->colors * sizeof(GdkGC *));
+ vumeter->b_gc = g_malloc (vumeter->colors * sizeof(GdkGC *));
/* Initialize stuff */
if (vumeter->scaling == GTK_VUMETER_SCALING_LINEAR) {
first = 1+gtk_vumeter_sound_level_to_draw_level (vumeter, vumeter->yellow_level);
- second = vumeter->colors;
+ second = vumeter->colors;
} else {
max = vumeter->level_max;
min = vumeter->level_min;
/* background */
vumeter->b_colors[index].red = vumeter->b_colors[index - 1].red;
vumeter->b_colors[index].green = vumeter->b_colors[index - 1].green - b_step;
- vumeter->b_colors[index].blue = 0;
+ vumeter->b_colors[index].blue = 0;
}
}
} else {
vumeter->b_colors[index].green = vumeter->b_colors[index - 1].green + b_step;
vumeter->b_colors[index].blue = 0;
}
- /* Allocate from Yellow to Green */
+ /* Allocate from Yellow to Green */
f_step = vumeter->f_brightness / MAX(second - first, 1);
- b_step = vumeter->b_brightness / MAX(second - first, 1);
+ b_step = vumeter->b_brightness / MAX(second - first, 1);
for (index = first; index < second; index++) {
/* foreground */
vumeter->f_colors[index].red = vumeter->f_colors[index - 1].red - f_step;
/* background */
vumeter->b_colors[index].red = vumeter->b_colors[index - 1].red - b_step;
vumeter->b_colors[index].green = vumeter->b_colors[index - 1].green;
- vumeter->b_colors[index].blue = 0;
+ vumeter->b_colors[index].blue = 0;
}
if (vumeter->scaling == GTK_VUMETER_SCALING_LOG && (vumeter->colors - second) > 0) {
/* Allocate from Green to Dark Green */
f_step = vumeter->f_brightness / 2 / (vumeter->colors - second);
- b_step = vumeter->b_brightness / 2 / (vumeter->colors - second);
+ b_step = vumeter->b_brightness / 2 / (vumeter->colors - second);
for (index = second; index < vumeter->colors; index++) {
/* foreground */
vumeter->f_colors[index].red = 0;
/* background */
vumeter->b_colors[index].red = 0;
vumeter->b_colors[index].green = vumeter->b_colors[index - 1].green - b_step;
- vumeter->b_colors[index].blue = 0;
+ vumeter->b_colors[index].blue = 0;
}
}
} /* colors_inverted */
#else
vumeter->b_gc[index] = gdk_gc_new(GTK_WIDGET(vumeter)->window);
#endif
- gdk_gc_set_foreground(vumeter->b_gc[index], &vumeter->b_colors[index]);
+ gdk_gc_set_foreground(vumeter->b_gc[index], &vumeter->b_colors[index]);
}
}
gdouble draw_level;
gdouble level, min, max, height;
gdouble log_level, log_max;
-
+
level = (gdouble)sound_level;
min = (gdouble)vumeter->level_min;
max = (gdouble)vumeter->level_max;
height = (gdouble)vumeter->colors;
-
+
if (vumeter->scaling == GTK_VUMETER_SCALING_LINEAR) {
draw_level = (1.0 - (level - min)/(max - min)) * (height - 1.0);
/* to avoid rounding problems */
log_max = log10(1/(max - min + 1));
draw_level = log_level/log_max * (height - 1.0);
}
-
+
return ((gint)draw_level);
}
#endif
if (vumeter->peak == FALSE) { return TRUE; }
if (vumeter->peak_level == vumeter->level) { return TRUE; }
-
+
if(vumeter->peak_hold != 0) {
vumeter->peak_hold--;
return TRUE;
/* Drop the peak_level by rate */
vumeter->peak_level -= vumeter->peak_falloff_rate;
vumeter->peak_level = MAX (vumeter->peak_level, vumeter->level);
-
+
gtk_widget_queue_draw (GTK_WIDGET(vumeter));
-
+
return TRUE;
}
/* clone the whole list */
new_list = gtk_vumeter_clone_scale_items(scale_items);
-
+
/* clamp the levels */
for (new_list_item = new_list; new_list_item != NULL; new_list_item = g_list_next(new_list_item)) {
GtkVUMeterScaleItem * item = new_list_item->data;
void gtk_vumeter_free_scale_items(GList *scale_items)
{
GList * current;
-
+
if(scale_items == NULL) return;
for (current = scale_items; current != NULL; current = g_list_next(current)) {
if (GTK_WIDGET_REALIZED (vumeter)) {
#endif
gtk_widget_queue_draw (GTK_WIDGET (vumeter));
- }
+ }
}
/**
vumeter->reduced_thickness = reduced_thickness;
vumeter->reduced_thickness = CLAMP(vumeter->reduced_thickness, 0, vumeter->thickness/2);
gtk_widget_queue_resize (GTK_WIDGET (vumeter));
- }
+ }
}
/**
/* Allow min or max to be NULL */
mi = (min != NULL) ? *min : vumeter->level_min;
- ma = (max != NULL) ? *max : vumeter->level_max;
+ ma = (max != NULL) ? *max : vumeter->level_max;
/* Ensure that max > min */
vumeter->level_max = MAX(ma, mi);
vumeter->level = CLAMP (vumeter->level, vumeter->level_min, vumeter->level_max);
vumeter->peak_level = CLAMP (vumeter->peak_level, vumeter->level, vumeter->level_max);
vumeter->yellow_level = CLAMP (vumeter->yellow_level, vumeter->level_min, vumeter->level_max);
-
+
gtk_widget_queue_draw (GTK_WIDGET(vumeter));
}
vumeter->peak_level = vumeter->level;
}
gtk_widget_queue_draw (GTK_WIDGET(vumeter));
- }
+ }
}
/**
*/
void gtk_vumeter_set_scaling (GtkVUMeter *vumeter, GtkVUMeterScaling scaling)
{
- g_return_if_fail (GTK_IS_VUMETER (vumeter));
+ g_return_if_fail (GTK_IS_VUMETER (vumeter));
if (scaling != vumeter->scaling) {
vumeter->scaling = CLAMP (scaling, GTK_VUMETER_SCALING_LINEAR, GTK_VUMETER_SCALING_LOG);
#endif
gtk_vumeter_setup_colors (vumeter);
gtk_widget_queue_draw (GTK_WIDGET (vumeter));
- }
+ }
}
}
*/
void gtk_vumeter_set_scale_items(GtkVUMeter *vumeter, GList *scale_items)
{
- g_return_if_fail (GTK_IS_VUMETER (vumeter));
+ g_return_if_fail (GTK_IS_VUMETER (vumeter));
gtk_vumeter_setup_scale_items(vumeter, scale_items);
if (vumeter->scale_pitch_holes != hole_size) {
vumeter->scale_pitch_holes = hole_size;
gtk_widget_queue_resize (GTK_WIDGET (vumeter));
- }
+ }
}
/**
if(redraw_rate != 0 && vumeter->peak) {
vumeter->peak_timeout = g_timeout_add (redraw_rate, gtk_vumeter_redraw_timeout, vumeter);
- }
+ }
}
/**
* @param user_rate pixels to reduce the peak level at each redraw_rate in GTK_VUMETER_PEAK_FALLOFF_USER mode, otherwise ignored
*
* Set the numbers of pixel reduced from the peak indicator each redraw_rate (after the hold period is over).
- * The peak_falloff will be around: SLOW:5%, MEDIUM:10%, FAST:20%, USER:user_rate
+ * The peak_falloff will be around: SLOW:5%, MEDIUM:10%, FAST:20%, USER:user_rate
* of the current range, reduced from peak at each redraw_rate (%gtk_vumeter_set_peak()).
- *
+ *
* Hint: a user_rate of 0 can be used to hold the peak indicator at the highest position ever.
*/
void gtk_vumeter_set_peak_falloff (GtkVUMeter *vumeter, GtkVUMeterPeakFalloff peak_falloff, guint user_rate)
*/
void gtk_vumeter_set_colors_inverted (GtkVUMeter *vumeter, gboolean inverted)
{
- g_return_if_fail (GTK_IS_VUMETER (vumeter));
+ g_return_if_fail (GTK_IS_VUMETER (vumeter));
vumeter->colors_inverted = inverted;
#if GTK_CHECK_VERSION(2,20,0)
#endif
gtk_vumeter_setup_colors (vumeter);
gtk_widget_queue_draw (GTK_WIDGET (vumeter));
- }
+ }
}
/**
*/
void gtk_vumeter_set_yellow_level (GtkVUMeter *vumeter, gint yellow_level)
{
- g_return_if_fail (GTK_IS_VUMETER (vumeter));
+ g_return_if_fail (GTK_IS_VUMETER (vumeter));
vumeter->yellow_level = CLAMP (yellow_level, vumeter->level_min, vumeter->level_max);
#if GTK_CHECK_VERSION(2,20,0)
#endif
gtk_vumeter_setup_colors (vumeter);
gtk_widget_queue_draw (GTK_WIDGET (vumeter));
- }
+ }
}
/**
#endif
gtk_vumeter_setup_colors (vumeter);
gtk_widget_queue_draw (GTK_WIDGET (vumeter));
- }
+ }
}
/**
/****************************************************************************/
static void on_notebook_switch_page(GtkNotebook *notebook _U_,
- GtkNotebookPage *page _U_,
+ gpointer *page _U_,
gint page_num,
gpointer data)
{
gdk_draw_pixmap(user_data->dlg.dialog_graph.draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ user_data->dlg.dialog_graph.draw_area->style->fg_gc[gtk_widget_get_state(user_data->dlg.dialog_graph.draw_area)],
+#else
user_data->dlg.dialog_graph.draw_area->style->fg_gc[GTK_WIDGET_STATE(user_data->dlg.dialog_graph.draw_area)],
+#endif
user_data->dlg.dialog_graph.pixmap,
0, 0,
0, 0,
user_data_t *user_data = data;
gdk_draw_pixmap(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
user_data->dlg.dialog_graph.pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
close_bt = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add(GTK_CONTAINER(box4), close_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(close_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(close_bt, GTK_CAN_DEFAULT);
+#endif
gtk_widget_show(close_bt);
window_set_cancel_button(window, close_bt, window_cancel_button_cb);
gdk_draw_pixmap(io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ io->draw_area->style->fg_gc[gtk_widget_get_state(io->draw_area)],
+#else
io->draw_area->style->fg_gc[GTK_WIDGET_STATE(io->draw_area)],
+#endif
io->pixmap,
0, 0,
0, 0,
io_stat_t *io = user_data;
gdk_draw_pixmap(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
io->pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
gtk_container_add (GTK_CONTAINER(hbuttonbox), ok_bt);
cancel_bt = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
gtk_container_add (GTK_CONTAINER(hbuttonbox), cancel_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(cancel_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(cancel_bt, GTK_CAN_DEFAULT);
+#endif
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_END);
gtk_box_set_spacing(GTK_BOX(hbuttonbox), 0);
bt_close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add (GTK_CONTAINER (hbuttonbox), bt_close);
gtk_widget_set_tooltip_text (bt_close, "Close this dialog");
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_close, GTK_CAN_DEFAULT);
+#endif
/*g_signal_connect(bt_unselect, "clicked", G_CALLBACK(mcaststream_on_unselect), NULL);*/
g_signal_connect(bt_params, "clicked", G_CALLBACK(mcast_on_params), NULL);
/****************************************************************************/
static void on_notebook_switch_page(GtkNotebook *notebook _U_,
- GtkNotebookPage *page _U_,
+ gpointer *page _U_,
gint page_num _U_,
user_data_t *user_data _U_)
{
gdk_draw_pixmap(user_data->dlg.dialog_graph.draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ user_data->dlg.dialog_graph.draw_area->style->fg_gc[gtk_widget_get_state(user_data->dlg.dialog_graph.draw_area)],
+#else
user_data->dlg.dialog_graph.draw_area->style->fg_gc[GTK_WIDGET_STATE(user_data->dlg.dialog_graph.draw_area)],
+#endif
user_data->dlg.dialog_graph.pixmap,
0, 0,
0, 0,
gdk_draw_pixmap(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
user_data->dlg.dialog_graph.pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
close_bt = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add(GTK_CONTAINER(box4), close_bt);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(close_bt, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(close_bt, GTK_CAN_DEFAULT);
+#endif
gtk_widget_show(close_bt);
window_set_cancel_button(window, close_bt, window_cancel_button_cb);
gdk_draw_pixbuf(rci->pixmap, NULL, rci->cursor_pixbuf, 0, 0, (int) (rci->cursor_prev/MULT), 0, -1, -1, GDK_RGB_DITHER_NONE, 0 ,0);
gdk_draw_drawable(rci->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ rci->draw_area->style->fg_gc[gtk_widget_get_state(rci->draw_area)],
+#else
rci->draw_area->style->fg_gc[GTK_WIDGET_STATE(rci->draw_area)],
+#endif
rci->pixmap,
(int) (rci->cursor_prev/MULT), 0,
(int) (rci->cursor_prev/MULT), 0,
rci->draw_area->allocation.height-HEIGHT_TIME_LABEL);
gdk_draw_drawable(rci->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ rci->draw_area->style->fg_gc[gtk_widget_get_state(rci->draw_area)],
+#else
rci->draw_area->style->fg_gc[GTK_WIDGET_STATE(rci->draw_area)],
+#endif
rci->pixmap,
(int) (idx/MULT), 0,
(int) (idx/MULT), 0,
if (GDK_IS_DRAWABLE(widget->window))
gdk_draw_drawable(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
rci->pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
gtk_container_add(GTK_CONTAINER(rci->scroll_window), viewport);
gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE);
gtk_widget_add_events (rci->draw_area, GDK_BUTTON_PRESS_MASK);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_focus(rci->draw_area, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(rci->draw_area, GTK_CAN_FOCUS);
+#endif
gtk_widget_grab_focus(rci->draw_area);
gtk_box_pack_start(GTK_BOX (channels_vb), rci->scroll_window, FALSE, FALSE, 0);
bt_close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add (GTK_CONTAINER (hbuttonbox), bt_close);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_close, GTK_CAN_DEFAULT);
+#endif
gtk_widget_set_tooltip_text (bt_close, "Close this dialog");
window_set_cancel_button(rtp_player_dlg_w, bt_close, window_cancel_button_cb);
bt_close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add (GTK_CONTAINER (hbuttonbox), bt_close);
gtk_widget_set_tooltip_text (bt_close, "Close this dialog");
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_close, GTK_CAN_DEFAULT);
+#endif
g_signal_connect(bt_unselect, "clicked", G_CALLBACK(rtpstream_on_unselect), NULL);
g_signal_connect(bt_findrev, "clicked", G_CALLBACK(rtpstream_on_findrev), NULL);
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0,0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
ios->pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0, 0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0, 0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0, 0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0,0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(widget->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ widget->style->fg_gc[gtk_widget_get_state(widget)],
+#else
widget->style->fg_gc[GTK_WIDGET_STATE(widget)],
+#endif
ios->pixmap,
event->area.x, event->area.y,
event->area.x, event->area.y,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0,0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0, 0,
0, 0,
g_assert(ios != NULL);
gdk_draw_pixmap(u_data->io->draw_area->window,
+#if GTK_CHECK_VERSION(2,18,0)
+ u_data->io->draw_area->style->fg_gc[gtk_widget_get_state(u_data->io->draw_area)],
+#else
u_data->io->draw_area->style->fg_gc[GTK_WIDGET_STATE(u_data->io->draw_area)],
+#endif
ios->pixmap,
0, 0,
0, 0,
bt_close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add (GTK_CONTAINER (hbuttonbox2), bt_close);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_close, GTK_CAN_DEFAULT);
+#endif
window_set_cancel_button( sctp_stat_dlg_w, bt_close, sctp_stat_on_close);
gtk_widget_grab_focus(bt_close);
gtk_widget_show (bt_close);
bt_select_all = gtk_button_new_from_stock(GTK_STOCK_SELECT_ALL);
gtk_container_add(GTK_CONTAINER(hbuttonbox), bt_select_all);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_select_all, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_select_all, GTK_CAN_DEFAULT);
+#endif
gtk_widget_set_tooltip_text(bt_select_all, "Select all the calls");
bt_close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
gtk_container_add(GTK_CONTAINER (hbuttonbox), bt_close);
+#if GTK_CHECK_VERSION(2,18,0)
+ gtk_widget_set_can_default(bt_close, TRUE);
+#else
GTK_WIDGET_SET_FLAGS(bt_close, GTK_CAN_DEFAULT);
+#endif
gtk_widget_set_tooltip_text(bt_close, "Close this dialog");
/*g_signal_connect(bt_unselect, "clicked", G_CALLBACK(voip_calls_on_unselect), NULL);*/