tags 515275 + patch

thank you

Hi,

Here is a patch that solves at least most of this issue. I still get a bit of a wierd build issue but I'm not sure it is Gtk2 related. Hope it helps.

Thanks,

Barry deFreese


diff -u gcrontab-0.8.0/debian/changelog gcrontab-0.8.0/debian/changelog
--- gcrontab-0.8.0/debian/changelog
+++ gcrontab-0.8.0/debian/changelog
@@ -1,3 +1,10 @@
+gcrontab (0.8.0-4.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Test build with Gtk2.
+
+ -- Barry deFreese <bdefre...@debian.org>  Mon, 23 Feb 2009 22:57:07 -0500
+
 gcrontab (0.8.0-4) unstable; urgency=low
 
   * New maintainer (Closes: #465989). Ack 0.8.0-3.1 changes.
diff -u gcrontab-0.8.0/debian/control gcrontab-0.8.0/debian/control
--- gcrontab-0.8.0/debian/control
+++ gcrontab-0.8.0/debian/control
@@ -2,7 +2,7 @@
 Section: utils
 Priority: optional
 Maintainer: Jari Aalto <jari.aa...@cante.net>
-Build-Depends: debhelper (>= 7), libglib1.2-dev, libgtk1.2-dev, dpatch
+Build-Depends: debhelper (>= 7), libglib2.0-dev, libgtk2.0-dev, dpatch
 Standards-Version: 3.8.0
 Vcs-Browser: http://git.debian.org/?p=collab-maint/gcrontab.git
 Vcs-Git: git://git.debian.org/git/collab-maint/gcrontab.git
--- gcrontab-0.8.0.orig/src/interface.c
+++ gcrontab-0.8.0/src/interface.c
@@ -69,7 +69,7 @@
 
   accel_group = gtk_accel_group_new ();
 
-  win_citem = gtk_window_new (GTK_WINDOW_DIALOG);
+  win_citem = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_object_set_data (GTK_OBJECT (win_citem), "win_citem", win_citem);
   gtk_widget_set_usize (win_citem, 600, 200);
   gtk_window_set_title (GTK_WINDOW (win_citem), _("Cron item"));
@@ -538,7 +538,7 @@
   gtk_object_set_data_full (GTK_OBJECT (win_main), "file_menu", file_menu,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_menu_item_set_submenu (GTK_MENU_ITEM (file), file_menu);
-  file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (file_menu));
+/*  file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(file_menu)); */
 
   New = gtk_menu_item_new_with_label (_("New"));
   gtk_widget_ref (New);
@@ -620,7 +620,7 @@
   gtk_object_set_data_full (GTK_OBJECT (win_main), "crontab1_menu", 
crontab1_menu,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_menu_item_set_submenu (GTK_MENU_ITEM (crontab1), crontab1_menu);
-  crontab1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(crontab1_menu));
+/*  crontab1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(crontab1_menu)); */
 
   set_current_file1 = gtk_menu_item_new_with_label (_("Set current file"));
   gtk_widget_ref (set_current_file1);
@@ -666,7 +666,7 @@
   gtk_object_set_data_full (GTK_OBJECT (win_main), "options_menu", 
options_menu,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_menu_item_set_submenu (GTK_MENU_ITEM (options), options_menu);
-  options_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(options_menu));
+/*  options_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(options_menu)); */
 
   simplified_mode = gtk_check_menu_item_new_with_label (_("Simplified mode"));
   gtk_widget_ref (simplified_mode);
@@ -718,7 +718,7 @@
   gtk_object_set_data_full (GTK_OBJECT (win_main), "help_menu", help_menu,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_menu_item_set_submenu (GTK_MENU_ITEM (help), help_menu);
-  help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help_menu));
+/*  help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU 
(help_menu)); */
 
   hlp = gtk_menu_item_new_with_label (_("gcrontab help"));
   gtk_widget_ref (hlp);
@@ -763,15 +763,16 @@
   gtk_box_pack_start (GTK_BOX (vbox3), handlebox4, FALSE, TRUE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (handlebox4), 2);
 
-  toolbar4 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
+/*  toolbar4 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, 
GTK_TOOLBAR_ICONS); */
+  toolbar4 = gtk_toolbar_new ();
   gtk_widget_ref (toolbar4);
   gtk_object_set_data_full (GTK_OBJECT (win_main), "toolbar4", toolbar4,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_widget_show (toolbar4);
   gtk_container_add (GTK_CONTAINER (handlebox4), toolbar4);
-  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar4), 0);
-  gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar4), GTK_TOOLBAR_SPACE_LINE);
-  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar4), GTK_RELIEF_NONE);
+/*  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar4), 0); */
+/*  gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar4), 
GTK_TOOLBAR_SPACE_LINE); */
+/*  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar4), GTK_RELIEF_NONE); */
 
   tmp_toolbar_icon = create_pixmap (win_main, "new.xpm");
   btn_tbrnew = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar4),
@@ -934,14 +935,15 @@
   gtk_box_pack_start (GTK_BOX (vbox3), handlebox5, FALSE, FALSE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (handlebox5), 2);
 
