Skip to main content

GTK Error in Eclipse RCP

GTK Error in Eclipse RCP

Many times while testing eclipse RCP application, you will see following error:

------------------------------------------------------------------------------------------------------------
(eclipse:2960): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(eclipse:2960): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE' (instance) failed

(eclipse:2960): Gtk-CRITICAL **: IA__gtk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(eclipse:2960): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_display_get_pointer: assertion 'GDK_IS_DISPLAY (display)' failed

(eclipse:2960): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_n_monitors: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_monitors_geometry: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion 'GDK_IS_COLORMAP (colormap)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(eclipse:2960): Gdk-CRITICAL **: IA__gdk_window_new: assertion 'GDK_IS_WINDOW (parent)' failed
Segmentation fault
---------------------------------------------------------------------------------------

Solution:
The cause of the occurrence of this error is , it it now able to find $DISPLAY varialbe. So better setup $DISPLAY , environemt variable. Other possibility is your VNC has disabled xhost
so try out following commands :
$> setenv DISPLAY :0
$> xhost 

I hope this will resolve your error.

Comments

Popular posts from this blog

Could not launch the product because the associated workspace is currently in use by another Eclipse application

If you are seeing following error at the beginning of the Eclipse or any RCP based product then here is the solution: Error Message: "Could not launch the product because the associated workspace is currently in use by another Eclipse application." or “Workspace in use or cannot be created chose a different one.” Solution :  go to workspace location remove file <workspace location>/.metadata/.lock Reason: Through eclipse, user can create multiple Workspace locations. One Workspace location can be edited by one user at a time. A workspace contains the data related to various project configuration and local file storage. To avoid multiple users to access the same workspace, eclipse is maintaining a ".lock" file inside the Workspace. Eclipse will remove this ".lock" file when you will close the Eclipse. But in some cases, the Eclipse will crash due to some error, due to which it could not able to remove ".lock" file from...

Trial Post

 

Best way to compare time in Eclipse RCP

Best way to compare time in Eclipse RCP Disadvantage of Using Date for Time comparison: First of all let's understand why java.util.Date is not effective to just compare time. If you are using java.util.Date and add two different time and if it exceed beyond 24 hours, it will add 1 day to the java.util.Date. e.g. Date date1 = new Date( 0 , 0 , 0 , 20 , 59 , 59 ); System. out . println ( "Date 1: " +date1); Date date2 = new Date( 0 , 0 , 0 , 5 , 1 , 1 ); System. out . println ( "Date 2: " +date2); Date additionDate = new Date(date2. getTime ()); additionDate. setHours (date2. getHours ()+ date1. getHours ()); additionDate. setMinutes (date2. getMinutes ()+ date1. getMinutes ()); additionDate. setSeconds (date2. getSeconds ()+ date1. getSeconds ()); System. out . println ( "Addition: " +additionDate); Output: Date 1 : Sun Dec 31 20 : 59 : 59 IST 1899 Date 2 : Sun Dec 31 05 : 01 : 01 IST 1899 Addition: Mon Jan 01 0...