-  toolbar6 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
+/*  toolbar6 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, 
GTK_TOOLBAR_ICONS); */
+  toolbar6 = gtk_toolbar_new ();
   gtk_widget_ref (toolbar6);
   gtk_object_set_data_full (GTK_OBJECT (win_main), "toolbar6", toolbar6,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_widget_show (toolbar6);
   gtk_container_add (GTK_CONTAINER (handlebox5), toolbar6);
-  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar6), 0);
-  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar6), GTK_RELIEF_NONE);
+/*  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar6), 0); */
+/*  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar6), GTK_RELIEF_NONE); */
 
   tmp_toolbar_icon = create_pixmap (win_main, "minute.xpm");
   btn_minute = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar6),
@@ -1470,14 +1472,14 @@
   gtk_widget_show (scrolledwindow2);
   gtk_box_pack_start (GTK_BOX (vbox5), scrolledwindow2, TRUE, TRUE, 0);
 
-  edt_text = gtk_text_new (NULL, NULL);
+  edt_text = gtk_text_view_new ();
   gtk_widget_ref (edt_text);
   gtk_object_set_data_full (GTK_OBJECT (win_edit), "edt_text", edt_text,
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_widget_show (edt_text);
   gtk_container_add (GTK_CONTAINER (scrolledwindow2), edt_text);
   gtk_widget_set_usize (edt_text, 400, 400);
-  gtk_text_set_editable (GTK_TEXT (edt_text), TRUE);
+  gtk_text_view_set_editable (GTK_TEXT_VIEW (edt_text), TRUE);
 
   hbuttonbox6 = gtk_hbutton_box_new ();
   gtk_widget_ref (hbuttonbox6);
--- gcrontab-0.8.0.orig/src/Makefile.am
+++ gcrontab-0.8.0/src/Makefile.am
@@ -5,9 +5,9 @@
 ##     Please disable it in the Anjuta project configuration
 
 INCLUDES = \
-       `gtk-config --cflags`
+       `pkg-config --cflags gtk+-2.0`
 
-CFLAGS =\
+AM_CFLAGS =\
         -Wimplicit -Wreturn-type -Wunused -Wswitch -Wcomment -Wuninitialized 
-Wparentheses -Wpointer-arith -Wmissing-prototypes\
         -O1\
         -g
only in patch2:
unchanged:
--- gcrontab-0.8.0.orig/src/callbacks.c
+++ gcrontab-0.8.0/src/callbacks.c
@@ -444,7 +444,7 @@
 void
 EditFile(char *fname, int status)
    {
-        GtkText *edt_text;      
+        GtkTextView *edt_text;      
         char cmmd[255];        
         FILE *pf;     
         struct stat ssb;
@@ -458,9 +458,9 @@
               win_edit=create_win_edit ();
            gtk_window_set_modal((GtkWindow *)win_edit,1);           
            
-           edt_text=GTK_TEXT(gtk_object_get_data(GTK_OBJECT(win_edit), 
"edt_text"));              
-           gtk_text_set_line_wrap (edt_text, TRUE);                      
-           gtk_text_freeze (edt_text);
+           edt_text=GTK_TEXT_VIEW(gtk_object_get_data(GTK_OBJECT(win_edit), 
"edt_text"));              
+           gtk_text_view_set_wrap_mode (edt_text, GTK_WRAP_WORD_CHAR);         
             
+/*           gtk_text_freeze (edt_text); */
            
            pf=fopen(fname,"r");
            if(pf)
@@ -468,15 +468,16 @@
                      fgets(cmmd,254,pf);
                      while(!feof(pf))
                         {
-                            
gtk_text_insert(edt_text,NULL,NULL,NULL,cmmd,strlen(cmmd));
+                            /* 
gtk_text_insert(edt_text,NULL,NULL,NULL,cmmd,strlen(cmmd)); */
+                            
gtk_text_buffer_set_text(edt_text,cmmd,strlen(cmmd));
                             fgets(cmmd,254,pf);                            
                         }
               
                       fclose(pf);
                }
                
-           gtk_text_thaw (edt_text);
-           gtk_text_set_editable (edt_text, status);           
+           /* gtk_text_thaw (edt_text); */
+           gtk_text_view_set_editable (edt_text, TRUE);           
            
           gtk_widget_show(win_edit);   
     }
@@ -1398,7 +1399,7 @@
 FILE *pf;
    guint l;
    gchar *txt;
-   GtkText *edt_text;
+   GtkTextView *edt_text;
    struct stat buf;
    
    gtk_widget_hide(win_edit);
@@ -1407,7 +1408,8 @@
                   
            pf=fopen(FILENAME,"w");
            edt_text=gtk_object_get_data(GTK_OBJECT(win_edit), "edt_text");   
-           l=gtk_text_get_length(edt_text);
+           /* l=gtk_text_get_length(edt_text); */
+           
l=gtk_text_buffer_get_char_count(GTK_TEXT_BUFFER(gtk_text_view_get_buffer(edt_text)));
            txt=gtk_editable_get_chars(GTK_EDITABLE(edt_text),0,l);
            fwrite(txt,1,l,pf);
            fclose(pf);           

Reply via email to